serde::lib::convert

Trait TryFrom

1.34.0 · Source
pub trait TryFrom<T>: Sized {
    type Error;

    // Required method
    fn try_from(value: T) -> Result<Self, Self::Error>;
}
Expand description

Simple and safe type conversions that may fail in a controlled way under some circumstances. It is the reciprocal of TryInto.

This is useful when you are doing a type conversion that may trivially succeed but may also need special handling. For example, there is no way to convert an i64 into an i32 using the From trait, because an i64 may contain a value that an i32 cannot represent and so the conversion would lose data. This might be handled by truncating the i64 to an i32 or by simply returning i32::MAX, or by some other method. The From trait is intended for perfect conversions, so the TryFrom trait informs the programmer when a type conversion could go bad and lets them decide how to handle it.

§Generic Implementations

  • TryFrom<T> for U implies TryInto<U> for T
  • try_from is reflexive, which means that TryFrom<T> for T is implemented and cannot fail – the associated Error type for calling T::try_from() on a value of type T is Infallible. When the ! type is stabilized Infallible and ! will be equivalent.

TryFrom<T> can be implemented as follows:

struct GreaterThanZero(i32);

impl TryFrom<i32> for GreaterThanZero {
    type Error = &'static str;

    fn try_from(value: i32) -> Result<Self, Self::Error> {
        if value <= 0 {
            Err("GreaterThanZero only accepts values greater than zero!")
        } else {
            Ok(GreaterThanZero(value))
        }
    }
}

§Examples

As described, i32 implements TryFrom<i64>:

let big_number = 1_000_000_000_000i64;
// Silently truncates `big_number`, requires detecting
// and handling the truncation after the fact.
let smaller_number = big_number as i32;
assert_eq!(smaller_number, -727379968);

// Returns an error because `big_number` is too big to
// fit in an `i32`.
let try_smaller_number = i32::try_from(big_number);
assert!(try_smaller_number.is_err());

// Returns `Ok(3)`.
let try_successful_smaller_number = i32::try_from(3);
assert!(try_successful_smaller_number.is_ok());

Required Associated Types§

1.34.0 · Source

type Error

The type returned in the event of a conversion error.

Required Methods§

1.34.0 · Source

fn try_from(value: T) -> Result<Self, Self::Error>

Performs the conversion.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

1.59.0 · Source§

impl TryFrom<char> for u8

Maps a char with code point in U+0000..=U+00FF to a byte in 0x00..=0xFF with same value, failing if the code point is greater than U+00FF.

See impl From<u8> for char for details on the encoding.

1.74.0 · Source§

impl TryFrom<char> for u16

Maps a char with code point in U+0000..=U+FFFF to a u16 in 0x0000..=0xFFFF with same value, failing if the code point is greater than U+FFFF.

This corresponds to the UCS-2 encoding, as specified in ISO/IEC 10646:2003.

1.34.0 · Source§

impl TryFrom<i8> for u8

1.34.0 · Source§

impl TryFrom<i8> for u16

1.34.0 · Source§

impl TryFrom<i8> for u32

1.34.0 · Source§

impl TryFrom<i8> for u64

1.34.0 · Source§

impl TryFrom<i8> for u128

1.34.0 · Source§

impl TryFrom<i8> for usize

1.46.0 · Source§

impl TryFrom<i8> for NonZero<i8>

1.34.0 · Source§

impl TryFrom<i16> for i8

1.34.0 · Source§

impl TryFrom<i16> for u8

1.34.0 · Source§

impl TryFrom<i16> for u16

1.34.0 · Source§

impl TryFrom<i16> for u32

1.34.0 · Source§

impl TryFrom<i16> for u64

1.34.0 · Source§

impl TryFrom<i16> for u128

1.34.0 · Source§

impl TryFrom<i16> for usize

1.46.0 · Source§

impl TryFrom<i16> for NonZero<i16>

1.34.0 · Source§

impl TryFrom<i32> for i8

1.34.0 · Source§

impl TryFrom<i32> for i16

1.34.0 · Source§

impl TryFrom<i32> for isize

1.34.0 · Source§

impl TryFrom<i32> for u8

1.34.0 · Source§

impl TryFrom<i32> for u16

1.34.0 · Source§

impl TryFrom<i32> for u32

1.34.0 · Source§

impl TryFrom<i32> for u64

1.34.0 · Source§

impl TryFrom<i32> for u128

1.34.0 · Source§

impl TryFrom<i32> for usize

1.46.0 · Source§

impl TryFrom<i32> for NonZero<i32>

1.34.0 · Source§

impl TryFrom<i64> for i8

