# Trait std::convert::TryFrom
1.34.0[−][src]

    pub trait TryFrom<T> {
        type Error;
        pub 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> for U` implies `TryInto``<U> for T`
- `try_from` is reflexive, which means that `TryFrom<T> for T` is implemented and cannot fail – the associated `Error` type for calling `T::try_from()` on a value of type `T` is `Infallible`. When the `!` type is stabilized `Infallible` and `!` will be equivalent.

`TryFrom<T>` can be implemented as follows:

    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`[src]

The type returned in the event of a conversion error.

Loading content...

## Required methods

### `pub fn try_from(value: T) -> Result<Self, Self::Error>`[src]

Performs the conversion.

Loading content...

## Implementors

### `impl TryFrom<i8> for u8`[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: i8) -> Result<u8, <u8 as TryFrom<i8>>::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`

#### `pub fn try_from(u: i8) -> Result<u16, <u16 as TryFrom<i8>>::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`

#### `pub fn try_from(u: i8) -> Result<u32, <u32 as TryFrom<i8>>::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`

#### `pub fn try_from(u: i8) -> Result<u64, <u64 as TryFrom<i8>>::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`

#### `pub fn try_from(u: i8) -> Result<u128, <u128 as TryFrom<i8>>::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`

#### `pub fn try_from(u: i8) -> Result<usize, <usize as TryFrom<i8>>::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 NonZeroI8` 1.46.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: i8
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<i8>>::Error>`[src]

Attempts to convert `i8` to `NonZeroI8`.

### `impl TryFrom<i16> for i8`[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: i16) -> Result<i8, <i8 as TryFrom<i16>>::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`

#### `pub fn try_from(u: i16) -> Result<u8, <u8 as TryFrom<i16>>::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`

#### `pub fn try_from(u: i16) -> Result<u16, <u16 as TryFrom<i16>>::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`

#### `pub fn try_from(u: i16) -> Result<u32, <u32 as TryFrom<i16>>::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`

#### `pub fn try_from(u: i16) -> Result<u64, <u64 as TryFrom<i16>>::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`

#### `pub fn try_from(u: i16) -> Result<u128, <u128 as TryFrom<i16>>::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`

#### `pub fn try_from(u: i16) -> Result<usize, <usize as TryFrom<i16>>::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` 1.46.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: i16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<i16>>::Error>`[src]

Attempts to convert `i16` to `NonZeroI16`.

### `impl TryFrom<i32> for i8`[src]

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

#### `pub 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 u8`[src]

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: i32) -> Result<u128, <u128 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`

#### `pub fn try_from(u: i32) -> Result<usize, <usize 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 NonZeroI32` 1.46.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: i32
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<i32>>::Error>`[src]

Attempts to convert `i32` to `NonZeroI32`.

### `impl TryFrom<i64> for i8`[src]

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

#### `pub 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 u8`[src]

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: i64) -> Result<u128, <u128 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`

#### `pub fn try_from(u: i64) -> Result<usize, <usize 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 NonZeroI64` 1.46.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: i64
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<i64>>::Error>`[src]

Attempts to convert `i64` to `NonZeroI64`.

### `impl TryFrom<i128> for i8`[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: i128) -> Result<i8, <i8 as TryFrom<i128>>::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`

#### `pub fn try_from(u: i128) -> Result<i16, <i16 as TryFrom<i128>>::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`

#### `pub fn try_from(u: i128) -> Result<i32, <i32 as TryFrom<i128>>::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`

#### `pub fn try_from(u: i128) -> Result<i64, <i64 as TryFrom<i128>>::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`

#### `pub fn try_from(u: i128) -> Result<isize, <isize as TryFrom<i128>>::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`

#### `pub fn try_from(u: i128) -> Result<u8, <u8 as TryFrom<i128>>::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`

#### `pub fn try_from(u: i128) -> Result<u16, <u16 as TryFrom<i128>>::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`

#### `pub fn try_from(u: i128) -> Result<u32, <u32 as TryFrom<i128>>::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`

#### `pub fn try_from(u: i128) -> Result<u64, <u64 as TryFrom<i128>>::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`

