Trait sp_std::convert::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 (essentially giving the i64’s value modulo i32::MAX) 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§

source

type Error

The type returned in the event of a conversion error.

Required Methods§

source

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

Performs the conversion.

Implementors§

1.59.0 · source§

impl TryFrom<char> for u8

Map char with code point in U+0000..=U+00FF to 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.

source§

impl TryFrom<i8> for u8

source§

impl TryFrom<i8> for u16

source§

impl TryFrom<i8> for u32

source§

impl TryFrom<i8> for u64

source§

impl TryFrom<i8> for u128

source§

impl TryFrom<i8> for usize

1.46.0 · source§

impl TryFrom<i8> for NonZeroI8

source§

impl TryFrom<i16> for i8

source§

impl TryFrom<i16> for u8

source§

impl TryFrom<i16> for u16

source§

impl TryFrom<i16> for u32

source§

impl TryFrom<i16> for u64

source§

impl TryFrom<i16> for u128

source§

impl TryFrom<i16> for usize

1.46.0 · source§

impl TryFrom<i16> for NonZeroI16

source§

impl TryFrom<i32> for i8

source§

impl TryFrom<i32> for i16

source§

impl TryFrom<i32> for isize

source§

impl TryFrom<i32> for u8

source§

impl TryFrom<i32> for u16

source§

impl TryFrom<i32> for u32

source§

impl TryFrom<i32> for u64

source§

impl TryFrom<i32> for u128

source§

impl TryFrom<i32> for usize

1.46.0 · source§

impl TryFrom<i32> for NonZeroI32

source§

impl TryFrom<i64> for i8

source§

impl TryFrom<i64> for i16

source§

impl TryFrom<i64> for i32

source§

impl TryFrom<i64> for isize

source§

impl TryFrom<i64> for u8

source§

impl TryFrom<i64> for u16

source§

impl TryFrom<i64> for u32

source§

impl TryFrom<i64> for u64

source§

impl TryFrom<i64> for u128

source§

impl TryFrom<i64> for usize

1.46.0 · source§

impl TryFrom<i64> for NonZeroI64

source§

impl TryFrom<i128> for i8

source§

impl TryFrom<i128> for i16

source§

impl TryFrom<i128> for i32

source§

impl TryFrom<i128> for i64

source§

impl TryFrom<i128> for isize

source§

impl TryFrom<i128> for u8

source§

impl TryFrom<i128> for u16

source§

impl TryFrom<i128> for u32

source§

impl TryFrom<i128> for u64

source§

impl TryFrom<i128> for u128

source§

impl TryFrom<i128> for usize

1.46.0 · source§

impl TryFrom<i128> for NonZeroI128

source§

impl TryFrom<isize> for i8

source§

impl TryFrom<isize> for i16

source§

impl TryFrom<isize> for i32

source§

impl TryFrom<isize> for i64

source§

impl TryFrom<isize> for i128

source§

impl TryFrom<isize> for u8

source§

impl TryFrom<isize> for u16

source§

impl TryFrom<isize> for u32

source§

impl TryFrom<isize> for u64

source§

impl TryFrom<isize> for u128

source§

impl TryFrom<isize> for usize

1.46.0 · source§

impl TryFrom<isize> for NonZeroIsize

source§

impl TryFrom<u8> for i8

1.46.0 · source§

impl TryFrom<u8> for NonZeroU8

source§

impl TryFrom<u16> for i8

source§

impl TryFrom<u16> for i16

source§

impl TryFrom<u16> for isize

source§

impl TryFrom<u16> for u8

1.46.0 · source§

impl TryFrom<u16> for NonZeroU16

source§

impl TryFrom<u32> for char

source§

impl TryFrom<u32> for i8

source§

impl TryFrom<u32> for i16

source§

impl TryFrom<u32> for i32

source§

impl TryFrom<u32> for isize

source§

impl TryFrom<u32> for u8

source§

impl TryFrom<u32> for u16

source§

impl TryFrom<u32> for usize

1.46.0 · source§

impl TryFrom<u32> for NonZeroU32

source§

impl TryFrom<u64> for i8

source§

impl TryFrom<u64> for i16

source§

impl TryFrom<u64> for i32