1.34.0 · Source§

impl TryFrom<i64> for i16

1.34.0 · Source§

impl TryFrom<i64> for i32

1.34.0 · Source§

impl TryFrom<i64> for isize

1.34.0 · Source§

impl TryFrom<i64> for u8

1.34.0 · Source§

impl TryFrom<i64> for u16

1.34.0 · Source§

impl TryFrom<i64> for u32

1.34.0 · Source§

impl TryFrom<i64> for u64

1.34.0 · Source§

impl TryFrom<i64> for u128

1.34.0 · Source§

impl TryFrom<i64> for usize

1.46.0 · Source§

impl TryFrom<i64> for NonZero<i64>

1.34.0 · Source§

impl TryFrom<i128> for i8

1.34.0 · Source§

impl TryFrom<i128> for i16

1.34.0 · Source§

impl TryFrom<i128> for i32

1.34.0 · Source§

impl TryFrom<i128> for i64

1.34.0 · Source§

impl TryFrom<i128> for isize

1.34.0 · Source§

impl TryFrom<i128> for u8

1.34.0 · Source§

impl TryFrom<i128> for u16

1.34.0 · Source§

impl TryFrom<i128> for u32

1.34.0 · Source§

impl TryFrom<i128> for u64

1.34.0 · Source§

impl TryFrom<i128> for u128

1.34.0 · Source§

impl TryFrom<i128> for usize

1.46.0 · Source§

impl TryFrom<i128> for NonZero<i128>

1.34.0 · Source§

impl TryFrom<isize> for i8

1.34.0 · Source§

impl TryFrom<isize> for i16

1.34.0 · Source§

impl TryFrom<isize> for i32

1.34.0 · Source§

impl TryFrom<isize> for i64

1.34.0 · Source§

impl TryFrom<isize> for i128

1.34.0 · Source§

impl TryFrom<isize> for u8

1.34.0 · Source§

impl TryFrom<isize> for u16

1.34.0 · Source§

impl TryFrom<isize> for u32

1.34.0 · Source§

impl TryFrom<isize> for u64

1.34.0 · Source§

impl TryFrom<isize> for u128

1.34.0 · Source§

impl TryFrom<isize> for usize

1.46.0 · Source§

impl TryFrom<isize> for NonZero<isize>

1.34.0 · Source§

impl TryFrom<u8> for i8

1.46.0 · Source§

impl TryFrom<u8> for NonZero<u8>

1.34.0 · Source§

impl TryFrom<u16> for i8

1.34.0 · Source§

impl TryFrom<u16> for i16

1.34.0 · Source§

impl TryFrom<u16> for isize

1.34.0 · Source§

impl TryFrom<u16> for u8

1.46.0 · Source§

impl TryFrom<u16> for NonZero<u16>

1.34.0 · Source§

impl TryFrom<u32> for char

1.34.0 · Source§

impl TryFrom<u32> for i8

1.34.0 · Source§

impl TryFrom<u32> for i16

1.34.0 · Source§

impl TryFrom<u32> for i32

1.34.0 · Source§

impl TryFrom<u32> for isize

1.34.0 · Source§

impl TryFrom<u32> for u8

1.34.0 · Source§

impl TryFrom<u32> for u16

1.34.0 · Source§

impl TryFrom<u32> for usize

1.46.0 · Source§

impl TryFrom<u32> for NonZero<u32>

1.34.0 · Source§

impl TryFrom<u64> for i8

1.34.0 · Source§

impl TryFrom<u64> for i16

1.34.0 · Source§

impl TryFrom<u64> for i32

1.34.0 · Source§

impl TryFrom<u64> for i64

1.34.0 · Source§

impl TryFrom<u64> for isize

1.34.0 · Source§

impl TryFrom<u64> for u8

1.34.0 · Source§

impl TryFrom<u64> for u16

1.34.0 · Source§

impl TryFrom<u64> for u32

1.34.0 · Source§

impl TryFrom<u64> for usize

1.46.0 · Source§

impl TryFrom<u64> for NonZero<u64>

1.34.0 · Source§

impl TryFrom<u128> for i8

1.34.0 · Source§

impl TryFrom<u128> for i16

1.34.0 · Source§

impl TryFrom<u128> for i32

1.34.0 · Source§

impl TryFrom<u128> for i64

1.34.0 · Source§

impl TryFrom<u128> for i128

1.34.0 · Source§

impl TryFrom<u128> for isize

1.34.0 · Source§

impl TryFrom<u128> for u8

1.34.0 · Source§

impl TryFrom<u128> for u16

1.34.0 · Source§

impl TryFrom<u128> for u32