#### `pub fn try_from(u: i128) -> Result<u128, <u128 as TryFrom<i128>>::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`

#### `pub fn try_from(u: i128) -> Result<usize, <usize as TryFrom<i128>>::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` 1.46.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: i128
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<i128>>::Error>`[src]

Attempts to convert `i128` to `NonZeroI128`.

### `impl TryFrom<isize> for i8`[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: isize) -> Result<i8, <i8 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`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

#### `pub 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 i128`[src]

#### `type Error = TryFromIntError`

#### `pub 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 u8`[src]

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: isize) -> Result<u64, <u64 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`

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

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: isize) -> Result<usize, <usize 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 NonZeroIsize` 1.46.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: isize
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<isize>>::Error>`[src]

Attempts to convert `isize` to `NonZeroIsize`.

### `impl TryFrom<u8> for i8`[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: u8) -> Result<i8, <i8 as TryFrom<u8>>::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` 1.46.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: u8
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<u8>>::Error>`[src]

Attempts to convert `u8` to `NonZeroU8`.

### `impl TryFrom<u16> for i8`[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: u16) -> Result<i8, <i8 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`

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

#### `type Error = TryFromIntError`

#### `pub 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 u8`[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: u16) -> Result<u8, <u8 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 NonZeroU16` 1.46.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: u16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<u16>>::Error>`[src]

Attempts to convert `u16` to `NonZeroU16`.

### `impl TryFrom<u32> for char`[src]

#### `type Error = CharTryFromError`

#### `pub fn try_from(i: u32) -> Result<char, <char as TryFrom<u32>>::Error>`[src]

### `impl TryFrom<u32> for i8`[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: u32) -> Result<i8, <i8 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`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

#### `pub 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 u8`[src]

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: u32) -> Result<u16, <u16 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`

#### `pub 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 NonZeroU32` 1.46.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: u32
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<u32>>::Error>`[src]

Attempts to convert `u32` to `NonZeroU32`.

### `impl TryFrom<u64> for i8`[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: u64) -> Result<i8, <i8 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`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

#### `pub 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 NonZeroU64` 1.46.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: u64
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<u64>>::Error>`[src]

Attempts to convert `u64` to `NonZeroU64`.

### `impl TryFrom<u128> for i8`[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: u128) -> Result<i8, <i8 as TryFrom<u128>>::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`

#### `pub fn try_from(u: u128) -> Result<i16, <i16 as TryFrom<u128>>::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`

#### `pub fn try_from(u: u128) -> Result<i32, <i32 as TryFrom<u128>>::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`

#### `pub fn try_from(u: u128) -> Result<i64, <i64 as TryFrom<u128>>::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`

#### `pub fn try_from(u: u128) -> Result<i128, <i128 as TryFrom<u128>>::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`

#### `pub fn try_from(u: u128) -> Result<isize, <isize as TryFrom<u128>>::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`

#### `pub fn try_from(u: u128) -> Result<u8, <u8 as TryFrom<u128>>::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`

#### `pub fn try_from(u: u128) -> Result<u16, <u16 as TryFrom<u128>>::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`

#### `pub fn try_from(u: u128) -> Result<u32, <u32 as TryFrom<u128>>::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`

#### `pub fn try_from(u: u128) -> Result<u64, <u64 as TryFrom<u128>>::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`

#### `pub fn try_from(u: u128) -> Result<usize, <usize as TryFrom<u128>>::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` 1.46.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: u128
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<u128>>::Error>`[src]

Attempts to convert `u128` to `NonZeroU128`.

### `impl TryFrom<usize> for i8`[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: usize) -> Result<i8, <i8 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`

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

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: usize) -> Result<i32, <i32 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`

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

#### `type Error = TryFromIntError`

#### `pub 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 isize`[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(u: usize) -> Result<isize, <isize 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`

#### `pub fn try_from(u: usize) -> Result<u8, <u8 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`

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

#### `type Error = TryFromIntError`

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

#### `type Error = TryFromIntError`

#### `pub 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 u128`[src]

#### `type Error = TryFromIntError`