source§

impl TryFrom<u64> for i64

source§

impl TryFrom<u64> for isize

source§

impl TryFrom<u64> for u8

source§

impl TryFrom<u64> for u16

source§

impl TryFrom<u64> for u32

source§

impl TryFrom<u64> for usize

1.46.0 · source§

impl TryFrom<u64> for NonZeroU64

source§

impl TryFrom<u128> for i8

source§

impl TryFrom<u128> for i16

source§

impl TryFrom<u128> for i32

source§

impl TryFrom<u128> for i64

source§

impl TryFrom<u128> for i128

source§

impl TryFrom<u128> for isize

source§

impl TryFrom<u128> for u8

source§

impl TryFrom<u128> for u16

source§

impl TryFrom<u128> for u32

source§

impl TryFrom<u128> for u64

source§

impl TryFrom<u128> for usize

1.46.0 · source§

impl TryFrom<u128> for NonZeroU128

source§

impl TryFrom<usize> for i8

source§

impl TryFrom<usize> for i16

source§

impl TryFrom<usize> for i32

source§

impl TryFrom<usize> for i64

source§

impl TryFrom<usize> for i128

source§

impl TryFrom<usize> for isize

source§

impl TryFrom<usize> for u8

source§

impl TryFrom<usize> for u16

source§

impl TryFrom<usize> for u32

source§

impl TryFrom<usize> for u64

source§

impl TryFrom<usize> for u128

1.46.0 · source§

impl TryFrom<usize> for NonZeroUsize

source§

impl TryFrom<usize> for Alignment

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroI8> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroI16> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroI32> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroI64> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroI64

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroI128> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI64

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroI128

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroU128

1.49.0 · source§

impl TryFrom<NonZeroIsize> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroU8> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroU16> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroU16> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroU16> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroU16> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroU32> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroI64

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroU64> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI64

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroI128

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroU128> for NonZeroUsize

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI8

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI16

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI32

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI64

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroI128

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroIsize

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroU8

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroU16

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroU32

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroU64

1.49.0 · source§

impl TryFrom<NonZeroUsize> for NonZeroU128

source§

impl TryFrom<NonZeroUsize> for Alignment

1.72.0-nightly · source§

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

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));
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.48.0 · source§

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

§

type Error = Vec<T, A>

source§

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

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>where LaneCount<N>: SupportedLaneCount, T: SimdElement,

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>where LaneCount<N>: SupportedLaneCount, T: SimdElement,

1.43.0 · source§

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

1.43.0 · source§

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

§

type Error = Rc<[T]>

1.43.0 · source§

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

§

type Error = Arc<[T]>

1.66.0 · source§

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

§

type Error = Vec<T, Global>

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

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

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

impl TryFrom<&str> for Alphabet

impl<A, O> TryFrom<&mut BitSlice<<A as BitView>::Store, O>> for &mut BitArray<A, O>where A: BitViewSized, O: BitOrder,

impl<T, O> TryFrom<Vec<T, Global>> for BitVec<T, O>where T: BitStore, O: BitOrder,

impl<A, O> TryFrom<&BitSlice<<A as BitView>::Store, O>> for BitArray<A, O>where A: BitViewSized, O: BitOrder,

impl<T, O> TryFrom<Box<[T], Global>> for BitBox<T, O>where T: BitStore, O: BitOrder,

impl<T, O> TryFrom<*const T> for BitPtr<Const, T, O>where T: BitStore, O: BitOrder,

impl<'a, T, O> TryFrom<&'a mut [T]> for &'a mut BitSlice<T, O>where T: BitStore, O: BitOrder,

impl<'a, T, O> TryFrom<&'a [T]> for &'a BitSlice<T, O>where T: BitStore, O: BitOrder,

impl<A, O> TryFrom<&BitSlice<<A as BitView>::Store, O>> for &BitArray<A, O>where A: BitViewSized, O: BitOrder,

impl<T, O> TryFrom<*mut T> for BitPtr<Mut, T, O>where T: BitStore, O: BitOrder,

impl<T, const L: usize, const U: usize> TryFrom<Vec<T, Global>> for BoundedVec<T, L, U>

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

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

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