1.34.0 · Source§

impl TryFrom<u128> for u64

1.34.0 · Source§

impl TryFrom<u128> for usize

1.46.0 · Source§

impl TryFrom<u128> for NonZero<u128>

1.34.0 · Source§

impl TryFrom<usize> for i8

1.34.0 · Source§

impl TryFrom<usize> for i16

1.34.0 · Source§

impl TryFrom<usize> for i32

1.34.0 · Source§

impl TryFrom<usize> for i64

1.34.0 · Source§

impl TryFrom<usize> for i128

1.34.0 · Source§

impl TryFrom<usize> for isize

1.34.0 · Source§

impl TryFrom<usize> for u8

1.34.0 · Source§

impl TryFrom<usize> for u16

1.34.0 · Source§

impl TryFrom<usize> for u32

1.34.0 · Source§

impl TryFrom<usize> for u64

1.34.0 · Source§

impl TryFrom<usize> for u128

1.46.0 · Source§

impl TryFrom<usize> for NonZero<usize>

Source§

impl TryFrom<usize> for Alignment

1.49.0 · Source§

impl TryFrom<NonZero<i8>> for NonZero<u8>

1.49.0 · Source§

impl TryFrom<NonZero<i8>> for NonZero<u16>

1.49.0 · Source§

impl TryFrom<NonZero<i8>> for NonZero<u32>

1.49.0 · Source§

impl TryFrom<NonZero<i8>> for NonZero<u64>

1.49.0 · Source§

impl TryFrom<NonZero<i8>> for NonZero<u128>

1.49.0 · Source§

impl TryFrom<NonZero<i8>> for NonZero<usize>

1.49.0 · Source§

impl TryFrom<NonZero<i16>> for NonZero<i8>

1.49.0 · Source§

impl TryFrom<NonZero<i16>> for NonZero<u8>

1.49.0 · Source§

impl TryFrom<NonZero<i16>> for NonZero<u16>

1.49.0 · Source§

impl TryFrom<NonZero<i16>> for NonZero<u32>

1.49.0 · Source§

impl TryFrom<NonZero<i16>> for NonZero<u64>

1.49.0 · Source§

impl TryFrom<NonZero<i16>> for NonZero<u128>

1.49.0 · Source§

impl TryFrom<NonZero<i16>> for NonZero<usize>

1.49.0 · Source§

impl TryFrom<NonZero<i32>> for NonZero<i8>

1.49.0 · Source§

impl TryFrom<NonZero<i32>> for NonZero<i16>

1.49.0 · Source§

impl TryFrom<NonZero<i32>> for NonZero<isize>

1.49.0 · Source§

impl TryFrom<NonZero<i32>> for NonZero<u8>

1.49.0 · Source§

impl TryFrom<NonZero<i32>> for NonZero<u16>

1.49.0 · Source§

impl TryFrom<NonZero<i32>> for NonZero<u32>

1.49.0 · Source§

impl TryFrom<NonZero<i32>> for NonZero<u64>

1.49.0 · Source§

impl TryFrom<NonZero<i32>> for NonZero<u128>

1.49.0 · Source§

impl TryFrom<NonZero<i32>> for NonZero<usize>

1.49.0 · Source§

impl TryFrom<NonZero<i64>> for NonZero<i8>

1.49.0 · Source§

impl TryFrom<NonZero<i64>> for NonZero<i16>

1.49.0 · Source§

impl TryFrom<NonZero<i64>> for NonZero<i32>

1.49.0 · Source§

impl TryFrom<NonZero<i64>> for NonZero<isize>

1.49.0 · Source§

impl TryFrom<NonZero<i64>> for NonZero<u8>

1.49.0 · Source§

impl TryFrom<NonZero<i64>> for NonZero<u16>

1.49.0 · Source§

impl TryFrom<NonZero<i64>> for NonZero<u32>

1.49.0 · Source§

impl TryFrom<NonZero<i64>> for NonZero<u64>

1.49.0 · Source§

impl TryFrom<NonZero<i64>> for NonZero<u128>

1.49.0 · Source§

impl TryFrom<NonZero<i64>> for NonZero<usize>

1.49.0 · Source§

impl TryFrom<NonZero<i128>> for NonZero<i8>

1.49.0 · Source§

impl TryFrom<NonZero<i128>> for NonZero<i16>

1.49.0 · Source§

impl TryFrom<NonZero<i128>> for NonZero<i32>

1.49.0 · Source§

impl TryFrom<NonZero<i128>> for NonZero<i64>

1.49.0 · Source§

impl TryFrom<NonZero<i128>> for NonZero<isize>