#### `pub 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 NonZeroUsize` 1.46.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: usize
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<usize>>::Error>`[src]

Attempts to convert `usize` to `NonZeroUsize`.

### `impl TryFrom<NonZeroI8> for NonZeroU8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI8
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI8>>::Error>`[src]

Attempts to convert `NonZeroI8` to `NonZeroU8`.

### `impl TryFrom<NonZeroI8> for NonZeroU16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI8
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI8>>::Error>`[src]

Attempts to convert `NonZeroI8` to `NonZeroU16`.

### `impl TryFrom<NonZeroI8> for NonZeroU32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI8
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI8>>::Error>`[src]

Attempts to convert `NonZeroI8` to `NonZeroU32`.

### `impl TryFrom<NonZeroI8> for NonZeroU64` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI8
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI8>>::Error>`[src]

Attempts to convert `NonZeroI8` to `NonZeroU64`.

### `impl TryFrom<NonZeroI8> for NonZeroU128` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI8
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI8>>::Error>`[src]

Attempts to convert `NonZeroI8` to `NonZeroU128`.

### `impl TryFrom<NonZeroI8> for NonZeroUsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI8
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI8>>::Error>`[src]

Attempts to convert `NonZeroI8` to `NonZeroUsize`.

### `impl TryFrom<NonZeroI16> for NonZeroI8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI16
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI16>>::Error>`[src]

Attempts to convert `NonZeroI16` to `NonZeroI8`.

### `impl TryFrom<NonZeroI16> for NonZeroU8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI16
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI16>>::Error>`[src]

Attempts to convert `NonZeroI16` to `NonZeroU8`.

### `impl TryFrom<NonZeroI16> for NonZeroU16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI16>>::Error>`[src]

Attempts to convert `NonZeroI16` to `NonZeroU16`.

### `impl TryFrom<NonZeroI16> for NonZeroU32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI16
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI16>>::Error>`[src]

Attempts to convert `NonZeroI16` to `NonZeroU32`.

### `impl TryFrom<NonZeroI16> for NonZeroU64` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI16
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI16>>::Error>`[src]

Attempts to convert `NonZeroI16` to `NonZeroU64`.

### `impl TryFrom<NonZeroI16> for NonZeroU128` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI16
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI16>>::Error>`[src]

Attempts to convert `NonZeroI16` to `NonZeroU128`.

### `impl TryFrom<NonZeroI16> for NonZeroUsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI16
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI16>>::Error>`[src]

Attempts to convert `NonZeroI16` to `NonZeroUsize`.

### `impl TryFrom<NonZeroI32> for NonZeroI8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI32
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI32>>::Error>`[src]

Attempts to convert `NonZeroI32` to `NonZeroI8`.

### `impl TryFrom<NonZeroI32> for NonZeroI16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI32
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI32>>::Error>`[src]

Attempts to convert `NonZeroI32` to `NonZeroI16`.

### `impl TryFrom<NonZeroI32> for NonZeroIsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI32
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI32>>::Error>`[src]

Attempts to convert `NonZeroI32` to `NonZeroIsize`.

### `impl TryFrom<NonZeroI32> for NonZeroU8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI32
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI32>>::Error>`[src]

Attempts to convert `NonZeroI32` to `NonZeroU8`.

### `impl TryFrom<NonZeroI32> for NonZeroU16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI32
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI32>>::Error>`[src]

Attempts to convert `NonZeroI32` to `NonZeroU16`.

### `impl TryFrom<NonZeroI32> for NonZeroU32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI32
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI32>>::Error>`[src]

Attempts to convert `NonZeroI32` to `NonZeroU32`.

### `impl TryFrom<NonZeroI32> for NonZeroU64` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI32
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI32>>::Error>`[src]

Attempts to convert `NonZeroI32` to `NonZeroU64`.

