Trait From
pub trait From<T>: Sized
Used to do value-to-value conversions while consuming the input value. It is the reciprocal of
Into.
One should always prefer implementing From over Into
because implementing From automatically provides one with an implementation of Into
thanks to the blanket implementation in the standard library.
Only implement Into when targeting a version prior to Rust 1.41 and converting to a type
outside the current crate.
From was not able to do these types of conversions in earlier versions because of Rust's
orphaning rules.
See Into for more details.
Prefer using Into over From when specifying trait bounds on a generic function
to ensure that types that only implement Into can be used as well.
The From trait is also very useful when performing error handling. When constructing a function
that is capable of failing, the return type will generally be of the form Result<T, E>.
From simplifies error handling by allowing a function to return a single error type
that encapsulates multiple error types. See the "Examples" section and the book for more
details.
Note: This trait must not fail. The From trait is intended for perfect conversions.
If the conversion can fail or is not perfect, use TryFrom.
Generic Implementations
From<T> for UimpliesInto<U> for TFromis reflexive, which means thatFrom<T> for Tis implemented
When to implement From
While there's no technical restrictions on which conversions can be done using
a From implementation, the general expectation is that the conversions
should typically be restricted as follows:
-
The conversion is infallible: if the conversion can fail, use
TryFrominstead; don't provide aFromimpl that panics. -
The conversion is lossless: semantically, it should not lose or discard information. For example,
i32: From<u16>exists, where the original value can be recovered usingu16: TryFrom<i32>. AndString: From<&str>exists, where you can get something equivalent to the original value viaDeref. ButFromcannot be used to convert fromu32tou16, since that cannot succeed in a lossless way. (There's some wiggle room here for information not considered semantically relevant. For example,Box<[T]>: From<Vec<T>>exists even though it might not preserve capacity, like how two vectors can be equal despite differing capacities.) -
The conversion is value-preserving: the conceptual kind and meaning of the resulting value is the same, even though the Rust type and technical representation might be different. For example
-1_i8 as u8is lossless, sinceascasting back can recover the original value, but that conversion is not available viaFrombecause-1and255are different conceptual values (despite being identical bit patterns technically). Butf32: From<i16>is available because1_i16and1.0_f32are conceptually the same real number (despite having very different bit patterns technically).String: From<char>is available because they're both text, butString: From<u32>is not available, since1(a number) and"1"(text) are too different. (Converting values to text is instead covered by theDisplaytrait.) -
The conversion is obvious: it's the only reasonable conversion between the two types. Otherwise it's better to have it be a named method or constructor, like how
str::as_bytesis a method and how integers have methods likeu32::from_ne_bytes,u32::from_le_bytes, andu32::from_be_bytes, none of which areFromimplementations. Whereas there's only one reasonable way to wrap anIpv6Addrinto anIpAddr, thusIpAddr: From<Ipv6Addr>exists.
Examples
String implements From<&str>:
An explicit conversion from a &str to a String is done as follows:
let string = "hello".to_string;
let other_string = Stringfrom;
assert_eq!;
While performing error handling it is often useful to implement From for your own error type.
By converting underlying error types to our own custom error type that encapsulates the
underlying error type, we can return a single error type without losing information on the
underlying cause. The '?' operator automatically converts the underlying error type to our
custom error type with From::from.
use fs;
use io;
use num;
Required Methods
fn from(value: T) -> SelfConverts to this type from the input type.
Implementors
impl From<Alignment> for NonZero<usize>impl From<Alignment> for usizeimpl From<AsciiChar> for charimpl From<AsciiChar> for u128impl From<AsciiChar> for u16impl From<AsciiChar> for u32impl From<AsciiChar> for u64impl From<AsciiChar> for u8impl From<ErrorKind> for Errorimpl From<HvxVector> for Simd<i32, 16>impl From<HvxVector> for Simd<i32, 32>impl From<HvxVectorPair> for Simd<i32, 32>impl From<HvxVectorPair> for Simd<i32, 64>impl From<HvxVectorPred> for Simd<i32, 16>impl From<HvxVectorPred> for Simd<i32, 32>impl From<Ipv4Addr> for IpAddrimpl From<Ipv4Addr> for u32impl From<Ipv6Addr> for IpAddrimpl From<Ipv6Addr> for u128impl From<NonZero<i16>> for NonZero<i128>impl From<NonZero<i16>> for NonZero<i32>impl From<NonZero<i16>> for NonZero<i64>impl From<NonZero<i16>> for NonZero<isize>impl From<NonZero<i32>> for NonZero<i128>impl From<NonZero<i32>> for NonZero<i64>impl From<NonZero<i64>> for NonZero<i128>impl From<NonZero<i8>> for NonZero<i128>impl From<NonZero<i8>> for NonZero<i16>impl From<NonZero<i8>> for NonZero<i32>impl From<NonZero<i8>> for NonZero<i64>impl From<NonZero<i8>> for NonZero<isize>impl From<NonZero<u16>> for NonZero<i128>impl From<NonZero<u16>> for NonZero<i32>impl From<NonZero<u16>> for NonZero<i64>impl From<NonZero<u16>> for NonZero<u128>impl From<NonZero<u16>> for NonZero<u32>impl From<NonZero<u16>> for NonZero<u64>impl From<NonZero<u16>> for NonZero<usize>impl From<NonZero<u32>> for NonZero<i128>impl From<NonZero<u32>> for NonZero<i64>impl From<NonZero<u32>> for NonZero<u128>impl From<NonZero<u32>> for NonZero<u64>impl From<NonZero<u64>> for NonZero<i128>impl From<NonZero<u64>> for NonZero<u128>impl From<NonZero<u8>> for NonZero<i128>impl From<NonZero<u8>> for NonZero<i16>impl From<NonZero<u8>> for NonZero<i32>impl From<NonZero<u8>> for NonZero<i64>impl From<NonZero<u8>> for NonZero<isize>impl From<NonZero<u8>> for NonZero<u128>impl From<NonZero<u8>> for NonZero<u16>impl From<NonZero<u8>> for NonZero<u32>impl From<NonZero<u8>> for NonZero<u64>impl From<NonZero<u8>> for NonZero<usize>impl From<Simd<f16, 16>> for __m256himpl From<Simd<f16, 2>> for f16x2impl From<Simd<f16, 32>> for __m512himpl From<Simd<f16, 4>> for float16x4_timpl From<Simd<f16, 8>> for __m128himpl From<Simd<f16, 8>> for float16x8_timpl From<Simd<f32, 16>> for __m512impl From<Simd<f32, 16>> for __m512impl From<Simd<f32, 2>> for float32x2_timpl From<Simd<f32, 4>> for __m128impl From<Simd<f32, 4>> for __m128impl From<Simd<f32, 4>> for float32x4_timpl From<Simd<f32, 4>> for m128impl From<Simd<f32, 4>> for vector_floatimpl From<Simd<f32, 4>> for vector_floatimpl From<Simd<f32, 8>> for __m256impl From<Simd<f32, 8>> for __m256impl From<Simd<f32, 8>> for m256impl From<Simd<f64, 1>> for float64x1_timpl From<Simd<f64, 2>> for __m128dimpl From<Simd<f64, 2>> for __m128dimpl From<Simd<f64, 2>> for float64x2_timpl From<Simd<f64, 2>> for m128dimpl From<Simd<f64, 2>> for vector_doubleimpl From<Simd<f64, 2>> for vector_doubleimpl From<Simd<f64, 4>> for __m256dimpl From<Simd<f64, 4>> for __m256dimpl From<Simd<f64, 4>> for m256dimpl From<Simd<f64, 8>> for __m512dimpl From<Simd<f64, 8>> for __m512dimpl From<Simd<i16, 16>> for __m256iimpl From<Simd<i16, 32>> for __m512iimpl From<Simd<i16, 4>> for int16x4_timpl From<Simd<i16, 8>> for __m128iimpl From<Simd<i16, 8>> for int16x8_timpl From<Simd<i16, 8>> for vector_bool_shortimpl From<Simd<i16, 8>> for vector_bool_shortimpl From<Simd<i16, 8>> for vector_signed_shortimpl From<Simd<i16, 8>> for vector_signed_shortimpl From<Simd<i32, 16>> for HvxVectorimpl From<Simd<i32, 16>> for HvxVectorPredimpl From<Simd<i32, 16>> for __m512iimpl From<Simd<i32, 2>> for int32x2_timpl From<Simd<i32, 32>> for HvxVectorimpl From<Simd<i32, 32>> for HvxVectorPairimpl From<Simd<i32, 32>> for HvxVectorPredimpl From<Simd<i32, 4>> for __m128iimpl From<Simd<i32, 4>> for int32x4_timpl From<Simd<i32, 4>> for v128impl From<Simd<i32, 4>> for vector_bool_intimpl From<Simd<i32, 4>> for vector_bool_intimpl From<Simd<i32, 4>> for vector_signed_intimpl From<Simd<i32, 4>> for vector_signed_intimpl From<Simd<i32, 64>> for HvxVectorPairimpl From<Simd<i32, 8>> for __m256iimpl From<Simd<i64, 1>> for int64x1_timpl From<Simd<i64, 2>> for __m128iimpl From<Simd<i64, 2>> for __m128iimpl From<Simd<i64, 2>> for int64x2_timpl From<Simd<i64, 2>> for m128iimpl From<Simd<i64, 2>> for vector_bool_longimpl From<Simd<i64, 2>> for vector_bool_long_longimpl From<Simd<i64, 2>> for vector_signed_longimpl From<Simd<i64, 2>> for vector_signed_long_longimpl From<Simd<i64, 4>> for __m256iimpl From<Simd<i64, 4>> for __m256iimpl From<Simd<i64, 4>> for m256iimpl From<Simd<i64, 8>> for __m512iimpl From<Simd<i64, 8>> for __m512iimpl From<Simd<i8, 16>> for __m128iimpl From<Simd<i8, 16>> for int8x16_timpl From<Simd<i8, 16>> for vector_bool_charimpl From<Simd<i8, 16>> for vector_bool_charimpl From<Simd<i8, 16>> for vector_signed_charimpl From<Simd<i8, 16>> for vector_signed_charimpl From<Simd<i8, 32>> for __m256iimpl From<Simd<i8, 64>> for __m512iimpl From<Simd<i8, 8>> for int8x8_timpl From<Simd<u16, 16>> for __m256bhimpl From<Simd<u16, 16>> for __m256iimpl From<Simd<u16, 32>> for __m512bhimpl From<Simd<u16, 32>> for __m512iimpl From<Simd<u16, 4>> for poly16x4_timpl From<Simd<u16, 4>> for uint16x4_timpl From<Simd<u16, 8>> for __m128bhimpl From<Simd<u16, 8>> for __m128iimpl From<Simd<u16, 8>> for poly16x8_timpl From<Simd<u16, 8>> for uint16x8_timpl From<Simd<u16, 8>> for vector_unsigned_shortimpl From<Simd<u16, 8>> for vector_unsigned_shortimpl From<Simd<u32, 16>> for __m512iimpl From<Simd<u32, 2>> for uint32x2_timpl From<Simd<u32, 4>> for __m128iimpl From<Simd<u32, 4>> for uint32x4_timpl From<Simd<u32, 4>> for vector_unsigned_intimpl From<Simd<u32, 4>> for vector_unsigned_intimpl From<Simd<u32, 8>> for __m256iimpl From<Simd<u64, 1>> for poly64x1_timpl From<Simd<u64, 1>> for uint64x1_timpl From<Simd<u64, 2>> for __m128iimpl From<Simd<u64, 2>> for poly64x2_timpl From<Simd<u64, 2>> for uint64x2_timpl From<Simd<u64, 2>> for vector_unsigned_longimpl From<Simd<u64, 2>> for vector_unsigned_long_longimpl From<Simd<u64, 4>> for __m256iimpl From<Simd<u64, 8>> for __m512iimpl From<Simd<u8, 16>> for __m128iimpl From<Simd<u8, 16>> for poly8x16_timpl From<Simd<u8, 16>> for uint8x16_timpl From<Simd<u8, 16>> for vector_unsigned_charimpl From<Simd<u8, 16>> for vector_unsigned_charimpl From<Simd<u8, 32>> for __m256iimpl From<Simd<u8, 64>> for __m512iimpl From<Simd<u8, 8>> for poly8x8_timpl From<Simd<u8, 8>> for uint8x8_timpl From<SimdM<i16, 8>> for vector_bool_shortimpl From<SimdM<i16, 8>> for vector_bool_shortimpl From<SimdM<i32, 4>> for vector_bool_intimpl From<SimdM<i32, 4>> for vector_bool_intimpl From<SimdM<i64, 2>> for vector_bool_longimpl From<SimdM<i8, 16>> for vector_bool_charimpl From<SimdM<i8, 16>> for vector_bool_charimpl From<SocketAddrV4> for SocketAddrimpl From<SocketAddrV6> for SocketAddrimpl From<[u16; 8]> for IpAddrimpl From<[u16; 8]> for Ipv6Addrimpl From<[u8; 16]> for IpAddrimpl From<[u8; 16]> for Ipv6Addrimpl From<[u8; 4]> for IpAddrimpl From<[u8; 4]> for Ipv4Addrimpl From<__m128> for Simd<f32, 4>impl From<__m128> for f32x4impl From<__m128bh> for Simd<u16, 8>impl From<__m128d> for Simd<f64, 2>impl From<__m128d> for f64x2impl From<__m128h> for Simd<f16, 8>impl From<__m128i> for Simd<i64, 2>impl From<__m128i> for i16x8impl From<__m128i> for i32x4impl From<__m128i> for i64x2impl From<__m128i> for i8x16impl From<__m128i> for u16x8impl From<__m128i> for u32x4impl From<__m128i> for u64x2impl From<__m128i> for u8x16impl From<__m256> for Simd<f32, 8>impl From<__m256> for f32x8impl From<__m256bh> for Simd<u16, 16>impl From<__m256d> for Simd<f64, 4>impl From<__m256d> for f64x4impl From<__m256h> for Simd<f16, 16>impl From<__m256i> for Simd<i64, 4>impl From<__m256i> for i16x16impl From<__m256i> for i32x8impl From<__m256i> for i64x4impl From<__m256i> for i8x32impl From<__m256i> for u16x16impl From<__m256i> for u32x8impl From<__m256i> for u64x4impl From<__m256i> for u8x32impl From<__m512> for Simd<f32, 16>impl From<__m512> for f32x16impl From<__m512bh> for Simd<u16, 32>impl From<__m512d> for Simd<f64, 8>impl From<__m512d> for f64x8impl From<__m512h> for Simd<f16, 32>impl From<__m512i> for Simd<i64, 8>impl From<__m512i> for i16x32impl From<__m512i> for i32x16impl From<__m512i> for i64x8impl From<__m512i> for i8x64impl From<__m512i> for u16x32impl From<__m512i> for u32x16impl From<__m512i> for u64x8impl From<__m512i> for u8x64impl From<bool> for AtomicBoolimpl From<bool> for f128impl From<bool> for f16impl From<bool> for f32impl From<bool> for f64impl From<bool> for i128impl From<bool> for i16impl From<bool> for i32impl From<bool> for i64impl From<bool> for i8impl From<bool> for isizeimpl From<bool> for u128impl From<bool> for u16impl From<bool> for u32impl From<bool> for u64impl From<bool> for u8impl From<bool> for usizeimpl From<char> for u128impl From<char> for u32impl From<char> for u64impl From<f16> for f128impl From<f16> for f32impl From<f16> for f64impl From<f16x2> for Simd<f16, 2>impl From<f32> for f128impl From<f32> for f64impl From<f64> for f128impl From<float16x4_t> for Simd<f16, 4>impl From<float16x8_t> for Simd<f16, 8>impl From<float32x2_t> for Simd<f32, 2>impl From<float32x4_t> for Simd<f32, 4>impl From<float64x1_t> for Simd<f64, 1>impl From<float64x2_t> for Simd<f64, 2>impl From<i128> for AtomicI128impl From<i16> for AtomicI16impl From<i16> for f128impl From<i16> for f32impl From<i16> for f64impl From<i16> for i128impl From<i16> for i32impl From<i16> for i64impl From<i16> for isizeimpl From<i32> for AtomicI32impl From<i32> for f128impl From<i32> for f64impl From<i32> for i128impl From<i32> for i64impl From<i64> for AtomicI64impl From<i64> for f128impl From<i64> for i128impl From<i8> for AtomicI8impl From<i8> for f128impl From<i8> for f16impl From<i8> for f32impl From<i8> for f64impl From<i8> for i128impl From<i8> for i16impl From<i8> for i32impl From<i8> for i64impl From<i8> for isizeimpl From<int16x4_t> for Simd<i16, 4>impl From<int16x8_t> for Simd<i16, 8>impl From<int32x2_t> for Simd<i32, 2>impl From<int32x4_t> for Simd<i32, 4>impl From<int64x1_t> for Simd<i64, 1>impl From<int64x2_t> for Simd<i64, 2>impl From<int8x16_t> for Simd<i8, 16>impl From<int8x8_t> for Simd<i8, 8>impl From<isize> for AtomicIsizeimpl From<m128> for Simd<f32, 4>impl From<m128d> for Simd<f64, 2>impl From<m128i> for Simd<i64, 2>impl From<m256> for Simd<f32, 8>impl From<m256d> for Simd<f64, 4>impl From<m256i> for Simd<i64, 4>impl From<never> for TryFromIntErrorimpl From<never> for TryFromSliceErrorimpl From<poly16x4_t> for Simd<u16, 4>impl From<poly16x8_t> for Simd<u16, 8>impl From<poly64x1_t> for Simd<u64, 1>impl From<poly64x2_t> for Simd<u64, 2>impl From<poly8x16_t> for Simd<u8, 16>impl From<poly8x8_t> for Simd<u8, 8>impl From<u128> for AtomicU128impl From<u128> for Ipv6Addrimpl From<u16> for AtomicU16impl From<u16> for f128impl From<u16> for f32impl From<u16> for f64impl From<u16> for i128impl From<u16> for i32impl From<u16> for i64impl From<u16> for u128impl From<u16> for u32impl From<u16> for u64impl From<u16> for usizeimpl From<u32> for AtomicU32impl From<u32> for Ipv4Addrimpl From<u32> for f128impl From<u32> for f64impl From<u32> for i128impl From<u32> for i64impl From<u32> for u128impl From<u32> for u64impl From<u64> for AtomicU64impl From<u64> for f128impl From<u64> for i128impl From<u64> for u128impl From<u8> for AtomicU8impl From<u8> for charimpl From<u8> for f128impl From<u8> for f16impl From<u8> for f32impl From<u8> for f64impl From<u8> for i128impl From<u8> for i16impl From<u8> for i32impl From<u8> for i64impl From<u8> for isizeimpl From<u8> for u128impl From<u8> for u16impl From<u8> for u32impl From<u8> for u64impl From<u8> for usizeimpl From<uint16x4_t> for Simd<u16, 4>impl From<uint16x8_t> for Simd<u16, 8>impl From<uint32x2_t> for Simd<u32, 2>impl From<uint32x4_t> for Simd<u32, 4>impl From<uint64x1_t> for Simd<u64, 1>impl From<uint64x2_t> for Simd<u64, 2>impl From<uint8x16_t> for Simd<u8, 16>impl From<uint8x8_t> for Simd<u8, 8>impl From<usize> for AtomicUsizeimpl From<v128> for Simd<i32, 4>impl From<vector_bool_char> for Simd<i8, 16>impl From<vector_bool_char> for Simd<i8, 16>impl From<vector_bool_char> for SimdM<i8, 16>impl From<vector_bool_char> for SimdM<i8, 16>impl From<vector_bool_int> for Simd<i32, 4>impl From<vector_bool_int> for Simd<i32, 4>impl From<vector_bool_int> for SimdM<i32, 4>impl From<vector_bool_int> for SimdM<i32, 4>impl From<vector_bool_long> for Simd<i64, 2>impl From<vector_bool_long> for SimdM<i64, 2>impl From<vector_bool_long_long> for Simd<i64, 2>impl From<vector_bool_short> for Simd<i16, 8>impl From<vector_bool_short> for Simd<i16, 8>impl From<vector_bool_short> for SimdM<i16, 8>impl From<vector_bool_short> for SimdM<i16, 8>impl From<vector_double> for Simd<f64, 2>impl From<vector_double> for Simd<f64, 2>impl From<vector_float> for Simd<f32, 4>impl From<vector_float> for Simd<f32, 4>impl From<vector_signed_char> for Simd<i8, 16>impl From<vector_signed_char> for Simd<i8, 16>impl From<vector_signed_int> for Simd<i32, 4>impl From<vector_signed_int> for Simd<i32, 4>impl From<vector_signed_long> for Simd<i64, 2>impl From<vector_signed_long_long> for Simd<i64, 2>impl From<vector_signed_short> for Simd<i16, 8>impl From<vector_signed_short> for Simd<i16, 8>impl From<vector_unsigned_char> for Simd<u8, 16>impl From<vector_unsigned_char> for Simd<u8, 16>impl From<vector_unsigned_int> for Simd<u32, 4>impl From<vector_unsigned_int> for Simd<u32, 4>impl From<vector_unsigned_long> for Simd<u64, 2>impl From<vector_unsigned_long_long> for Simd<u64, 2>impl From<vector_unsigned_short> for Simd<u16, 8>impl From<vector_unsigned_short> for Simd<u16, 8>impl<'a, T> From<&'a Option<T>> for Option<&'a T>impl<'a, T> From<&'a mut Option<T>> for Option<&'a mut T>impl<'data, T: Copy> From<&'data mut [MaybeUninit<T>]> for BorrowedBuf<'data, T>impl<'data, T: Copy> From<&'data mut [T]> for BorrowedBuf<'data, T>impl<'data, T: Copy> From<BorrowedCursor<'data, T>> for BorrowedBuf<'data, T>impl<I: ~const Into<IpAddr>> From<(I, u16)> for SocketAddrimpl<T> From<(T, T)> for [T; 2]impl<T> From<(T, T, T)> for [T; 3]impl<T> From<(T, T, T, T)> for [T; 4]impl<T> From<(T, T, T, T, T)> for [T; 5]impl<T> From<(T, T, T, T, T, T)> for [T; 6]impl<T> From<(T, T, T, T, T, T, T)> for [T; 7]impl<T> From<(T, T, T, T, T, T, T, T)> for [T; 8]impl<T> From<(T, T, T, T, T, T, T, T, T)> for [T; 9]impl<T> From<(T, T, T, T, T, T, T, T, T, T)> for [T; 10]impl<T> From<(T, T, T, T, T, T, T, T, T, T, T)> for [T; 11]impl<T> From<(T, T, T, T, T, T, T, T, T, T, T, T)> for [T; 12]impl<T> From<(T,)> for [T; 1]impl<T> From<*mut T> for AtomicPtr<T>impl<T> From<NonZero<T>> for T where T: ZeroablePrimitive,impl<T> From<NonZero<T>> for char where T: ZeroablePrimitive,impl<T> From<NonZero<T>> for i128 where T: ZeroablePrimitive,impl<T> From<NonZero<T>> for i16 where T: ZeroablePrimitive,impl<T> From<NonZero<T>> for i32 where T: ZeroablePrimitive,impl<T> From<NonZero<T>> for i64 where T: ZeroablePrimitive,impl<T> From<NonZero<T>> for i8 where T: ZeroablePrimitive,impl<T> From<NonZero<T>> for isize where T: ZeroablePrimitive,impl<T> From<NonZero<T>> for u128 where T: ZeroablePrimitive,impl<T> From<NonZero<T>> for u16 where T: ZeroablePrimitive,impl<T> From<NonZero<T>> for u32 where T: ZeroablePrimitive,impl<T> From<NonZero<T>> for u64 where T: ZeroablePrimitive,impl<T> From<NonZero<T>> for u8 where T: ZeroablePrimitive,impl<T> From<NonZero<T>> for usize where T: ZeroablePrimitive,impl<T> From<Range<T>> for Range<T>impl<T> From<Range<T>> for Range<T>impl<T> From<RangeFrom<T>> for RangeFrom<T>impl<T> From<RangeFrom<T>> for RangeFrom<T>impl<T> From<RangeInclusive<T>> for RangeInclusive<T>impl<T> From<RangeInclusive<T>> for RangeInclusive<T>impl<T> From<RangeToInclusive<T>> for RangeToInclusive<T>impl<T> From<RangeToInclusive<T>> for RangeToInclusive<T>impl<T> From<T> for ()impl<T> From<T> for (T,)impl<T> From<T> for *const Timpl<T> From<T> for Abiimpl<T> From<T> for AddrKindimpl<T> From<T> for AddrParseErrorimpl<T> From<T> for AesOutputimpl<T> From<T> for Align1<T>impl<T> From<T> for Align16<T>impl<T> From<T> for Align2<T>impl<T> From<T> for Align4<T>impl<T> From<T> for Align8<T>impl<T> From<T> for AlignedStorage<T, N>impl<T> From<T> for Alignmentimpl<T> From<T> for Alignmentimpl<T> From<T> for AlignmentEnumimpl<T> From<T> for AllocErrorimpl<T> From<T> for AlwaysEscapedimpl<T> From<T> for Argument<'a>impl<T> From<T> for ArgumentType<'a>impl<T> From<T> for Arguments<'a>impl<T> From<T> for Arrayimpl<T> From<T> for ArrayChunks<I, N>impl<T> From<T> for ArrayWindows<'a, T, N>impl<T> From<T> for AsciiCharimpl<T> From<T> for AssertUnwindSafe<T>impl<T> From<T> for AssertUnwindSafe<T> where T: UnwindSafe,impl<T> From<T> for Assumeimpl<T> From<T> for Atomic<T>impl<T> From<T> for AtomicOrderingimpl<T> From<T> for BasicBlockimpl<T> From<T> for BiasedFpimpl<T> From<T> for Big32x40impl<T> From<T> for Big8x3impl<T> From<T> for BorrowErrorimpl<T> From<T> for BorrowMutErrorimpl<T> From<T> for BorrowRef<'b>impl<T> From<T> for BorrowRefMut<'b>impl<T> From<T> for BorrowedBuf<'data, T>impl<T> From<T> for BorrowedBufDebugimpl<T> From<T> for BorrowedCursor<'a, T>impl<T> From<T> for Bound<T>impl<T> From<T> for Buffer<T, N>impl<T> From<T> for BuildHasherDefault<H>impl<T> From<T> for ByRefSized<'a, I>impl<T> From<T> for ByteNeedleimpl<T> From<T> for Bytes<'a>impl<T> From<T> for Bytes<'a>impl<T> From<T> for BytesIsNotEmptyimpl<T> From<T> for Capture<E, M>impl<T> From<T> for CaseMappingIterimpl<T> From<T> for Cell<T>impl<T> From<T> for Cell<T>impl<T> From<T> for Chain<A, B>impl<T> From<T> for Chain<T, U>impl<T> From<T> for CharArrayRefSearcher<'a, 'b, N>impl<T> From<T> for CharArraySearcher<'a, N>impl<T> From<T> for CharCaseimpl<T> From<T> for CharErrorKindimpl<T> From<T> for CharEscapeDebugimpl<T> From<T> for CharEscapeDefaultimpl<T> From<T> for CharEscapeUnicodeimpl<T> From<T> for CharIndices<'a>impl<T> From<T> for CharPredicateSearcher<'a, F>impl<T> From<T> for CharSearcher<'a>impl<T> From<T> for CharSliceSearcher<'a, 'b>impl<T> From<T> for CharTryFromErrorimpl<T> From<T> for Chars<'a>impl<T> From<T> for ChunkBy<'a, T, P>impl<T> From<T> for ChunkByMut<'a, T, P>impl<T> From<T> for Chunks<'a, T>impl<T> From<T> for ChunksExact<'a, T>impl<T> From<T> for ChunksExactMut<'a, T>impl<T> From<T> for ChunksMut<'a, T>impl<T> From<T> for Clamp<Idx>impl<T> From<T> for Cloned<I>impl<T> From<T> for CodePointInnerimpl<T> From<T> for Complex<T>impl<T> From<T> for Constimpl<T> From<T> for Context<'a>impl<T> From<T> for ContextBuilder<'a>impl<T> From<T> for ControlFlow<B, C>impl<T> From<T> for Copied<I>impl<T> From<T> for CopyOnDrop<T>impl<T> From<T> for CoroutineState<Y, R>impl<T> From<T> for CovariantUnsafeCell<T>impl<T> From<T> for CpuidResultimpl<T> From<T> for Cursor<T>impl<T> From<T> for Cycle<I>impl<T> From<T> for Debug<'a>impl<T> From<T> for DebugAsHeximpl<T> From<T> for DebugInner<'a, 'b>impl<T> From<T> for DebugList<'a, 'b>impl<T> From<T> for DebugMap<'a, 'b>impl<T> From<T> for DebugOnce<F>impl<T> From<T> for DebugSet<'a, 'b>impl<T> From<T> for DebugStruct<'a, 'b>impl<T> From<T> for DebugTuple<'a, 'b>impl<T> From<T> for Decimalimpl<T> From<T> for DecimalSeqimpl<T> From<T> for DecodeUtf16<I>impl<T> From<T> for DecodeUtf16Errorimpl<T> From<T> for Decodedimpl<T> From<T> for Directionimpl<T> From<T> for Discriminant<T>impl<T> From<T> for DisplayBuffer<'a>impl<T> From<T> for Drain<'l, 'f, T, F>impl<T> From<T> for DriftsortRunimpl<T> From<T> for DropGuard<T, F>impl<T> From<T> for Durationimpl<T> From<T> for DynMetadata<Dyn>impl<T> From<T> for DynTraitimpl<T> From<T> for DynTraitPredicateimpl<T> From<T> for Emptyimpl<T> From<T> for Empty<T>impl<T> From<T> for EmptyNeedleimpl<T> From<T> for EncodeKey128Outputimpl<T> From<T> for EncodeKey256Outputimpl<T> From<T> for EncodeUtf16<'a>impl<T> From<T> for Enumerate<I>impl<T> From<T> for Errorimpl<T> From<T> for Errorimpl<T> From<T> for ErrorData<C>impl<T> From<T> for ErrorKindimpl<T> From<T> for EscapeAscii<'a>impl<T> From<T> for EscapeByteimpl<T> From<T> for EscapeDebugimpl<T> From<T> for EscapeDebug<'a>impl<T> From<T> for EscapeDebugExtArgsimpl<T> From<T> for EscapeDefaultimpl<T> From<T> for EscapeDefaultimpl<T> From<T> for EscapeDefault<'a>impl<T> From<T> for EscapeIterInner<N, ESCAPING>impl<T> From<T> for EscapeUnicodeimpl<T> From<T> for EscapeUnicode<'a>impl<T> From<T> for ExtData<'a>impl<T> From<T> for FieldIdimpl<T> From<T> for FieldRepresentingType<T, VARIANT, FIELD>impl<T> From<T> for Filter<I, P>impl<T> From<T> for FilterMap<I, F>impl<T> From<T> for FindImmimpl<T> From<T> for FlatMap<I, U, F>impl<T> From<T> for Flatten<I>impl<T> From<T> for FlattenCompat<I, U>impl<T> From<T> for FloatErrorKindimpl<T> From<T> for FnPtrimpl<T> From<T> for Formatted<'a>impl<T> From<T> for Formatter<'a>impl<T> From<T> for FormattingOptionsimpl<T> From<T> for FpCategoryimpl<T> From<T> for FromBytesUntilNulErrorimpl<T> From<T> for FromBytesWithNulErrorimpl<T> From<T> for FromCoroutine<G>impl<T> From<T> for FromFn<F>impl<T> From<T> for FromFn<F>impl<T> From<T> for FromIter<I>impl<T> From<T> for FullDecodedimpl<T> From<T> for Fuse<I>impl<T> From<T> for GapGuard<T>impl<T> From<T> for GapGuardRaw<T>impl<T> From<T> for Genericimpl<T> From<T> for GenericShunt<'a, I, R>impl<T> From<T> for GenericSplitN<I>impl<T> From<T> for GenericTypeimpl<T> From<T> for GetDisjointMutErrorimpl<T> From<T> for Guard<'a, T>impl<T> From<T> for Guard<'a, T>impl<T> From<T> for GuardBack<'a, T>impl<T> From<T> for Hasher<S>impl<T> From<T> for HvxVectorimpl<T> From<T> for HvxVectorimpl<T> From<T> for HvxVectorPairimpl<T> From<T> for HvxVectorPairimpl<T> From<T> for HvxVectorPredimpl<T> From<T> for HvxVectorPredimpl<T> From<T> for I32NotAllOnesimpl<T> From<T> for I64NotAllOnesimpl<T> From<T> for IndexRangeimpl<T> From<T> for InitializingSlice<'a, T>impl<T> From<T> for Inspect<I, F>impl<T> From<T> for IntErrorKindimpl<T> From<T> for Internalimpl<T> From<T> for Intersperse<I>impl<T> From<T> for IntersperseWith<I, G>impl<T> From<T> for IntoIter<A>impl<T> From<T> for IntoIter<T>impl<T> From<T> for IntoIter<T, N>impl<T> From<T> for IoSlice<'a>impl<T> From<T> for IoSlice<'a>impl<T> From<T> for IoSliceMut<'a>impl<T> From<T> for IoSliceMut<'a>impl<T> From<T> for IpAddrimpl<T> From<T> for Ipv4Addrimpl<T> From<T> for Ipv6Addrimpl<T> From<T> for Ipv6MulticastScopeimpl<T> From<T> for IsAsciiWhitespaceimpl<T> From<T> for IsNotEmptyimpl<T> From<T> for IsWhitespaceimpl<T> From<T> for Item<A>impl<T> From<T> for Iter<'a, A>impl<T> From<T> for Iter<'a, T>impl<T> From<T> for Iter<'a, T>impl<T> From<T> for IterMut<'a, A>impl<T> From<T> for IterMut<'a, T>impl<T> From<T> for IterMut<'a, T>impl<T> From<T> for KeyAndValue<K, V>impl<T> From<T> for L1Lutimpl<T> From<T> for L2Lutimpl<T> From<T> for Lastimpl<T> From<T> for Layoutimpl<T> From<T> for LayoutErrorimpl<T> From<T> for LazyCell<T, F>impl<T> From<T> for Lifetimeimpl<T> From<T> for Lines<'a>impl<T> From<T> for LinesAny<'a>impl<T> From<T> for LinesMapimpl<T> From<T> for LocalWakerimpl<T> From<T> for Localityimpl<T> From<T> for Location<'a>impl<T> From<T> for ManuallyDrop<T>impl<T> From<T> for Map<I, F>impl<T> From<T> for MapWhile<I, P>impl<T> From<T> for MapWindows<I, F, N>impl<T> From<T> for MapWindowsInner<I, N>impl<T> From<T> for Mask<T, N>impl<T> From<T> for MatchIndices<'a, P>impl<T> From<T> for MatchIndicesInternal<'a, P>impl<T> From<T> for MatchOnlyimpl<T> From<T> for Matches<'a, P>impl<T> From<T> for MatchesInternal<'a, P>impl<T> From<T> for MaybeDangling<P>impl<T> From<T> for MaybeDone<F>impl<T> From<T> for MaybeEscapedimpl<T> From<T> for MaybeEscapedCharacter<N>impl<T> From<T> for MaybeSizedValue<T>impl<T> From<T> for MaybeUninit<T>impl<T> From<T> for MergeState<T>impl<T> From<T> for MultiCharEqPattern<C>impl<T> From<T> for MultiCharEqSearcher<'a, C>impl<T> From<T> for Nanosecondsimpl<T> From<T> for NeverShortCircuit<T>impl<T> From<T> for NeverShortCircuitResidualimpl<T> From<T> for NonNull<T>impl<T> From<T> for NonZero<T>impl<T> From<T> for NonZeroCharInnerimpl<T> From<T> for NonZeroI128Innerimpl<T> From<T> for NonZeroI16Innerimpl<T> From<T> for NonZeroI32Innerimpl<T> From<T> for NonZeroI64Innerimpl<T> From<T> for NonZeroI8Innerimpl<T> From<T> for NonZeroIsizeInnerimpl<T> From<T> for NonZeroU128Innerimpl<T> From<T> for NonZeroU16Innerimpl<T> From<T> for NonZeroU32Innerimpl<T> From<T> for NonZeroU64Innerimpl<T> From<T> for NonZeroU8Innerimpl<T> From<T> for NonZeroUsizeInnerimpl<T> From<T> for NumBuffer<T>impl<T> From<T> for Once<T>impl<T> From<T> for OnceCell<T>impl<T> From<T> for OnceCell<T>impl<T> From<T> for OnceWith<F>impl<T> From<T> for OneSidedRangeBoundimpl<T> From<T> for Option<T>impl<T> From<T> for Option<T>impl<T> From<T> for OptionFlatten<A>impl<T> From<T> for Orderingimpl<T> From<T> for Orderingimpl<T> From<T> for PackedTuple<T, U>impl<T> From<T> for PadAdapter<'buf, 'state>impl<T> From<T> for PadAdapterStateimpl<T> From<T> for PanicInfo<'a>impl<T> From<T> for PanicMessage<'a>impl<T> From<T> for ParseBoolErrorimpl<T> From<T> for ParseCharErrorimpl<T> From<T> for ParseFloatErrorimpl<T> From<T> for ParseIntErrorimpl<T> From<T> for Parser<'a>impl<T> From<T> for Part<'a>impl<T> From<T> for PartitionState<T>impl<T> From<T> for PartitionState<T>impl<T> From<T> for Peekable<I>impl<T> From<T> for Pending<T>impl<T> From<T> for PhantomContravariant<T>impl<T> From<T> for PhantomContravariantLifetime<'a>impl<T> From<T> for PhantomCovariant<T>impl<T> From<T> for PhantomCovariantLifetime<'a>impl<T> From<T> for PhantomData<T>impl<T> From<T> for PhantomInvariant<T>impl<T> From<T> for PhantomInvariantLifetime<'a>impl<T> From<T> for PhantomPinnedimpl<T> From<T> for Pin<Ptr>impl<T> From<T> for PinHelper<Ptr>impl<T> From<T> for Pointerimpl<T> From<T> for Poll<T>impl<T> From<T> for Poll<T>impl<T> From<T> for PollFn<F>impl<T> From<T> for PolymorphicIter<DATA>impl<T> From<T> for PostPaddingimpl<T> From<T> for RChunks<'a, T>impl<T> From<T> for RChunksExact<'a, T>impl<T> From<T> for RChunksExactMut<'a, T>impl<T> From<T> for RChunksMut<'a, T>impl<T> From<T> for RMatchIndices<'a, P>impl<T> From<T> for RMatches<'a, P>impl<T> From<T> for RSplit<'a, P>impl<T> From<T> for RSplit<'a, T, P>impl<T> From<T> for RSplitMut<'a, T, P>impl<T> From<T> for RSplitN<'a, P>impl<T> From<T> for RSplitN<'a, T, P>impl<T> From<T> for RSplitNMut<'a, T, P>impl<T> From<T> for RSplitTerminator<'a, P>impl<T> From<T> for Rangeimpl<T> From<T> for Range<Idx>impl<T> From<T> for Range<Idx>impl<T> From<T> for RangeFrom<Idx>impl<T> From<T> for RangeFrom<Idx>impl<T> From<T> for RangeFromIter<A>impl<T> From<T> for RangeFullimpl<T> From<T> for RangeInclusive<Idx>impl<T> From<T> for RangeInclusive<Idx>impl<T> From<T> for RangeInclusiveIter<A>impl<T> From<T> for RangeIter<A>impl<T> From<T> for RangeTo<Idx>impl<T> From<T> for RangeToInclusive<Idx>impl<T> From<T> for RangeToInclusive<Idx>impl<T> From<T> for RawWakerimpl<T> From<T> for RawWakerVTableimpl<T> From<T> for Ready<T>impl<T> From<T> for Ref<'b, T>impl<T> From<T> for Ref<I>impl<T> From<T> for RefCell<T>impl<T> From<T> for RefCell<T>impl<T> From<T> for RefMut<'b, T>impl<T> From<T> for Referenceimpl<T> From<T> for RejectAndMatchimpl<T> From<T> for Repeatimpl<T> From<T> for Repeat<A>impl<T> From<T> for RepeatN<A>impl<T> From<T> for RepeatNInner<T>impl<T> From<T> for RepeatWith<F>impl<T> From<T> for Reprimpl<T> From<T> for Result<T, E>impl<T> From<T> for ReturnToArgimpl<T> From<T> for Rev<T>impl<T> From<T> for Reverse<T>impl<T> From<T> for ReverseMask<N>impl<T> From<T> for SYimpl<T> From<T> for Saturating<T>impl<T> From<T> for Scan<I, St, F>impl<T> From<T> for SearchStepimpl<T> From<T> for SeekFromimpl<T> From<T> for ShortOffsetRunHeaderimpl<T> From<T> for ShuffleMask<N>impl<T> From<T> for Signimpl<T> From<T> for Signimpl<T> From<T> for Simd<T, N>impl<T> From<T> for Simd<T, N>impl<T> From<T> for SimdAlignimpl<T> From<T> for SimdM<T, N>impl<T> From<T> for SimdShuffleIdx<LEN>impl<T> From<T> for Sinkimpl<T> From<T> for Sip13Roundsimpl<T> From<T> for Sip24Roundsimpl<T> From<T> for SipHasherimpl<T> From<T> for SipHasher24impl<T> From<T> for Skip<I>impl<T> From<T> for SkipWhile<I, P>impl<T> From<T> for Sliceimpl<T> From<T> for SocketAddrimpl<T> From<T> for SocketAddrV4impl<T> From<T> for SocketAddrV6impl<T> From<T> for Source<'a>impl<T> From<T> for Split<'a, P>impl<T> From<T> for Split<'a, T, P>impl<T> From<T> for SplitAsciiWhitespace<'a>impl<T> From<T> for SplitAsciiWhitespace<'a>impl<T> From<T> for SplitInclusive<'a, P>impl<T> From<T> for SplitInclusive<'a, T, P>impl<T> From<T> for SplitInclusiveMut<'a, T, P>impl<T> From<T> for SplitInternal<'a, P>impl<T> From<T> for SplitMut<'a, T, P>impl<T> From<T> for SplitN<'a, P>impl<T> From<T> for SplitN<'a, T, P>impl<T> From<T> for SplitNInternal<'a, P>impl<T> From<T> for SplitNMut<'a, T, P>impl<T> From<T> for SplitTerminator<'a, P>impl<T> From<T> for SplitWhitespace<'a>impl<T> From<T> for Stateimpl<T> From<T> for State<T, F>impl<T> From<T> for StepBy<I>impl<T> From<T> for Strimpl<T> From<T> for StrSearcher<'a, 'b>impl<T> From<T> for StrSearcherImplimpl<T> From<T> for Successors<T, F>impl<T> From<T> for SyncUnsafeCell<T>impl<T> From<T> for SyncUnsafeCell<T>impl<T> From<T> for SyncView<T>impl<T> From<T> for SyncView<T>impl<T> From<T> for Timpl<T> From<T> for Tagged<E>impl<T> From<T> for TaggedOption<'a, I>impl<T> From<T> for Take<I>impl<T> From<T> for Take<T>impl<T> From<T> for TakeWhile<I, P>impl<T> From<T> for ToCasefoldimpl<T> From<T> for ToLowercaseimpl<T> From<T> for ToTitlecaseimpl<T> From<T> for ToUppercaseimpl<T> From<T> for Traitimpl<T> From<T> for TraitImpl<T>impl<T> From<T> for TryCaptureWithDebugimpl<T> From<T> for TryCaptureWithoutDebugimpl<T> From<T> for TryFromCharErrorimpl<T> From<T> for TryFromFloatSecsErrorimpl<T> From<T> for TryFromFloatSecsErrorKindimpl<T> From<T> for TryFromIntErrorimpl<T> From<T> for TryFromSliceErrorimpl<T> From<T> for Tupleimpl<T> From<T> for TwoWaySearcherimpl<T> From<T> for Typeimpl<T> From<T> for TypeIdimpl<T> From<T> for TypeKindimpl<T> From<T> for U32NotAllOnesimpl<T> From<T> for U64NotAllOnesimpl<T> From<T> for Unaligned<T>impl<T> From<T> for UnsafeBytesToStrimpl<T> From<T> for UnsafeCell<T>impl<T> From<T> for UnsafeCell<T>impl<T> From<T> for UnsafePinned<T>impl<T> From<T> for UnsafePinned<T>impl<T> From<T> for UnwindActionArgimpl<T> From<T> for UnwindTerminateReasonimpl<T> From<T> for UsizeNoHighBitimpl<T> From<T> for Utf8BoundaryErrorimpl<T> From<T> for Utf8Chunk<'a>impl<T> From<T> for Utf8Chunks<'a>impl<T> From<T> for Utf8Errorimpl<T> From<T> for Utf8Pattern<'a>impl<T> From<T> for VaList<'a>impl<T> From<T> for VaListInnerimpl<T> From<T> for Value<T>impl<T> From<T> for VariantIdimpl<T> From<T> for Wakerimpl<T> From<T> for WideAesOutputimpl<T> From<T> for Windows<'a, T>impl<T> From<T> for Wrapper<T>impl<T> From<T> for Wrapping<T>impl<T> From<T> for Yeet<T>impl<T> From<T> for Zip<A, B>impl<T> From<T> for [MaybeUninit<T>; N]impl<T> From<T> for __m128impl<T> From<T> for __m128bhimpl<T> From<T> for __m128dimpl<T> From<T> for __m128himpl<T> From<T> for __m128iimpl<T> From<T> for __m256impl<T> From<T> for __m256bhimpl<T> From<T> for __m256dimpl<T> From<T> for __m256himpl<T> From<T> for __m256iimpl<T> From<T> for __m512impl<T> From<T> for __m512bhimpl<T> From<T> for __m512dimpl<T> From<T> for __m512himpl<T> From<T> for __m512iimpl<T> From<T> for __tile1024iimpl<T> From<T> for __v16i16impl<T> From<T> for __v16i8impl<T> From<T> for __v16u16impl<T> From<T> for __v16u8impl<T> From<T> for __v2f64impl<T> From<T> for __v2i64impl<T> From<T> for __v2u64impl<T> From<T> for __v32i8impl<T> From<T> for __v32u8impl<T> From<T> for __v4f32impl<T> From<T> for __v4f64impl<T> From<T> for __v4i32impl<T> From<T> for __v4i64impl<T> From<T> for __v4u32impl<T> From<T> for __v4u64impl<T> From<T> for __v8f32impl<T> From<T> for __v8i16impl<T> From<T> for __v8i32impl<T> From<T> for __v8u16impl<T> From<T> for __v8u32impl<T> From<T> for bf16impl<T> From<T> for boolimpl<T> From<T> for c_voidimpl<T> From<T> for charimpl<T> From<T> for f128impl<T> From<T> for f16impl<T> From<T> for f16x2impl<T> From<T> for f32impl<T> From<T> for f64impl<T> From<T> for float16x4_timpl<T> From<T> for float16x4x2_timpl<T> From<T> for float16x4x3_timpl<T> From<T> for float16x4x4_timpl<T> From<T> for float16x8_timpl<T> From<T> for float16x8x2_timpl<T> From<T> for float16x8x3_timpl<T> From<T> for float16x8x4_timpl<T> From<T> for float32x2_timpl<T> From<T> for float32x2x2_timpl<T> From<T> for float32x2x3_timpl<T> From<T> for float32x2x4_timpl<T> From<T> for float32x4_timpl<T> From<T> for float32x4x2_timpl<T> From<T> for float32x4x3_timpl<T> From<T> for float32x4x4_timpl<T> From<T> for float64x1_timpl<T> From<T> for float64x1x2_timpl<T> From<T> for float64x1x3_timpl<T> From<T> for float64x1x4_timpl<T> From<T> for float64x2_timpl<T> From<T> for float64x2x2_timpl<T> From<T> for float64x2x3_timpl<T> From<T> for float64x2x4_timpl<T> From<T> for fn(T) -> Retimpl<T> From<T> for i128impl<T> From<T> for i16impl<T> From<T> for i32impl<T> From<T> for i64impl<T> From<T> for i8impl<T> From<T> for int16x4_timpl<T> From<T> for int16x4x2_timpl<T> From<T> for int16x4x3_timpl<T> From<T> for int16x4x4_timpl<T> From<T> for int16x8_timpl<T> From<T> for int16x8x2_timpl<T> From<T> for int16x8x3_timpl<T> From<T> for int16x8x4_timpl<T> From<T> for int32x2_timpl<T> From<T> for int32x2x2_timpl<T> From<T> for int32x2x3_timpl<T> From<T> for int32x2x4_timpl<T> From<T> for int32x4_timpl<T> From<T> for int32x4x2_timpl<T> From<T> for int32x4x3_timpl<T> From<T> for int32x4x4_timpl<T> From<T> for int64x1_timpl<T> From<T> for int64x1x2_timpl<T> From<T> for int64x1x3_timpl<T> From<T> for int64x1x4_timpl<T> From<T> for int64x2_timpl<T> From<T> for int64x2x2_timpl<T> From<T> for int64x2x3_timpl<T> From<T> for int64x2x4_timpl<T> From<T> for int8x16_timpl<T> From<T> for int8x16x2_timpl<T> From<T> for int8x16x3_timpl<T> From<T> for int8x16x4_timpl<T> From<T> for int8x8_timpl<T> From<T> for int8x8x2_timpl<T> From<T> for int8x8x3_timpl<T> From<T> for int8x8x4_timpl<T> From<T> for iovecimpl<T> From<T> for isizeimpl<T> From<T> for m128impl<T> From<T> for m128dimpl<T> From<T> for m128iimpl<T> From<T> for m256impl<T> From<T> for m256dimpl<T> From<T> for m256iimpl<T> From<T> for neverimpl<T> From<T> for nxv2i16impl<T> From<T> for nxv2i32impl<T> From<T> for nxv2i8impl<T> From<T> for nxv2u16impl<T> From<T> for nxv2u32impl<T> From<T> for nxv2u8impl<T> From<T> for nxv4i16impl<T> From<T> for nxv4i8impl<T> From<T> for nxv4u16impl<T> From<T> for nxv4u8impl<T> From<T> for nxv8i8impl<T> From<T> for nxv8u8impl<T> From<T> for objc_classimpl<T> From<T> for objc_selectorimpl<T> From<T> for poly16x4_timpl<T> From<T> for poly16x4x2_timpl<T> From<T> for poly16x4x3_timpl<T> From<T> for poly16x4x4_timpl<T> From<T> for poly16x8_timpl<T> From<T> for poly16x8x2_timpl<T> From<T> for poly16x8x3_timpl<T> From<T> for poly16x8x4_timpl<T> From<T> for poly64x1_timpl<T> From<T> for poly64x1x2_timpl<T> From<T> for poly64x1x3_timpl<T> From<T> for poly64x1x4_timpl<T> From<T> for poly64x2_timpl<T> From<T> for poly64x2x2_timpl<T> From<T> for poly64x2x3_timpl<T> From<T> for poly64x2x4_timpl<T> From<T> for poly8x16_timpl<T> From<T> for poly8x16x2_timpl<T> From<T> for poly8x16x3_timpl<T> From<T> for poly8x16x4_timpl<T> From<T> for poly8x8_timpl<T> From<T> for poly8x8x2_timpl<T> From<T> for poly8x8x3_timpl<T> From<T> for poly8x8x4_timpl<T> From<T> for svbool2_timpl<T> From<T> for svbool4_timpl<T> From<T> for svbool8_timpl<T> From<T> for svbool_timpl<T> From<T> for svfloat32_timpl<T> From<T> for svfloat32x2_timpl<T> From<T> for svfloat32x3_timpl<T> From<T> for svfloat32x4_timpl<T> From<T> for svfloat64_timpl<T> From<T> for svfloat64x2_timpl<T> From<T> for svfloat64x3_timpl<T> From<T> for svfloat64x4_timpl<T> From<T> for svint16_timpl<T> From<T> for svint16x2_timpl<T> From<T> for svint16x3_timpl<T> From<T> for svint16x4_timpl<T> From<T> for svint32_timpl<T> From<T> for svint32x2_timpl<T> From<T> for svint32x3_timpl<T> From<T> for svint32x4_timpl<T> From<T> for svint64_timpl<T> From<T> for svint64x2_timpl<T> From<T> for svint64x3_timpl<T> From<T> for svint64x4_timpl<T> From<T> for svint8_timpl<T> From<T> for svint8x2_timpl<T> From<T> for svint8x3_timpl<T> From<T> for svint8x4_timpl<T> From<T> for svpatternimpl<T> From<T> for svprfopimpl<T> From<T> for svuint16_timpl<T> From<T> for svuint16x2_timpl<T> From<T> for svuint16x3_timpl<T> From<T> for svuint16x4_timpl<T> From<T> for svuint32_timpl<T> From<T> for svuint32x2_timpl<T> From<T> for svuint32x3_timpl<T> From<T> for svuint32x4_timpl<T> From<T> for svuint64_timpl<T> From<T> for svuint64x2_timpl<T> From<T> for svuint64x3_timpl<T> From<T> for svuint64x4_timpl<T> From<T> for svuint8_timpl<T> From<T> for svuint8x2_timpl<T> From<T> for svuint8x3_timpl<T> From<T> for svuint8x4_timpl<T> From<T> for u128impl<T> From<T> for u16impl<T> From<T> for u32impl<T> From<T> for u64impl<T> From<T> for u8impl<T> From<T> for uint16x4_timpl<T> From<T> for uint16x4x2_timpl<T> From<T> for uint16x4x3_timpl<T> From<T> for uint16x4x4_timpl<T> From<T> for uint16x8_timpl<T> From<T> for uint16x8x2_timpl<T> From<T> for uint16x8x3_timpl<T> From<T> for uint16x8x4_timpl<T> From<T> for uint32x2_timpl<T> From<T> for uint32x2x2_timpl<T> From<T> for uint32x2x3_timpl<T> From<T> for uint32x2x4_timpl<T> From<T> for uint32x4_timpl<T> From<T> for uint32x4x2_timpl<T> From<T> for uint32x4x3_timpl<T> From<T> for uint32x4x4_timpl<T> From<T> for uint64x1_timpl<T> From<T> for uint64x1x2_timpl<T> From<T> for uint64x1x3_timpl<T> From<T> for uint64x1x4_timpl<T> From<T> for uint64x2_timpl<T> From<T> for uint64x2x2_timpl<T> From<T> for uint64x2x3_timpl<T> From<T> for uint64x2x4_timpl<T> From<T> for uint8x16_timpl<T> From<T> for uint8x16x2_timpl<T> From<T> for uint8x16x3_timpl<T> From<T> for uint8x16x4_timpl<T> From<T> for uint8x8_timpl<T> From<T> for uint8x8x2_timpl<T> From<T> for uint8x8x3_timpl<T> From<T> for uint8x8x4_timpl<T> From<T> for usizeimpl<T> From<T> for v128impl<T> From<T> for vector_bool_charimpl<T> From<T> for vector_bool_charimpl<T> From<T> for vector_bool_intimpl<T> From<T> for vector_bool_intimpl<T> From<T> for vector_bool_longimpl<T> From<T> for vector_bool_long_longimpl<T> From<T> for vector_bool_shortimpl<T> From<T> for vector_bool_shortimpl<T> From<T> for vector_doubleimpl<T> From<T> for vector_doubleimpl<T> From<T> for vector_floatimpl<T> From<T> for vector_floatimpl<T> From<T> for vector_signed_charimpl<T> From<T> for vector_signed_charimpl<T> From<T> for vector_signed_intimpl<T> From<T> for vector_signed_intimpl<T> From<T> for vector_signed_longimpl<T> From<T> for vector_signed_long_longimpl<T> From<T> for vector_signed_shortimpl<T> From<T> for vector_signed_shortimpl<T> From<T> for vector_unsigned_charimpl<T> From<T> for vector_unsigned_charimpl<T> From<T> for vector_unsigned_intimpl<T> From<T> for vector_unsigned_intimpl<T> From<T> for vector_unsigned_longimpl<T> From<T> for vector_unsigned_long_longimpl<T> From<T> for vector_unsigned_shortimpl<T> From<T> for vector_unsigned_shortimpl<T> From<[T; 10]> for (T, T, T, T, T, T, T, T, T, T)impl<T> From<[T; 11]> for (T, T, T, T, T, T, T, T, T, T, T)impl<T> From<[T; 12]> for (T, T, T, T, T, T, T, T, T, T, T, T)impl<T> From<[T; 1]> for (T,)impl<T> From<[T; 2]> for (T, T)impl<T> From<[T; 3]> for (T, T, T)impl<T> From<[T; 4]> for (T, T, T, T)impl<T> From<[T; 5]> for (T, T, T, T, T)impl<T> From<[T; 6]> for (T, T, T, T, T, T)impl<T> From<[T; 7]> for (T, T, T, T, T, T, T)impl<T> From<[T; 8]> for (T, T, T, T, T, T, T, T)impl<T> From<[T; 9]> for (T, T, T, T, T, T, T, T, T)impl<T, F> From<T> for LazyCell<T, F>impl<T, const N: usize> From<Mask<T, N>> for [bool; N] where T: MaskElement,impl<T, const N: usize> From<MaybeUninit<[T; N]>> for [MaybeUninit<T>; N]impl<T, const N: usize> From<Simd<T, N>> for [T; N] where T: SimdElement,impl<T, const N: usize> From<[MaybeUninit<T>; N]> for MaybeUninit<[T; N]>impl<T, const N: usize> From<[T; N]> for Simd<T, N> where T: SimdElement,impl<T, const N: usize> From<[bool; N]> for Mask<T, N> where T: MaskElement,impl<T: PointeeSized> From<&T> for NonNull<T>impl<T: PointeeSized> From<&mut T> for NonNull<T>impl<T: PointeeSized> From<&mut T> for Unique<T>impl<T: PointeeSized> From<NonNull<T>> for Unique<T>impl<T: PointeeSized> From<Unique<T>> for NonNull<T>impl<const N: usize> From<Mask<i16, N>> for Mask<i32, N>impl<const N: usize> From<Mask<i16, N>> for Mask<i64, N>impl<const N: usize> From<Mask<i16, N>> for Mask<i8, N>impl<const N: usize> From<Mask<i16, N>> for Mask<isize, N>impl<const N: usize> From<Mask<i32, N>> for Mask<i16, N>impl<const N: usize> From<Mask<i32, N>> for Mask<i64, N>impl<const N: usize> From<Mask<i32, N>> for Mask<i8, N>impl<const N: usize> From<Mask<i32, N>> for Mask<isize, N>impl<const N: usize> From<Mask<i64, N>> for Mask<i16, N>impl<const N: usize> From<Mask<i64, N>> for Mask<i32, N>impl<const N: usize> From<Mask<i64, N>> for Mask<i8, N>impl<const N: usize> From<Mask<i64, N>> for Mask<isize, N>impl<const N: usize> From<Mask<i8, N>> for Mask<i16, N>impl<const N: usize> From<Mask<i8, N>> for Mask<i32, N>impl<const N: usize> From<Mask<i8, N>> for Mask<i64, N>impl<const N: usize> From<Mask<i8, N>> for Mask<isize, N>impl<const N: usize> From<Mask<isize, N>> for Mask<i16, N>impl<const N: usize> From<Mask<isize, N>> for Mask<i32, N>impl<const N: usize> From<Mask<isize, N>> for Mask<i64, N>impl<const N: usize> From<Mask<isize, N>> for Mask<i8, N>