1.49.0 · Source§

impl TryFrom<NonZero<i128>> for NonZero<u8>

1.49.0 · Source§

impl TryFrom<NonZero<i128>> for NonZero<u16>

1.49.0 · Source§

impl TryFrom<NonZero<i128>> for NonZero<u32>

1.49.0 · Source§

impl TryFrom<NonZero<i128>> for NonZero<u64>

1.49.0 · Source§

impl TryFrom<NonZero<i128>> for NonZero<u128>

1.49.0 · Source§

impl TryFrom<NonZero<i128>> for NonZero<usize>

1.49.0 · Source§

impl TryFrom<NonZero<isize>> for NonZero<i8>

1.49.0 · Source§

impl TryFrom<NonZero<isize>> for NonZero<i16>

1.49.0 · Source§

impl TryFrom<NonZero<isize>> for NonZero<i32>

1.49.0 · Source§

impl TryFrom<NonZero<isize>> for NonZero<i64>

1.49.0 · Source§

impl TryFrom<NonZero<isize>> for NonZero<i128>

1.49.0 · Source§

impl TryFrom<NonZero<isize>> for NonZero<u8>

1.49.0 · Source§

impl TryFrom<NonZero<isize>> for NonZero<u16>

1.49.0 · Source§

impl TryFrom<NonZero<isize>> for NonZero<u32>

1.49.0 · Source§

impl TryFrom<NonZero<isize>> for NonZero<u64>

1.49.0 · Source§

impl TryFrom<NonZero<isize>> for NonZero<u128>

1.49.0 · Source§

impl TryFrom<NonZero<isize>> for NonZero<usize>

1.49.0 · Source§

impl TryFrom<NonZero<u8>> for NonZero<i8>

1.49.0 · Source§

impl TryFrom<NonZero<u16>> for NonZero<i8>

1.49.0 · Source§

impl TryFrom<NonZero<u16>> for NonZero<i16>

1.49.0 · Source§

impl TryFrom<NonZero<u16>> for NonZero<isize>

1.49.0 · Source§

impl TryFrom<NonZero<u16>> for NonZero<u8>

1.49.0 · Source§

impl TryFrom<NonZero<u32>> for NonZero<i8>

1.49.0 · Source§

impl TryFrom<NonZero<u32>> for NonZero<i16>

1.49.0 · Source§

impl TryFrom<NonZero<u32>> for NonZero<i32>

1.49.0 · Source§

impl TryFrom<NonZero<u32>> for NonZero<isize>

1.49.0 · Source§

impl TryFrom<NonZero<u32>> for NonZero<u8>

1.49.0 · Source§

impl TryFrom<NonZero<u32>> for NonZero<u16>

1.49.0 · Source§

impl TryFrom<NonZero<u32>> for NonZero<usize>

1.49.0 · Source§

impl TryFrom<NonZero<u64>> for NonZero<i8>

1.49.0 · Source§

impl TryFrom<NonZero<u64>> for NonZero<i16>

1.49.0 · Source§

impl TryFrom<NonZero<u64>> for NonZero<i32>

1.49.0 · Source§

impl TryFrom<NonZero<u64>> for NonZero<i64>

1.49.0 · Source§

impl TryFrom<NonZero<u64>> for NonZero<isize>

1.49.0 · Source§

impl TryFrom<NonZero<u64>> for NonZero<u8>

1.49.0 · Source§

impl TryFrom<NonZero<u64>> for NonZero<u16>

1.49.0 · Source§

impl TryFrom<NonZero<u64>> for NonZero<u32>

1.49.0 · Source§

impl TryFrom<NonZero<u64>> for NonZero<usize>

1.49.0 · Source§

impl TryFrom<NonZero<u128>> for NonZero<i8>

1.49.0 · Source§

impl TryFrom<NonZero<u128>> for NonZero<i16>

1.49.0 · Source§

impl TryFrom<NonZero<u128>> for NonZero<i32>

1.49.0 · Source§

impl TryFrom<NonZero<u128>> for NonZero<i64>

1.49.0 · Source§

impl TryFrom<NonZero<u128>> for NonZero<i128>

1.49.0 · Source§

impl TryFrom<NonZero<u128>> for NonZero<isize>

1.49.0 · Source§

impl TryFrom<NonZero<u128>> for NonZero<u8>

1.49.0 · Source§

impl TryFrom<NonZero<u128>> for NonZero<u16>

1.49.0 · Source§

impl TryFrom<NonZero<u128>> for NonZero<u32>

1.49.0 · Source§

impl TryFrom<NonZero<u128>> for NonZero<u64>