### `impl TryFrom<NonZeroI32> for NonZeroU128` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI32
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI32>>::Error>`[src]

Attempts to convert `NonZeroI32` to `NonZeroU128`.

### `impl TryFrom<NonZeroI32> for NonZeroUsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI32
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI32>>::Error>`[src]

Attempts to convert `NonZeroI32` to `NonZeroUsize`.

### `impl TryFrom<NonZeroI64> for NonZeroI8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI64
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI64>>::Error>`[src]

Attempts to convert `NonZeroI64` to `NonZeroI8`.

### `impl TryFrom<NonZeroI64> for NonZeroI16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI64
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI64>>::Error>`[src]

Attempts to convert `NonZeroI64` to `NonZeroI16`.

### `impl TryFrom<NonZeroI64> for NonZeroI32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI64
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroI64>>::Error>`[src]

Attempts to convert `NonZeroI64` to `NonZeroI32`.

### `impl TryFrom<NonZeroI64> for NonZeroIsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI64
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI64>>::Error>`[src]

Attempts to convert `NonZeroI64` to `NonZeroIsize`.

### `impl TryFrom<NonZeroI64> for NonZeroU8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI64
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI64>>::Error>`[src]

Attempts to convert `NonZeroI64` to `NonZeroU8`.

### `impl TryFrom<NonZeroI64> for NonZeroU16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI64
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI64>>::Error>`[src]

Attempts to convert `NonZeroI64` to `NonZeroU16`.

### `impl TryFrom<NonZeroI64> for NonZeroU32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI64
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI64>>::Error>`[src]

Attempts to convert `NonZeroI64` to `NonZeroU32`.

### `impl TryFrom<NonZeroI64> for NonZeroU64` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI64
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI64>>::Error>`[src]

Attempts to convert `NonZeroI64` to `NonZeroU64`.

### `impl TryFrom<NonZeroI64> for NonZeroU128` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI64
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI64>>::Error>`[src]

Attempts to convert `NonZeroI64` to `NonZeroU128`.

### `impl TryFrom<NonZeroI64> for NonZeroUsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI64
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI64>>::Error>`[src]

Attempts to convert `NonZeroI64` to `NonZeroUsize`.

### `impl TryFrom<NonZeroI128> for NonZeroI8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI128
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI128>>::Error>`[src]

Attempts to convert `NonZeroI128` to `NonZeroI8`.

### `impl TryFrom<NonZeroI128> for NonZeroI16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI128>>::Error>`[src]

Attempts to convert `NonZeroI128` to `NonZeroI16`.

### `impl TryFrom<NonZeroI128> for NonZeroI32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI128
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroI128>>::Error>`[src]

Attempts to convert `NonZeroI128` to `NonZeroI32`.

### `impl TryFrom<NonZeroI128> for NonZeroI64` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI128
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroI128>>::Error>`[src]

Attempts to convert `NonZeroI128` to `NonZeroI64`.

### `impl TryFrom<NonZeroI128> for NonZeroIsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI128>>::Error>`[src]

Attempts to convert `NonZeroI128` to `NonZeroIsize`.

### `impl TryFrom<NonZeroI128> for NonZeroU8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI128
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI128>>::Error>`[src]

Attempts to convert `NonZeroI128` to `NonZeroU8`.

### `impl TryFrom<NonZeroI128> for NonZeroU16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI128
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI128>>::Error>`[src]

Attempts to convert `NonZeroI128` to `NonZeroU16`.

### `impl TryFrom<NonZeroI128> for NonZeroU32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI128
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI128>>::Error>`[src]

Attempts to convert `NonZeroI128` to `NonZeroU32`.

### `impl TryFrom<NonZeroI128> for NonZeroU64` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI128
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI128>>::Error>`[src]

Attempts to convert `NonZeroI128` to `NonZeroU64`.

### `impl TryFrom<NonZeroI128> for NonZeroU128` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI128
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI128>>::Error>`[src]

Attempts to convert `NonZeroI128` to `NonZeroU128`.

### `impl TryFrom<NonZeroI128> for NonZeroUsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroI128
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI128>>::Error>`[src]

Attempts to convert `NonZeroI128` to `NonZeroUsize`.

### `impl TryFrom<NonZeroIsize> for NonZeroI8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroIsize>>::Error>`[src]

Attempts to convert `NonZeroIsize` to `NonZeroI8`.

### `impl TryFrom<NonZeroIsize> for NonZeroI16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroIsize>>::Error>`[src]

Attempts to convert `NonZeroIsize` to `NonZeroI16`.

### `impl TryFrom<NonZeroIsize> for NonZeroI32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroIsize>>::Error>`[src]

Attempts to convert `NonZeroIsize` to `NonZeroI32`.

### `impl TryFrom<NonZeroIsize> for NonZeroI64` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroIsize>>::Error>`[src]

