1.34.0[−][src]Trait nom::lib::std::convert::TryFrom    
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 UimpliesTryInto<U> for Ttry_fromis reflexive, which means thatTryFrom<T> for Tis implemented and cannot fail -- the associatedErrortype for callingT::try_from()on a value of typeTisInfallible. When the!type is stabilizedInfallibleand!will be equivalent.
TryFrom<T> can be implemented as follows:
use std::convert::TryFrom; struct SuperiorThanZero(i32); impl TryFrom<i32> for SuperiorThanZero { type Error = &'static str; fn try_from(value: i32) -> Result<Self, Self::Error> { if value < 0 { Err("SuperiorThanZero only accepts value superior than zero!") } else { Ok(SuperiorThanZero(value)) } } }
Examples
As described, [i32] implements TryFrom<[i64]>:
use std::convert::TryFrom; 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());
Associated Types
type Error
The type returned in the event of a conversion error.
Required methods
Loading content...Implementations on Foreign Types
impl TryFrom<usize> for i128[src]
type Error = TryFromIntError
fn try_from(value: usize) -> Result<i128, <i128 as TryFrom<usize>>::Error>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i16> for u128[src]
type Error = TryFromIntError
fn try_from(u: i16) -> Result<u128, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for i8[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<i8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for usize[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<usize, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for i128[src]
type Error = TryFromIntError
fn try_from(value: isize) -> Result<i128, <i128 as TryFrom<isize>>::Error>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for u128[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<u128, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for i16[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<i16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for u64[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<u64, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for i32[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<i32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for i16[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<i16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for u64[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<u64, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i8> for u16[src]
type Error = TryFromIntError
fn try_from(u: i8) -> Result<u16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for u32[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<u32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for i64[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<i64, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for usize[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<usize, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i8> for usize[src]
type Error = TryFromIntError
fn try_from(u: i8) -> Result<usize, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl<'a, const N: usize, T> TryFrom<&'a mut [T]> for &'a mut [T; N] where
    [T; N]: LengthAtMost32, [src]
[T; N]: LengthAtMost32,
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; N], TryFromSliceError>[src]
impl TryFrom<i128> for isize[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<isize, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for i16[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<i16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for isize[src]
type Error = TryFromIntError
fn try_from(value: i32) -> Result<isize, <isize as TryFrom<i32>>::Error>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i8> for u128[src]
type Error = TryFromIntError
fn try_from(u: i8) -> Result<u128, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for u16[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<u16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl<'a, const N: usize, T> TryFrom<&'a [T]> for &'a [T; N] where
    [T; N]: LengthAtMost32, [src]
[T; N]: LengthAtMost32,
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; N], TryFromSliceError>[src]
impl TryFrom<u128> for i16[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<i16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u16> for i8[src]
type Error = TryFromIntError
fn try_from(u: u16) -> Result<i8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for i32[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<i32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for i8[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<i8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for i64[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<i64, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for u128[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<u128, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i16> for usize[src]
type Error = TryFromIntError
fn try_from(u: i16) -> Result<usize, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for isize[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<isize, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for i32[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<i32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for i16[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<i16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i16> for u32[src]
type Error = TryFromIntError
fn try_from(u: i16) -> Result<u32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for u32[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<u32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u16> for u8[src]
type Error = TryFromIntError
fn try_from(u: u16) -> Result<u8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i16> for u16[src]
type Error = TryFromIntError
fn try_from(u: i16) -> Result<u16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for i32[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<i32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for usize[src]
type Error = TryFromIntError
fn try_from(value: u64) -> Result<usize, <usize as TryFrom<u64>>::Error>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i16> for u64[src]
type Error = TryFromIntError
fn try_from(u: i16) -> Result<u64, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for u32[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<u32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for u16[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<u16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for i64[src]
type Error = TryFromIntError
fn try_from(value: isize) -> Result<i64, <i64 as TryFrom<isize>>::Error>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u32> for char[src]
type Error = CharTryFromError
fn try_from(i: u32) -> Result<char, <char as TryFrom<u32>>::Error>[src]
impl TryFrom<u32> for isize[src]
type Error = TryFromIntError
fn try_from(value: u32) -> Result<isize, <isize as TryFrom<u32>>::Error>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for isize[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<isize, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for i8[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<i8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for i16[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<i16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u32> for i16[src]
type Error = TryFromIntError
fn try_from(u: u32) -> Result<i16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for u32[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<u32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for u32[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<u32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for u16[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<u16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for u128[src]
type Error = TryFromIntError
fn try_from(value: usize) -> Result<u128, <u128 as TryFrom<usize>>::Error>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for i64[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<i64, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for i8[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<i8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for u64[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<u64, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for u8[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<u8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u32> for i8[src]
type Error = TryFromIntError
fn try_from(u: u32) -> Result<i8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for u8[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<u8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for i64[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<i64, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for u8[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<u8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for u16[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<u16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl<'_, const N: usize, T> TryFrom<&'_ [T]> for [T; N] where
    T: Copy,
    [T; N]: LengthAtMost32, [src]
T: Copy,
[T; N]: LengthAtMost32,
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; N], TryFromSliceError>[src]
impl TryFrom<i128> for u128[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<u128, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u32> for u16[src]
type Error = TryFromIntError
fn try_from(u: u32) -> Result<u16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u8> for i8[src]
type Error = TryFromIntError
fn try_from(u: u8) -> Result<i8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for u16[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<u16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for isize[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<isize, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i8> for u8[src]
type Error = TryFromIntError
fn try_from(u: i8) -> Result<u8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for i16[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<i16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for u32[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<u32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i8> for u32[src]
type Error = TryFromIntError
fn try_from(u: i8) -> Result<u32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i16> for u8[src]
type Error = TryFromIntError
fn try_from(u: i16) -> Result<u8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for u128[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<u128, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for i8[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<i8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for u8[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<u8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i8> for u64[src]
type Error = TryFromIntError
fn try_from(u: i8) -> Result<u64, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for u16[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<u16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for i8[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<i8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for u64[src]
type Error = TryFromIntError
fn try_from(value: usize) -> Result<u64, <u64 as TryFrom<usize>>::Error>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for u16[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<u16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u16> for isize[src]
type Error = TryFromIntError
fn try_from(value: u16) -> Result<isize, <isize as TryFrom<u16>>::Error>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for i8[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<i8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for u64[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<u64, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for i32[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<i32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for u8[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<u8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u16> for i16[src]
type Error = TryFromIntError
fn try_from(u: u16) -> Result<i16, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for u32[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<u32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for i32[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<i32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for usize[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<usize, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for isize[src]
type Error = TryFromIntError
fn try_from(value: i64) -> Result<isize, <isize as TryFrom<i64>>::Error>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for i128[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<i128, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u32> for usize[src]
type Error = TryFromIntError
fn try_from(value: u32) -> Result<usize, <usize as TryFrom<u32>>::Error>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for u8[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<u8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u32> for u8[src]
type Error = TryFromIntError
fn try_from(u: u32) -> Result<u8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u32> for i32[src]
type Error = TryFromIntError
fn try_from(u: u32) -> Result<i32, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i16> for i8[src]
type Error = TryFromIntError
fn try_from(u: i16) -> Result<i8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for usize[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<usize, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for usize[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<usize, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for u64[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<u64, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for u8[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<u8, TryFromIntError>[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl<const N: usize, T> TryFrom<Rc<[T]>> for Rc<[T; N]> where
    [T; N]: LengthAtMost32, [src]
[T; N]: LengthAtMost32,
type Error = Rc<[T]>
fn try_from(
    boxed_slice: Rc<[T]>
) -> Result<Rc<[T; N]>, <Rc<[T; N]> as TryFrom<Rc<[T]>>>::Error>[src]
boxed_slice: Rc<[T]>
) -> Result<Rc<[T; N]>, <Rc<[T; N]> as TryFrom<Rc<[T]>>>::Error>
impl<const N: usize, T> TryFrom<Arc<[T]>> for Arc<[T; N]> where
    [T; N]: LengthAtMost32, [src]
[T; N]: LengthAtMost32,
type Error = Arc<[T]>
fn try_from(
    boxed_slice: Arc<[T]>
) -> Result<Arc<[T; N]>, <Arc<[T; N]> as TryFrom<Arc<[T]>>>::Error>[src]
boxed_slice: Arc<[T]>
) -> Result<Arc<[T; N]>, <Arc<[T; N]> as TryFrom<Arc<[T]>>>::Error>
Implementors
impl<T, U> TryFrom<U> for T where
    U: Into<T>, [src]
U: Into<T>,
impl<const N: usize, T> TryFrom<Box<[T]>> for Box<[T; N]> where
    [T; N]: LengthAtMost32, [src]
[T; N]: LengthAtMost32,