impl<const S: usize> TryFrom<&[u8]> for Cid<S>

impl TryFrom<u64> for Version

impl<const S: usize> TryFrom<&str> for Cid<S>

impl<const S: usize> TryFrom<Vec<u8, Global>> for Cid<S>

impl<const S: usize> TryFrom<String> for Cid<S>

impl TryFrom<u16> for Opcode

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

impl TryFrom<AnyRef<'_>> for u128

impl TryFrom<AnyRef<'_>> for i32

impl TryFrom<AnyRef<'_>> for u32

impl<'a> TryFrom<AnyRef<'a>> for PrintableStringRef<'a>

impl TryFrom<AnyRef<'_>> for i128

impl TryFrom<AnyRef<'_>> for UtcTime

impl TryFrom<AnyRef<'_>> for u64

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

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

impl<'a> TryFrom<AnyRef<'a>> for Utf8StringRef<'a>

impl TryFrom<AnyRef<'_>> for i64

impl<'a> TryFrom<AnyRef<'a>> for BitStringRef<'a>

impl TryFrom<AnyRef<'_>> for u16

impl<T> TryFrom<Vec<T, Global>> for SetOfVec<T>where T: DerOrd,

impl<'a> TryFrom<AnyRef<'a>> for String

impl TryFrom<&[u8]> for Document

impl TryFrom<u8> for TagNumber

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

impl TryFrom<u32> for Length

impl<'a> TryFrom<AnyRef<'a>> for Ia5StringRef<'a>

impl<'a> TryFrom<AnyRef<'a>> for SystemTime

impl TryFrom<Length> for usize

impl TryFrom<AnyRef<'_>> for u8

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

impl TryFrom<AnyRef<'_>> for bool

impl TryFrom<AnyRef<'_>> for ()

impl TryFrom<AnyRef<'_>> for Null

impl<T, const N: usize> TryFrom<[T; N]> for SetOfVec<T>where T: DerOrd,

impl<'a> TryFrom<AnyRef<'a>> for OctetStringRef<'a>

impl TryFrom<AnyRef<'_>> for i16

impl<'a> TryFrom<AnyRef<'a>> for UIntRef<'a>

impl<T, const N: usize> TryFrom<[T; N]> for SetOf<T, N>where T: DerOrd,

impl TryFrom<AnyRef<'_>> for i8

impl TryFrom<u8> for Tag

impl<'a> TryFrom<AnyRef<'a>> for TeletexStringRef<'a>

impl<'a> TryFrom<AnyRef<'a>> for VideotexStringRef<'a>

impl<'a, T> TryFrom<AnyRef<'a>> for ContextSpecific<T>where T: Decode<'a>,

impl TryFrom<usize> for Length

impl<C> TryFrom<&[u8]> for Signature<C>where C: PrimeCurve, SignatureSize<C>: ArrayLength<u8>,

impl<C> TryFrom<&[u8]> for Signature<C>where C: PrimeCurve, MaxSize<C>: ArrayLength<u8>, <FieldSize<C> as Add>::Output: Add<MaxOverhead> + ArrayLength<u8>,

impl TryFrom<&[u8]> for Signature

impl TryFrom<&[u8]> for SigningKey

impl TryFrom<&[u8]> for Signature

impl<C> TryFrom<&[u8]> for NonZeroScalar<C>where C: Curve + ScalarArithmetic,

impl<T> TryFrom<u128> for BitFlags<T>where T: BitFlag<Numeric = u128>,

impl<T> TryFrom<u8> for BitFlags<T>where T: BitFlag<Numeric = u8>,

impl<T> TryFrom<u32> for BitFlags<T>where T: BitFlag<Numeric = u32>,

impl<T> TryFrom<u16> for BitFlags<T>where T: BitFlag<Numeric = u16>,

impl<T> TryFrom<u64> for BitFlags<T>where T: BitFlag<Numeric = u64>,

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

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

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

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

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

impl<'a> TryFrom<Vec<u8, Global>> for Uri

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

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

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

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

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

impl TryFrom<String> for Uri

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

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

impl<'a> TryFrom<Vec<u8, Global>> for PathAndQuery

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

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