Attempts to convert `NonZeroIsize` to `NonZeroI64`.

### `impl TryFrom<NonZeroIsize> for NonZeroI128` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroIsize>>::Error>`[src]

Attempts to convert `NonZeroIsize` to `NonZeroI128`.

### `impl TryFrom<NonZeroIsize> for NonZeroU8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroIsize>>::Error>`[src]

Attempts to convert `NonZeroIsize` to `NonZeroU8`.

### `impl TryFrom<NonZeroIsize> for NonZeroU16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroIsize>>::Error>`[src]

Attempts to convert `NonZeroIsize` to `NonZeroU16`.

### `impl TryFrom<NonZeroIsize> for NonZeroU32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroIsize>>::Error>`[src]

Attempts to convert `NonZeroIsize` to `NonZeroU32`.

### `impl TryFrom<NonZeroIsize> for NonZeroU64` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroIsize>>::Error>`[src]

Attempts to convert `NonZeroIsize` to `NonZeroU64`.

### `impl TryFrom<NonZeroIsize> for NonZeroU128` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroIsize>>::Error>`[src]

Attempts to convert `NonZeroIsize` to `NonZeroU128`.

### `impl TryFrom<NonZeroIsize> for NonZeroUsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroIsize
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroIsize>>::Error>`[src]

Attempts to convert `NonZeroIsize` to `NonZeroUsize`.

### `impl TryFrom<NonZeroU8> for NonZeroI8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU8
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU8>>::Error>`[src]

Attempts to convert `NonZeroU8` to `NonZeroI8`.

### `impl TryFrom<NonZeroU16> for NonZeroI8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU16
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU16>>::Error>`[src]

Attempts to convert `NonZeroU16` to `NonZeroI8`.

### `impl TryFrom<NonZeroU16> for NonZeroI16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU16>>::Error>`[src]

Attempts to convert `NonZeroU16` to `NonZeroI16`.

### `impl TryFrom<NonZeroU16> for NonZeroIsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU16
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU16>>::Error>`[src]

Attempts to convert `NonZeroU16` to `NonZeroIsize`.

### `impl TryFrom<NonZeroU16> for NonZeroU8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU16
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU16>>::Error>`[src]

Attempts to convert `NonZeroU16` to `NonZeroU8`.

### `impl TryFrom<NonZeroU32> for NonZeroI8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU32
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU32>>::Error>`[src]

Attempts to convert `NonZeroU32` to `NonZeroI8`.

### `impl TryFrom<NonZeroU32> for NonZeroI16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU32
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU32>>::Error>`[src]

Attempts to convert `NonZeroU32` to `NonZeroI16`.

### `impl TryFrom<NonZeroU32> for NonZeroI32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU32
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU32>>::Error>`[src]

Attempts to convert `NonZeroU32` to `NonZeroI32`.

### `impl TryFrom<NonZeroU32> for NonZeroIsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU32
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU32>>::Error>`[src]

Attempts to convert `NonZeroU32` to `NonZeroIsize`.

### `impl TryFrom<NonZeroU32> for NonZeroU8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU32
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU32>>::Error>`[src]

Attempts to convert `NonZeroU32` to `NonZeroU8`.

### `impl TryFrom<NonZeroU32> for NonZeroU16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU32
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU32>>::Error>`[src]

Attempts to convert `NonZeroU32` to `NonZeroU16`.

### `impl TryFrom<NonZeroU32> for NonZeroUsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU32
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU32>>::Error>`[src]

Attempts to convert `NonZeroU32` to `NonZeroUsize`.

### `impl TryFrom<NonZeroU64> for NonZeroI8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU64
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU64>>::Error>`[src]

Attempts to convert `NonZeroU64` to `NonZeroI8`.

### `impl TryFrom<NonZeroU64> for NonZeroI16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU64
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU64>>::Error>`[src]

Attempts to convert `NonZeroU64` to `NonZeroI16`.

### `impl TryFrom<NonZeroU64> for NonZeroI32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU64
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU64>>::Error>`[src]

Attempts to convert `NonZeroU64` to `NonZeroI32`.

### `impl TryFrom<NonZeroU64> for NonZeroI64` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU64
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroU64>>::Error>`[src]