1.49.0 · Source§

impl TryFrom<NonZero<u128>> for NonZero<usize>

1.49.0 · Source§

impl TryFrom<NonZero<usize>> for NonZero<i8>

1.49.0 · Source§

impl TryFrom<NonZero<usize>> for NonZero<i16>

1.49.0 · Source§

impl TryFrom<NonZero<usize>> for NonZero<i32>

1.49.0 · Source§

impl TryFrom<NonZero<usize>> for NonZero<i64>

1.49.0 · Source§

impl TryFrom<NonZero<usize>> for NonZero<i128>

1.49.0 · Source§

impl TryFrom<NonZero<usize>> for NonZero<isize>

1.49.0 · Source§

impl TryFrom<NonZero<usize>> for NonZero<u8>

1.49.0 · Source§

impl TryFrom<NonZero<usize>> for NonZero<u16>

1.49.0 · Source§

impl TryFrom<NonZero<usize>> for NonZero<u32>

1.49.0 · Source§

impl TryFrom<NonZero<usize>> for NonZero<u64>

1.49.0 · Source§

impl TryFrom<NonZero<usize>> for NonZero<u128>

Source§

impl TryFrom<NonZero<usize>> for Alignment

Source§

impl TryFrom<CString> for String

1.72.0 · Source§

impl<'a> TryFrom<&'a OsStr> for &'a str

1.34.0 · Source§

impl<'a, T, const N: usize> TryFrom<&'a [T]> for &'a [T; N]

Tries to create an array ref &[T; N] from a slice ref &[T]. Succeeds if slice.len() == N.

let bytes: [u8; 3] = [1, 0, 2];

let bytes_head: &[u8; 2] = <&[u8; 2]>::try_from(&bytes[0..2]).unwrap();
assert_eq!(1, u16::from_le_bytes(*bytes_head));

let bytes_tail: &[u8; 2] = bytes[1..3].try_into().unwrap();
assert_eq!(512, u16::from_le_bytes(*bytes_tail));
1.34.0 · Source§

impl<'a, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut [T; N]

Tries to create a mutable array ref &mut [T; N] from a mutable slice ref &mut [T]. Succeeds if slice.len() == N.

let mut bytes: [u8; 3] = [1, 0, 2];

let bytes_head: &mut [u8; 2] = <&mut [u8; 2]>::try_from(&mut bytes[0..2]).unwrap();
assert_eq!(1, u16::from_le_bytes(*bytes_head));

let bytes_tail: &mut [u8; 2] = (&mut bytes[1..3]).try_into().unwrap();
assert_eq!(512, u16::from_le_bytes(*bytes_tail));
1.43.0 · Source§

impl<T, A, const N: usize> TryFrom<Arc<[T], A>> for Arc<[T; N], A>
where A: Allocator,

Source§

type Error = Arc<[T], A>

1.43.0 · Source§

impl<T, A, const N: usize> TryFrom<Rc<[T], A>> for Rc<[T; N], A>
where A: Allocator,

Source§

type Error = Rc<[T], A>

1.48.0 · Source§

impl<T, A, const N: usize> TryFrom<Vec<T, A>> for [T; N]
where A: Allocator,

Source§

type Error = Vec<T, A>

1.34.0 · Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

1.34.0 · Source§

impl<T, const N: usize> TryFrom<&[T]> for [T; N]
where T: Copy,

Tries to create an array [T; N] by copying from a slice &[T]. Succeeds if slice.len() == N.

let bytes: [u8; 3] = [1, 0, 2];

let bytes_head: [u8; 2] = <[u8; 2]>::try_from(&bytes[0..2]).unwrap();
assert_eq!(1, u16::from_le_bytes(bytes_head));

let bytes_tail: [u8; 2] = bytes[1..3].try_into().unwrap();
assert_eq!(512, u16::from_le_bytes(bytes_tail));
Source§

impl<T, const N: usize> TryFrom<&[T]> for Simd<T, N>

1.59.0 · Source§

impl<T, const N: usize> TryFrom<&mut [T]> for [T; N]
where T: Copy,

Tries to create an array [T; N] by copying from a mutable slice &mut [T]. Succeeds if slice.len() == N.

let mut bytes: [u8; 3] = [1, 0, 2];

let bytes_head: [u8; 2] = <[u8; 2]>::try_from(&mut bytes[0..2]).unwrap();
assert_eq!(1, u16::from_le_bytes(bytes_head));

let bytes_tail: [u8; 2] = (&mut bytes[1..3]).try_into().unwrap();
assert_eq!(512, u16::from_le_bytes(bytes_tail));
Source§

