pub trait TryFrom<T> { type Error; fn try_from(value: T) -> Result<Self, Self::Error>; }
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.
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 stablized Infallible
and !
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)) } } }
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());
type Error
The type returned in the event of a conversion error.
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<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<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<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<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<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<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<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<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<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<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 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<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<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<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<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<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<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<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<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<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<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<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<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 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<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<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 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<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<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 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<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<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 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 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<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<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<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 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<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<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<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<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<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 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<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<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<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<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 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 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<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<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<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<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<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<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<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<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<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<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<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 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 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 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<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<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<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<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<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<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<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<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<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<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<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<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<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<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 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<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<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<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<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<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<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<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<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<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<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<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<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<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 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<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<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 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<'_, T> TryFrom<&'_ [T]> for [T; 0] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 0], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 1] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 1], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 2] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 2], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 3] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 3], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 4] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 4], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 5] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 5], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 6] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 6], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 7] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 7], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 8] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 8], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 9] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 9], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 10] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 10], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 11] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 11], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 12] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 12], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 13] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 13], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 14] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 14], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 15] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 15], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 16] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 16], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 17] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 17], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 18] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 18], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 19] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 19], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 20] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 20], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 21] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 21], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 22] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 22], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 23] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 23], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 24] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 24], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 25] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 25], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 26] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 26], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 27] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 27], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 28] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 28], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 29] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 29], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 30] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 30], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 31] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 31], TryFromSliceError>
[src]
impl<'_, T> TryFrom<&'_ [T]> for [T; 32] where
T: Copy,
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; 32], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 0]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 0], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 1]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 1], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 2]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 2], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 3]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 3], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 4]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 4], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 5]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 5], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 6]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 6], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 7]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 7], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 8]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 8], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 9]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 9], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 10]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 10], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 11]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 11], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 12]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 12], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 13]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 13], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 14]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 14], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 15]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 15], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 16]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 16], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 17]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 17], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 18]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 18], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 19]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 19], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 20]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 20], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 21]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 21], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 22]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 22], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 23]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 23], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 24]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 24], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 25]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 25], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 26]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 26], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 27]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 27], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 28]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 28], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 29]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 29], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 30]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 30], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 31]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 31], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a [T]> for &'a [T; 32]
[src]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; 32], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 0]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 0], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 1]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 1], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 2]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 2], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 3]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 3], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 4]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 4], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 5]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 5], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 6]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 6], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 7]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 7], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 8]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 8], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 9]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 9], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 10]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 10], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 11]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 11], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 12]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 12], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 13]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 13], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 14]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 14], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 15]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 15], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 16]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 16], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 17]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 17], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 18]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 18], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 19]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 19], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 20]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 20], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 21]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 21], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 22]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 22], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 23]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 23], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 24]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 24], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 25]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 25], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 26]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 26], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 27]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 27], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 28]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 28], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 29]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 29], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 30]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 30], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 31]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 31], TryFromSliceError>
[src]
impl<'a, T> TryFrom<&'a mut [T]> for &'a mut [T; 32]
[src]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; 32], TryFromSliceError>
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/convert/trait.TryFrom.html