impl<'a, K, V, T> TryFrom<&'a HashMap<K, V, RandomState>> for HeaderMap<T>where K: Eq + Hash, HeaderName: TryFrom<&'a K>, <HeaderName as TryFrom<&'a K>>::Error: Into<Error>, T: TryFrom<&'a V>, T::Error: Into<Error>,

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

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

impl TryFrom<Parts> for Uri

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

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

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

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

impl TryFrom<&[u8]> for ReasonPhrase

impl TryFrom<BigInt> for i64

impl TryFrom<BigInt> for u64

impl TryFrom<BigInt> for u128

impl TryFrom<BigInt> for i128

impl TryFrom<Uri> for Target

impl<'a> TryFrom<Value> for SubscriptionId<'a>

impl TryFrom<u8> for Id

impl TryFrom<&[u8]> for Signature

impl TryFrom<Vec<u8, Global>> for PeerId

impl TryFrom<Multihash<64>> for PeerId

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

impl TryFrom<u64> for Code

impl TryFrom<&BigUint> for u32

impl TryFrom<BigInt> for u8

impl TryFrom<&BigInt> for i16

impl TryFrom<&BigUint> for i32

impl TryFrom<&BigUint> for u64

impl TryFrom<BigInt> for i8

impl TryFrom<BigInt> for isize

impl TryFrom<BigUint> for i128

impl TryFrom<BigInt> for i128

impl TryFrom<&BigUint> for i128

impl TryFrom<i128> for BigUint

impl TryFrom<BigInt> for u32

impl TryFrom<&BigUint> for u128

impl TryFrom<BigInt> for u128

impl TryFrom<BigUint> for u64

impl TryFrom<BigInt> for i32

impl TryFrom<BigUint> for u16

impl TryFrom<&BigInt> for i128

impl TryFrom<BigInt> for usize

impl TryFrom<&BigInt> for i8

impl TryFrom<i8> for BigUint

impl TryFrom<i16> for BigUint

impl TryFrom<&BigUint> for usize

impl TryFrom<&BigUint> for i8

impl TryFrom<BigUint> for i64

impl TryFrom<&BigInt> for i32

impl TryFrom<BigUint> for u32

impl TryFrom<&BigUint> for u8

impl TryFrom<&BigInt> for i64

impl TryFrom<BigUint> for i16

impl TryFrom<i64> for BigUint

impl TryFrom<BigInt> for i64

impl TryFrom<&BigUint> for isize

impl TryFrom<BigInt> for u16

impl TryFrom<&BigInt> for usize

impl TryFrom<&BigUint> for i64

impl TryFrom<i32> for BigUint

impl TryFrom<BigInt> for u64

impl TryFrom<&BigInt> for u8

impl TryFrom<BigUint> for i32

impl TryFrom<&BigUint> for u16

impl TryFrom<BigInt> for i16

impl TryFrom<&BigInt> for u32

impl TryFrom<&BigInt> for u64

impl TryFrom<BigUint> for i8

impl TryFrom<&BigInt> for isize

impl TryFrom<BigUint> for u8

impl TryFrom<&BigInt> for u16

impl TryFrom<&BigInt> for u128

impl TryFrom<&BigUint> for i16

impl TryFrom<BigUint> for u128

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

impl TryFrom<u8> for Version

impl TryFrom<U512> for i16

impl TryFrom<U512> for u128

impl TryFrom<U256> for U128

impl TryFrom<U512> for U256

impl TryFrom<U512> for i32

impl TryFrom<U256> for u64

impl TryFrom<U128> for isize

impl TryFrom<U128> for u128

impl TryFrom<U512> for u8

impl TryFrom<U256> for u128

impl TryFrom<U256> for i32

impl TryFrom<U128> for usize

impl TryFrom<U512> for i128

impl TryFrom<U128> for u32

impl TryFrom<U512> for u16

impl TryFrom<U512> for i64

impl TryFrom<U256> for u16

impl TryFrom<U256> for usize

impl TryFrom<U256> for i128

impl TryFrom<U128> for i32

impl TryFrom<U512> for i8

impl TryFrom<U512> for U128

impl TryFrom<U512> for u64

impl TryFrom<U256> for i64

impl TryFrom<U512> for isize

impl TryFrom<U256> for u32