impl<T, const N: usize> TryFrom<&mut [T]> for Simd<T, N>

1.43.0 · Source§

impl<T, const N: usize> TryFrom<Box<[T]>> for Box<[T; N]>

1.66.0 · Source§

impl<T, const N: usize> TryFrom<Vec<T>> for Box<[T; N]>

Source§

type Error = Vec<T>

impl<Aes> TryFrom<&[u8]> for Kek<Aes>

impl TryFrom<u16> for StateID

impl TryFrom<u32> for StateID

impl TryFrom<u64> for StateID

impl<T, A: Allocator, const N: usize> TryFrom<Box<[T], A>> for Box<[T; N], A>

impl<T, A: Allocator, const N: usize> TryFrom<Vec<T, A>> for [T; N]

impl TryFrom<u8> for Action

impl TryFrom<u8> for State

impl<'a, const CAP: usize> TryFrom<&'a str> for ArrayString<CAP>

impl<'a, const CAP: usize> TryFrom<Arguments<'a>> for ArrayString<CAP>

impl<T, const CAP: usize> TryFrom<&[T]> for ArrayVec<T, CAP>
where T: Clone,

impl<'a> TryFrom<&'a DecryptionContext> for &'a [u8]

impl<'a> TryFrom<&'a EncryptionContext> for &'a [u8]

impl<const L: usize> TryFrom<&[u8]> for FixedLength<L>

impl<const L: usize> TryFrom<FixedLength<L>> for [u8; L]

impl<const L: usize> TryFrom<Secret> for [u8; L]

impl TryFrom<&str> for Alphabet

impl<'a> TryFrom<&'a str> for IntegerRepr

impl TryFrom<u8> for Month

impl TryFrom<u8> for Weekday

impl<const MIN: i128, const MAX: i128> TryFrom<i128> for RangedI128<MIN, MAX>

impl<const MIN: i16, const MAX: i16> TryFrom<i16> for RangedI16<MIN, MAX>

impl<const MIN: i32, const MAX: i32> TryFrom<i32> for RangedI32<MIN, MAX>

impl<const MIN: i64, const MAX: i64> TryFrom<i64> for RangedI64<MIN, MAX>

impl<const MIN: i8, const MAX: i8> TryFrom<i8> for RangedI8<MIN, MAX>

impl<const MIN: isize, const MAX: isize> TryFrom<isize> for RangedIsize<MIN, MAX>

impl<const MIN: u128, const MAX: u128> TryFrom<u128> for RangedU128<MIN, MAX>

impl<const MIN: u16, const MAX: u16> TryFrom<u16> for RangedU16<MIN, MAX>

impl<const MIN: u32, const MAX: u32> TryFrom<u32> for RangedU32<MIN, MAX>

impl<const MIN: u64, const MAX: u64> TryFrom<u64> for RangedU64<MIN, MAX>

impl<const MIN: u8, const MAX: u8> TryFrom<u8> for RangedU8<MIN, MAX>

impl<const MIN: usize, const MAX: usize> TryFrom<usize> for RangedUsize<MIN, MAX>

impl TryFrom<&[u8]> for FixedDecimal

impl TryFrom<&[u8]> for FixedInteger

impl TryFrom<&CStr> for GString

impl TryFrom<char> for Char

impl TryFrom<char> for UChar

impl<'a> TryFrom<&'a str> for ObjectPath

impl<'a> TryFrom<&'a str> for Signature

impl<'a> TryFrom<&'a CStr> for &'a GStr

impl TryFrom<Signed<u32>> for i32

impl TryFrom<Signed<u64>> for i64

impl TryFrom<Signed<Bytes>> for i64

impl TryFrom<Signed<Other>> for i64

impl TryFrom<f32> for Percent

impl TryFrom<f64> for Percent

impl TryFrom<u32> for Percent

impl TryFrom<u64> for Buffers

impl TryFrom<u64> for Bytes

impl TryFrom<u64> for Default

impl TryFrom<u64> for Other

impl TryFrom<u64> for Percent

impl TryFrom<Bytes> for usize

impl TryFrom<Other> for usize

impl<'a> TryFrom<&'a DateTime> for DateTime

impl TryFrom<Parts> for Uri

impl TryFrom<String> for Uri

impl TryFrom<Vec<u8>> for Authority

impl TryFrom<Vec<u8>> for Uri

impl<'a> TryFrom<&'a str> for HeaderName

impl<'a> TryFrom<&'a str> for HeaderValue

impl<'a> TryFrom<&'a str> for Method

impl<'a> TryFrom<&'a str> for StatusCode

