1.34.0[][src]Trait core::convert::TryFrom

pub trait TryFrom<T>: Sized {
    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.

Generic Implementations

TryFrom<T> can be implemented as follows:

use std::convert::TryFrom;

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 value superior than zero!")
        } else {
            Ok(GreaterThanZero(value))
        }
    }
}
Run

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());
Run

Associated Types

type Error

The type returned in the event of a conversion error.

Loading content...

Required methods

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

Performs the conversion.

Loading content...

Implementors

impl TryFrom<i8> for NonZeroI8[src]

Attempts to convert i8 to NonZeroI8.

type Error = TryFromIntError

impl TryFrom<i8> for u8[src]

type Error = TryFromIntError

fn try_from(u: i8) -> Result<Self, Self::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 u16[src]

type Error = TryFromIntError

fn try_from(u: i8) -> Result<Self, Self::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 u32[src]

type Error = TryFromIntError

fn try_from(u: i8) -> Result<Self, Self::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 u64[src]

type Error = TryFromIntError

fn try_from(u: i8) -> Result<Self, Self::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<Self, Self::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 usize[src]

type Error = TryFromIntError

fn try_from(u: i8) -> Result<Self, Self::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 NonZeroI16[src]

Attempts to convert i16 to NonZeroI16.

type Error = TryFromIntError

impl TryFrom<i16> for i8[src]

type Error = TryFromIntError

fn try_from(u: i16) -> Result<Self, Self::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 u8[src]

type Error = TryFromIntError

fn try_from(u: i16) -> Result<Self, Self::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 u16[src]

type Error = TryFromIntError

fn try_from(u: i16) -> Result<Self, Self::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 u32[src]

type Error = TryFromIntError

fn try_from(u: i16) -> Result<Self, Self::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<Self, Self::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<Self, Self::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 usize[src]

type Error = TryFromIntError

fn try_from(u: i16) -> Result<Self, Self::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 NonZeroI32[src]

Attempts to convert i32 to NonZeroI32.

type Error = TryFromIntError

impl TryFrom<i32> for i8[src]

type Error = TryFromIntError

fn try_from(u: i32) -> Result<Self, Self::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 i16[src]

type Error = TryFromIntError

fn try_from(u: i32) -> Result<Self, Self::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 isize[src]

type Error = TryFromIntError

fn try_from(value: i32) -> Result<Self, Self::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 u8[src]

type Error = TryFromIntError

fn try_from(u: i32) -> Result<Self, Self::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 u16[src]

type Error = TryFromIntError

fn try_from(u: i32) -> Result<Self, Self::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 u32[src]

type Error = TryFromIntError

fn try_from(u: i32) -> Result<Self, Self::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 u64[src]

type Error = TryFromIntError

fn try_from(u: i32) -> Result<Self, Self::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 u128[src]

type Error = TryFromIntError

fn try_from(u: i32) -> Result<Self, Self::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<Self, Self::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 NonZeroI64[src]

Attempts to convert i64 to NonZeroI64.

type Error = TryFromIntError

impl TryFrom<i64> for i8[src]

type Error = TryFromIntError

fn try_from(u: i64) -> Result<Self, Self::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 i16[src]

type Error = TryFromIntError

fn try_from(u: i64) -> Result<Self, Self::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 i32[src]

type Error = TryFromIntError

fn try_from(u: i64) -> Result<Self, Self::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 isize[src]

type Error = TryFromIntError

fn try_from(value: i64) -> Result<Self, Self::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 u8[src]

type Error = TryFromIntError

fn try_from(u: i64) -> Result<Self, Self::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 u16[src]

type Error = TryFromIntError

fn try_from(u: i64) -> Result<Self, Self::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 u32[src]

type Error = TryFromIntError

fn try_from(u: i64) -> Result<Self, Self::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 u64[src]

type Error = TryFromIntError

fn try_from(u: i64) -> Result<Self, Self::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 u128[src]

type Error = TryFromIntError

fn try_from(u: i64) -> Result<Self, Self::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<Self, Self::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<i128> for NonZeroI128[src]

Attempts to convert i128 to NonZeroI128.

type Error = TryFromIntError

impl TryFrom<i128> for i8[src]

type Error = TryFromIntError

fn try_from(u: i128) -> Result<Self, Self::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<i128> for i16[src]

type Error = TryFromIntError

fn try_from(u: i128) -> Result<Self, Self::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<i128> for i32[src]

type Error = TryFromIntError

fn try_from(u: i128) -> Result<Self, Self::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<i128> for i64[src]

type Error = TryFromIntError

fn try_from(u: i128) -> Result<Self, Self::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<i128> for isize[src]

type Error = TryFromIntError

fn try_from(u: i128) -> Result<Self, Self::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<i128> for u8[src]

type Error = TryFromIntError

fn try_from(u: i128) -> Result<Self, Self::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<i128> for u16[src]

type Error = TryFromIntError

fn try_from(u: i128) -> Result<Self, Self::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<i128> for u32[src]

type Error = TryFromIntError

fn try_from(u: i128) -> Result<Self, Self::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<i128> for u64[src]

type Error = TryFromIntError

fn try_from(u: i128) -> Result<Self, Self::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<i128> for u128[src]

type Error = TryFromIntError

fn try_from(u: i128) -> Result<Self, Self::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<i128> for usize[src]

type Error = TryFromIntError

fn try_from(u: i128) -> Result<Self, Self::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 NonZeroIsize[src]

Attempts to convert isize to NonZeroIsize.

type Error = TryFromIntError

impl TryFrom<isize> for i8[src]

type Error = TryFromIntError

fn try_from(u: isize) -> Result<Self, Self::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<Self, Self::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 i32[src]