impl TryFrom<U512> for u32

impl TryFrom<U256> for u8

impl TryFrom<U128> for i128

impl TryFrom<U256> for isize

impl TryFrom<U128> for i8

impl<'a> TryFrom<&'a U512> for U256

impl TryFrom<U128> for u8

impl TryFrom<U128> for u64

impl TryFrom<U128> for i64

impl TryFrom<U128> for i16

impl TryFrom<U256> for i16

impl TryFrom<U512> for usize

impl TryFrom<U128> for u16

impl TryFrom<U256> for i8

impl<Size> TryFrom<&[u8]> for EncodedPoint<Size>where Size: ModulusSize,

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

impl TryFrom<u8> for Tag

impl TryFrom<u8> for Parity

impl TryFrom<i32> for Parity

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

impl TryFrom<u8> for OpCode

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

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

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

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

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

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

impl TryFrom<BigUint> for u64

impl TryFrom<BigUint> for u128

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

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

impl TryFrom<[u8; 32]> for VRFOutput

impl TryFrom<[u8; 64]> for VRFProof

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

impl TryFrom<&[u8]> for Public

impl TryFrom<&[u8]> for Signature

impl<K, V, S> TryFrom<BTreeMap<K, V, Global>> for BoundedBTreeMap<K, V, S>where K: Ord, S: Get<u32>,

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

impl<'a, T, S: Get<u32>> TryFrom<&'a [T]> for BoundedSlice<'a, T, S>

impl<T, S: Get<u32>> TryFrom<Vec<T, Global>> for WeakBoundedVec<T, S>

impl TryFrom<&[u8]> for Signature

impl TryFrom<u8> for HttpError

impl TryFrom<&[u8]> for Signature

impl TryFrom<&[u8]> for Public

impl<T, S> TryFrom<BTreeSet<T, Global>> for BoundedBTreeSet<T, S>where T: Ord, S: Get<u32>,

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

impl TryFrom<u8> for LogLevel

impl<T, S: Get<u32>> TryFrom<Vec<T, Global>> for BoundedVec<T, S>

impl TryFrom<&[u8]> for Public

impl TryFrom<u8> for ValueType

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

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

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

impl<T, A> TryFrom<&[T]> for ArrayVec<A>where T: Clone + Default, A: Array<Item = T>,

impl<'a, HO> TryFrom<NodeHandle<'a>> for ChildReference<HO>where HO: AsRef<[u8]> + AsMut<[u8]> + Default + Clone + Copy,

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

impl TryFrom<JsValue> for i64

impl TryFrom<JsValue> for f64

impl TryFrom<JsValue> for u64

impl TryFrom<&JsValue> for f64

impl TryFrom<JsValue> for i128

impl TryFrom<JsValue> for u128

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

impl<T> TryFrom<*const T> for Address<Const, T>where T: ?Sized,

impl<T> TryFrom<*mut T> for Address<Mut, T>where T: ?Sized,

impl<RuntimeCall> TryFrom<VersionedXcm<RuntimeCall>> for Xcm<RuntimeCall>

impl<RuntimeCall> TryFrom<VersionedXcm<RuntimeCall>> for Xcm<RuntimeCall>

impl<RuntimeCall> TryFrom<Xcm<RuntimeCall>> for Xcm<RuntimeCall>

impl<RuntimeCall> TryFrom<Xcm<RuntimeCall>> for Xcm<RuntimeCall>

impl<RuntimeCall> TryFrom<VersionedXcm<RuntimeCall>> for Xcm<RuntimeCall>

impl<RuntimeCall> TryFrom<Xcm<RuntimeCall>> for Xcm<RuntimeCall>

impl<RuntimeCall> TryFrom<Order<RuntimeCall>> for Order<RuntimeCall>

impl<RuntimeCall> TryFrom<Order<RuntimeCall>> for Instruction<RuntimeCall>

impl<RuntimeCall> TryFrom<Instruction<RuntimeCall>> for Order<RuntimeCall>

impl<RuntimeCall> TryFrom<Order<RuntimeCall>> for Order<RuntimeCall>

impl<RuntimeCall> TryFrom<Xcm<RuntimeCall>> for Xcm<RuntimeCall>