impl<'a> TryFrom<&'a str> for Authority

impl<'a> TryFrom<&'a str> for PathAndQuery

impl<'a> TryFrom<&'a str> for Scheme

impl<'a> TryFrom<&'a str> for Uri

impl<'a> TryFrom<&'a Uri> for Uri

impl<'a> TryFrom<&'a String> for HeaderName

impl<'a> TryFrom<&'a String> for HeaderValue

impl<'a> TryFrom<&'a String> for Uri

impl<'a> TryFrom<&'a [u8]> for HeaderName

impl<'a> TryFrom<&'a [u8]> for HeaderValue

impl<'a> TryFrom<&'a [u8]> for Method

impl<'a> TryFrom<&'a [u8]> for StatusCode

impl<'a> TryFrom<&'a [u8]> for Authority

impl<'a> TryFrom<&'a [u8]> for PathAndQuery

impl<'a> TryFrom<&'a [u8]> for Scheme

impl<'a> TryFrom<&'a [u8]> for Uri

impl<'a, K, V, S, T> TryFrom<&'a HashMap<K, V, S>> for HeaderMap<T>

impl TryFrom<&[u8]> for ReasonPhrase

impl TryFrom<u8> for IsoHour

impl TryFrom<u8> for IsoMinute

impl TryFrom<u8> for IsoSecond

impl TryFrom<u8> for TrieType

impl<'data> TryFrom<&Range<char>> for CodePointInversionList<'data>

impl<'data> TryFrom<&RangeFrom<char>> for CodePointInversionList<'data>

impl<'data> TryFrom<&RangeFull> for CodePointInversionList<'data>

impl<'data> TryFrom<&RangeTo<char>> for CodePointInversionList<'data>

impl TryFrom<char> for Day

impl TryFrom<char> for Hour

impl TryFrom<char> for Month

impl TryFrom<char> for Second

impl TryFrom<char> for Week

impl TryFrom<char> for Weekday

impl TryFrom<char> for Year

impl<'data> TryFrom<AliasesV1<'data>> for AliasesV2<'data>

impl<M> TryFrom<DataResponse<M>> for DataPayload<M>
where M: DataMarker,

impl TryFrom<i32> for Error

impl TryFrom<i32> for Signal

impl TryFrom<Error> for Errno

impl TryFrom<f32> for NotNan<f32>

impl TryFrom<f64> for NotNan<f64>

impl TryFrom<u8> for Channels

impl<'ns> TryFrom<ResolveResult<'ns>> for Option<Namespace<'ns>>

impl TryFrom<&str> for Regex

impl TryFrom<&str> for Regex

impl TryFrom<String> for Regex

impl TryFrom<String> for Regex

impl TryFrom<u16> for StateID

impl TryFrom<u32> for StateID

impl TryFrom<u64> for StateID

impl TryFrom<PlainMessage> for Message<'static>

impl<'a> TryFrom<&'a CertificateDer<'a>> for ParsedCertificate<'a>

impl<'a> TryFrom<InboundPlainMessage<'a>> for Message<'a>

impl TryFrom<&str> for IpAddr

impl TryFrom<&str> for Ipv4Addr

impl TryFrom<&str> for Ipv6Addr

impl TryFrom<&[u8]> for SectionKind

impl TryFrom<String> for ServerName<'static>

impl TryFrom<String> for DnsName<'static>

impl TryFrom<Vec<u8>> for PrivateKeyDer<'_>

impl<'a> TryFrom<&'a str> for ServerName<'a>

impl<'a> TryFrom<&'a str> for DnsName<'a>

impl<'a> TryFrom<&'a [u8]> for PrivateKeyDer<'a>

impl<'a> TryFrom<&'a [u8]> for ServerName<'a>

impl<'a> TryFrom<&'a [u8]> for DnsName<'a>

impl TryFrom<Layer> for Layer

impl<'a, I: Invariant> TryFrom<&'a str> for &'a Ck<I>

impl<T, const N: usize> TryFrom<ThinVec<T>> for [T; N]

impl TryFrom<Error> for Format

impl TryFrom<Error> for Parse

impl TryFrom<Format> for Error

impl TryFrom<u8> for Month

impl TryFrom<Parsed> for Date

impl TryFrom<Parsed> for Time

impl<'a> TryFrom<Item<'a>> for BorrowedFormatItem<'a>

impl<'a> TryFrom<&'a str> for Url

impl TryFrom<&str> for Uuid

impl TryFrom<Vec<u8>> for Uuid

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for KeyState

impl TryFrom<u32> for Subpixel

impl TryFrom<u32> for Axis

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Format

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Mode