type Error = TryFromIntError

fn try_from(u: isize) -> Result<Self, Self::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 i64[src]

type Error = TryFromIntError

fn try_from(value: isize) -> Result<Self, Self::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 i128[src]

type Error = TryFromIntError

fn try_from(value: isize) -> Result<Self, Self::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 u8[src]

type Error = TryFromIntError

fn try_from(u: isize) -> Result<Self, Self::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 u16[src]

type Error = TryFromIntError

fn try_from(u: isize) -> Result<Self, Self::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 u32[src]

type Error = TryFromIntError

fn try_from(u: isize) -> Result<Self, Self::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 u64[src]

type Error = TryFromIntError

fn try_from(u: isize) -> Result<Self, Self::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<Self, Self::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 usize[src]

type Error = TryFromIntError

fn try_from(u: isize) -> Result<Self, Self::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<u8> for NonZeroU8[src]

Attempts to convert u8 to NonZeroU8.

type Error = TryFromIntError

impl TryFrom<u8> for i8[src]

type Error = TryFromIntError

fn try_from(u: u8) -> Result<Self, Self::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 NonZeroU16[src]

Attempts to convert u16 to NonZeroU16.

type Error = TryFromIntError

impl TryFrom<u16> for i8[src]

type Error = TryFromIntError

fn try_from(u: u16) -> Result<Self, Self::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<Self, Self::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 isize[src]

type Error = TryFromIntError

fn try_from(value: u16) -> Result<Self, Self::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 u8[src]

type Error = TryFromIntError

fn try_from(u: u16) -> Result<Self, Self::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 NonZeroU32[src]

Attempts to convert u32 to NonZeroU32.

type Error = TryFromIntError

impl TryFrom<u32> for char[src]

type Error = CharTryFromError

impl TryFrom<u32> for i8[src]

type Error = TryFromIntError

fn try_from(u: u32) -> Result<Self, Self::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<Self, Self::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 i32[src]

type Error = TryFromIntError

fn try_from(u: u32) -> Result<Self, Self::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 isize[src]

type Error = TryFromIntError

fn try_from(value: u32) -> Result<Self, Self::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 u8[src]

type Error = TryFromIntError

fn try_from(u: u32) -> Result<Self, Self::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 u16[src]

type Error = TryFromIntError

fn try_from(u: u32) -> Result<Self, Self::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<Self, Self::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 NonZeroU64[src]

Attempts to convert u64 to NonZeroU64.

type Error = TryFromIntError

impl TryFrom<u64> for i8[src]

type Error = TryFromIntError

fn try_from(u: u64) -> Result<Self, Self::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<Self, Self::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 i32[src]

type Error = TryFromIntError

fn try_from(u: u64) -> Result<Self, Self::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 i64[src]

type Error = TryFromIntError

fn try_from(u: u64) -> Result<Self, Self::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<Self, Self::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 u8[src]

type Error = TryFromIntError

fn try_from(u: u64) -> Result<Self, Self::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 u16[src]

type Error = TryFromIntError

fn try_from(u: u64) -> Result<Self, Self::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 u32[src]

type Error = TryFromIntError

fn try_from(u: u64) -> Result<Self, Self::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 usize[src]

type Error = TryFromIntError

fn try_from(value: u64) -> Result<Self, Self::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 NonZeroU128[src]

Attempts to convert u128 to NonZeroU128.

type Error = TryFromIntError

impl TryFrom<u128> for i8[src]

type Error = TryFromIntError

fn try_from(u: u128) -> Result<Self, Self::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 i16[src]

type Error = TryFromIntError

fn try_from(u: u128) -> Result<Self, Self::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 i32[src]

type Error = TryFromIntError

fn try_from(u: u128) -> Result<Self, Self::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 i64[src]

type Error = TryFromIntError

fn try_from(u: u128) -> Result<Self, Self::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<Self, Self::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 isize[src]

type Error = TryFromIntError

fn try_from(u: u128) -> Result<Self, Self::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 u8[src]

type Error = TryFromIntError

fn try_from(u: u128) -> Result<Self, Self::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 u16[src]

type Error = TryFromIntError

fn try_from(u: u128) -> Result<Self, Self::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 u32[src]

type Error = TryFromIntError

fn try_from(u: u128) -> Result<Self, Self::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 u64[src]

type Error = TryFromIntError

fn try_from(u: u128) -> Result<Self, Self::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 usize[src]

type Error = TryFromIntError

fn try_from(u: u128) -> Result<Self, Self::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 NonZeroUsize[src]

Attempts to convert usize to NonZeroUsize.

type Error = TryFromIntError

impl TryFrom<usize> for i8[src]

type Error = TryFromIntError

fn try_from(u: usize) -> Result<Self, Self::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<Self, Self::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 i32[src]

type Error = TryFromIntError

fn try_from(u: usize) -> Result<Self, Self::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<Self, Self::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 i128[src]

type Error = TryFromIntError

fn try_from(value: usize) -> Result<Self, Self::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 isize[src]

type Error = TryFromIntError

fn try_from(u: usize) -> Result<Self, Self::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<Self, Self::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<Self, Self::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 u32[src]

type Error = TryFromIntError

fn try_from(u: usize) -> Result<Self, Self::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 u64[src]

type Error = TryFromIntError

fn try_from(value: usize) -> Result<Self, Self::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 u128[src]

type Error = TryFromIntError

fn try_from(value: usize) -> Result<Self, Self::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<'a, T, const N: usize> TryFrom<&'a [T]> for &'a [T; N][src]

type Error = TryFromSliceError

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

type Error = TryFromSliceError

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

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

Loading content...