Attempts to convert `NonZeroU64` to `NonZeroI64`.

### `impl TryFrom<NonZeroU64> for NonZeroIsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU64
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU64>>::Error>`[src]

Attempts to convert `NonZeroU64` to `NonZeroIsize`.

### `impl TryFrom<NonZeroU64> for NonZeroU8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU64
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU64>>::Error>`[src]

Attempts to convert `NonZeroU64` to `NonZeroU8`.

### `impl TryFrom<NonZeroU64> for NonZeroU16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU64
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU64>>::Error>`[src]

Attempts to convert `NonZeroU64` to `NonZeroU16`.

### `impl TryFrom<NonZeroU64> for NonZeroU32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU64
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU64>>::Error>`[src]

Attempts to convert `NonZeroU64` to `NonZeroU32`.

### `impl TryFrom<NonZeroU64> for NonZeroUsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU64
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU64>>::Error>`[src]

Attempts to convert `NonZeroU64` to `NonZeroUsize`.

### `impl TryFrom<NonZeroU128> for NonZeroI8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU128
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU128>>::Error>`[src]

Attempts to convert `NonZeroU128` to `NonZeroI8`.

### `impl TryFrom<NonZeroU128> for NonZeroI16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU128>>::Error>`[src]

Attempts to convert `NonZeroU128` to `NonZeroI16`.

### `impl TryFrom<NonZeroU128> for NonZeroI32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU128
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU128>>::Error>`[src]

Attempts to convert `NonZeroU128` to `NonZeroI32`.

### `impl TryFrom<NonZeroU128> for NonZeroI64` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU128
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroU128>>::Error>`[src]

Attempts to convert `NonZeroU128` to `NonZeroI64`.

### `impl TryFrom<NonZeroU128> for NonZeroI128` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU128
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroU128>>::Error>`[src]

Attempts to convert `NonZeroU128` to `NonZeroI128`.

### `impl TryFrom<NonZeroU128> for NonZeroIsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU128>>::Error>`[src]

Attempts to convert `NonZeroU128` to `NonZeroIsize`.

### `impl TryFrom<NonZeroU128> for NonZeroU8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU128
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU128>>::Error>`[src]

Attempts to convert `NonZeroU128` to `NonZeroU8`.

### `impl TryFrom<NonZeroU128> for NonZeroU16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU128
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU128>>::Error>`[src]

Attempts to convert `NonZeroU128` to `NonZeroU16`.

### `impl TryFrom<NonZeroU128> for NonZeroU32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU128
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU128>>::Error>`[src]

Attempts to convert `NonZeroU128` to `NonZeroU32`.

### `impl TryFrom<NonZeroU128> for NonZeroU64` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU128
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroU128>>::Error>`[src]

Attempts to convert `NonZeroU128` to `NonZeroU64`.

### `impl TryFrom<NonZeroU128> for NonZeroUsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroU128
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU128>>::Error>`[src]

Attempts to convert `NonZeroU128` to `NonZeroUsize`.

### `impl TryFrom<NonZeroUsize> for NonZeroI8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroUsize
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroUsize>>::Error>`[src]

Attempts to convert `NonZeroUsize` to `NonZeroI8`.

### `impl TryFrom<NonZeroUsize> for NonZeroI16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroUsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroUsize>>::Error>`[src]

Attempts to convert `NonZeroUsize` to `NonZeroI16`.

### `impl TryFrom<NonZeroUsize> for NonZeroI32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroUsize
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroUsize>>::Error>`[src]

Attempts to convert `NonZeroUsize` to `NonZeroI32`.

### `impl TryFrom<NonZeroUsize> for NonZeroI64` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroUsize
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroUsize>>::Error>`[src]

Attempts to convert `NonZeroUsize` to `NonZeroI64`.