impl TryFrom<u32> for Resize

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Type

impl TryFrom<u32> for Error

impl TryFrom<u32> for Shape

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Position

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Lifetime

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Type

impl TryFrom<u32> for Source

impl TryFrom<u32> for Source

impl TryFrom<u32> for Error

impl TryFrom<u32> for Type

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Mode

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Anchor

impl TryFrom<u32> for Error

impl TryFrom<u32> for Gravity

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for State

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Options

impl TryFrom<u32> for State

impl TryFrom<u32> for Flags

impl TryFrom<u32> for Kind

impl TryFrom<u32> for Mode

impl TryFrom<u32> for Error

impl TryFrom<u32> for Key

impl TryFrom<u32> for State

impl TryFrom<u32> for Mode

impl TryFrom<u32> for Subpixel

impl TryFrom<u32> for RgbRange

impl TryFrom<u32> for Subpixel

impl TryFrom<u32> for Error

impl TryFrom<u32> for RgbRange

impl TryFrom<u32> for Error

impl TryFrom<u32> for Role

impl TryFrom<u32> for State

impl TryFrom<u32> for Pointer

impl TryFrom<u32> for Mode

impl TryFrom<u32> for Mode

impl TryFrom<u32> for Location

impl TryFrom<u32> for Attrib

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Flags

impl TryFrom<u32> for Error

impl TryFrom<u32> for State

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Layer

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Mode

impl TryFrom<u32> for Error

impl TryFrom<u32> for Error

impl TryFrom<u32> for Anchor

impl TryFrom<u32> for Flags

impl<'a> TryFrom<&'a CertificateDer<'a>> for EndEntityCert<'a>

impl TryFrom<&str> for Theme

impl<O: ByteOrder> TryFrom<i128> for I16<O>

impl<O: ByteOrder> TryFrom<i128> for I32<O>

impl<O: ByteOrder> TryFrom<i128> for I64<O>

impl<O: ByteOrder> TryFrom<i32> for I16<O>

impl<O: ByteOrder> TryFrom<i64> for I16<O>

impl<O: ByteOrder> TryFrom<i64> for I32<O>

impl<O: ByteOrder> TryFrom<isize> for I16<O>

impl<O: ByteOrder> TryFrom<u128> for U16<O>

impl<O: ByteOrder> TryFrom<u128> for U32<O>

impl<O: ByteOrder> TryFrom<u128> for U64<O>

impl<O: ByteOrder> TryFrom<u32> for U16<O>

impl<O: ByteOrder> TryFrom<u64> for U16<O>

impl<O: ByteOrder> TryFrom<u64> for U32<O>

impl<O: ByteOrder> TryFrom<usize> for U16<O>

impl<O: ByteOrder, P: ByteOrder> TryFrom<I128<P>> for I16<O>

impl<O: ByteOrder, P: ByteOrder> TryFrom<I128<P>> for I32<O>

impl<O: ByteOrder, P: ByteOrder> TryFrom<I128<P>> for I64<O>

impl<O: ByteOrder, P: ByteOrder> TryFrom<I32<P>> for I16<O>

impl<O: ByteOrder, P: ByteOrder> TryFrom<I64<P>> for I16<O>

impl<O: ByteOrder, P: ByteOrder> TryFrom<I64<P>> for I32<O>

impl<O: ByteOrder, P: ByteOrder> TryFrom<U128<P>> for U16<O>

impl<O: ByteOrder, P: ByteOrder> TryFrom<U128<P>> for U32<O>

impl<O: ByteOrder, P: ByteOrder> TryFrom<U128<P>> for U64<O>

impl<O: ByteOrder, P: ByteOrder> TryFrom<U32<P>> for U16<O>

impl<O: ByteOrder, P: ByteOrder> TryFrom<U64<P>> for U16<O>

impl<O: ByteOrder, P: ByteOrder> TryFrom<U64<P>> for U32<O>

impl<'a, K> TryFrom<&'a BTreeMap<K, usize>> for ZeroAsciiIgnoreCaseTrie<Vec<u8>>
where K: Borrow<[u8]>,

impl<'a, K> TryFrom<&'a BTreeMap<K, usize>> for ZeroTrieExtendedCapacity<Vec<u8>>
where K: Borrow<[u8]>,

impl<'a, K> TryFrom<&'a BTreeMap<K, usize>> for ZeroTriePerfectHash<Vec<u8>>
where K: Borrow<[u8]>,

impl<'a, K> TryFrom<&'a BTreeMap<K, usize>> for ZeroTrieSimpleAscii<Vec<u8>>
where K: Borrow<[u8]>,