### `impl TryFrom<NonZeroUsize> for NonZeroI128` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroUsize
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroUsize>>::Error>`[src]

Attempts to convert `NonZeroUsize` to `NonZeroI128`.

### `impl TryFrom<NonZeroUsize> for NonZeroIsize` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroUsize
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroUsize>>::Error>`[src]

Attempts to convert `NonZeroUsize` to `NonZeroIsize`.

### `impl TryFrom<NonZeroUsize> for NonZeroU8` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroUsize>>::Error>`[src]

Attempts to convert `NonZeroUsize` to `NonZeroU8`.

### `impl TryFrom<NonZeroUsize> for NonZeroU16` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroUsize>>::Error>`[src]

Attempts to convert `NonZeroUsize` to `NonZeroU16`.

### `impl TryFrom<NonZeroUsize> for NonZeroU32` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroUsize>>::Error>`[src]

Attempts to convert `NonZeroUsize` to `NonZeroU32`.

### `impl TryFrom<NonZeroUsize> for NonZeroU64` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroUsize>>::Error>`[src]

Attempts to convert `NonZeroUsize` to `NonZeroU64`.

### `impl TryFrom<NonZeroUsize> for NonZeroU128` 1.49.0[src]

#### `type Error = TryFromIntError`

#### `pub fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroUsize>>::Error>`[src]

Attempts to convert `NonZeroUsize` to `NonZeroU128`.

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

#### `type Error = TryFromSliceError`

#### `pub fn try_from(slice: &[T]) -> Result<[T; N], TryFromSliceError>`[src]

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

#### `type Error = TryFromSliceError`

#### `pub fn try_from(slice: &[T]) -> Result<&[T; N], TryFromSliceError>`[src]

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

#### `type Error = TryFromSliceError`

#### `pub fn try_from(slice: &mut [T]) -> Result<&mut [T; N], TryFromSliceError>`[src]

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

#### `type Error = Vec<T, A>`

#### `pub fn try_from(vec: Vec<T, A>) -> Result<[T; N], Vec<T, A>>`[src]

Gets the entire contents of the `Vec<T>` as an array, if its size exactly matches that of the requested array.

# Examples

    use std::convert::TryInto;
    assert_eq!(vec![1, 2, 3].try_into(), Ok([1, 2, 3]));
    assert_eq!(<Vec<i32>>::new().try_into(), Ok([]));

Run

If the length doesn’t match, the input comes back in `Err`:

    use std::convert::TryInto;
    let r: Result<[i32; 4], _> = (0..10).collect::<Vec<_>>().try_into();
    assert_eq!(r, Err(vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9]));

Run

If you’re fine with just getting a prefix of the `Vec<T>`, you can call `.truncate(N)` first.

    use std::convert::TryInto;
    let mut v = String::from("hello world").into_bytes();
    v.sort();
    v.truncate(2);
    let [a, b]: [_; 2] = v.try_into().unwrap();
    assert_eq!(a, b' ');
    assert_eq!(b, b'd');

Run

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

#### `type Error = Infallible`

#### `pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>`[src]

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

#### `type Error = Box<[T], Global>`

#### `pub fn try_from(
boxed_slice: Box<[T], Global>
) -> Result<Box<[T; N], Global>, <Box<[T; N], Global> as TryFrom<Box<[T], Global>>>::Error>`[src]

### `impl<T, const N: usize> TryFrom<Rc<[T]>> for Rc<[T; N]>`1.43.0[src]

#### `type Error = Rc<[T]>`

#### `pub fn try_from(
boxed_slice: Rc<[T]>
) -> Result<Rc<[T; N]>, <Rc<[T; N]> as TryFrom<Rc<[T]>>>::Error>`[src]

### `impl<T, const N: usize> TryFrom<Arc<[T]>> for Arc<[T; N]>`1.43.0[src]

#### `type Error = Arc<[T]>`

#### `pub fn try_from(
boxed_slice: Arc<[T]>
) -> Result<Arc<[T; N]>, <Arc<[T; N]> as TryFrom<Arc<[T]>>>::Error>`[src]

Loading content...