Trait core::convert::TryFrom 1.34.0[−][src]
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
impliesTryInto
<U> for T
try_from
is reflexive, which means thatTryFrom<T> for T
is implemented and cannot fail – the associatedError
type for callingT::try_from()
on a value of typeT
isInfallible
. When the!
type is stabilizedInfallible
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
Loading content...Required methods
Loading content...Implementors
impl TryFrom<NonZeroI8> for NonZeroU16
1.49.0[src]
impl TryFrom<NonZeroI8> for NonZeroU16
1.49.0[src]impl TryFrom<NonZeroI8> for NonZeroU32
1.49.0[src]
impl TryFrom<NonZeroI8> for NonZeroU32
1.49.0[src]impl TryFrom<NonZeroI8> for NonZeroU64
1.49.0[src]
impl TryFrom<NonZeroI8> for NonZeroU64
1.49.0[src]impl TryFrom<NonZeroI8> for NonZeroU128
1.49.0[src]
impl TryFrom<NonZeroI8> for NonZeroU128
1.49.0[src]impl TryFrom<NonZeroI8> for NonZeroUsize
1.49.0[src]
impl TryFrom<NonZeroI8> for NonZeroUsize
1.49.0[src]impl TryFrom<NonZeroI16> for NonZeroI8
1.49.0[src]
impl TryFrom<NonZeroI16> for NonZeroI8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI16) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI16
to NonZeroI8
.
impl TryFrom<NonZeroI16> for NonZeroU8
1.49.0[src]
impl TryFrom<NonZeroI16> for NonZeroU8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI16) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI16
to NonZeroU8
.
impl TryFrom<NonZeroI16> for NonZeroU16
1.49.0[src]
impl TryFrom<NonZeroI16> for NonZeroU16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI16) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI16
to NonZeroU16
.
impl TryFrom<NonZeroI16> for NonZeroU32
1.49.0[src]
impl TryFrom<NonZeroI16> for NonZeroU32
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI16) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI16
to NonZeroU32
.
impl TryFrom<NonZeroI16> for NonZeroU64
1.49.0[src]
impl TryFrom<NonZeroI16> for NonZeroU64
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI16) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI16
to NonZeroU64
.
impl TryFrom<NonZeroI16> for NonZeroU128
1.49.0[src]
impl TryFrom<NonZeroI16> for NonZeroU128
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI16) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI16
to NonZeroU128
.
impl TryFrom<NonZeroI16> for NonZeroUsize
1.49.0[src]
impl TryFrom<NonZeroI16> for NonZeroUsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI16) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI16
to NonZeroUsize
.
impl TryFrom<NonZeroI32> for NonZeroI8
1.49.0[src]
impl TryFrom<NonZeroI32> for NonZeroI8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI32
to NonZeroI8
.
impl TryFrom<NonZeroI32> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroI32> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI32
to NonZeroI16
.
impl TryFrom<NonZeroI32> for NonZeroIsize
1.49.0[src]
impl TryFrom<NonZeroI32> for NonZeroIsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI32
to NonZeroIsize
.
impl TryFrom<NonZeroI32> for NonZeroU8
1.49.0[src]
impl TryFrom<NonZeroI32> for NonZeroU8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI32
to NonZeroU8
.
impl TryFrom<NonZeroI32> for NonZeroU16
1.49.0[src]
impl TryFrom<NonZeroI32> for NonZeroU16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI32
to NonZeroU16
.
impl TryFrom<NonZeroI32> for NonZeroU32
1.49.0[src]
impl TryFrom<NonZeroI32> for NonZeroU32
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI32
to NonZeroU32
.
impl TryFrom<NonZeroI32> for NonZeroU64
1.49.0[src]
impl TryFrom<NonZeroI32> for NonZeroU64
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI32
to NonZeroU64
.
impl TryFrom<NonZeroI32> for NonZeroU128
1.49.0[src]
impl TryFrom<NonZeroI32> for NonZeroU128
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI32
to NonZeroU128
.
impl TryFrom<NonZeroI32> for NonZeroUsize
1.49.0[src]
impl TryFrom<NonZeroI32> for NonZeroUsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI32
to NonZeroUsize
.
impl TryFrom<NonZeroI64> for NonZeroI8
1.49.0[src]
impl TryFrom<NonZeroI64> for NonZeroI8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI64
to NonZeroI8
.
impl TryFrom<NonZeroI64> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroI64> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI64
to NonZeroI16
.
impl TryFrom<NonZeroI64> for NonZeroI32
1.49.0[src]
impl TryFrom<NonZeroI64> for NonZeroI32
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI64
to NonZeroI32
.
impl TryFrom<NonZeroI64> for NonZeroIsize
1.49.0[src]
impl TryFrom<NonZeroI64> for NonZeroIsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI64
to NonZeroIsize
.
impl TryFrom<NonZeroI64> for NonZeroU8
1.49.0[src]
impl TryFrom<NonZeroI64> for NonZeroU8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI64
to NonZeroU8
.
impl TryFrom<NonZeroI64> for NonZeroU16
1.49.0[src]
impl TryFrom<NonZeroI64> for NonZeroU16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI64
to NonZeroU16
.
impl TryFrom<NonZeroI64> for NonZeroU32
1.49.0[src]
impl TryFrom<NonZeroI64> for NonZeroU32
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI64
to NonZeroU32
.
impl TryFrom<NonZeroI64> for NonZeroU64
1.49.0[src]
impl TryFrom<NonZeroI64> for NonZeroU64
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI64
to NonZeroU64
.
impl TryFrom<NonZeroI64> for NonZeroU128
1.49.0[src]
impl TryFrom<NonZeroI64> for NonZeroU128
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI64
to NonZeroU128
.
impl TryFrom<NonZeroI64> for NonZeroUsize
1.49.0[src]
impl TryFrom<NonZeroI64> for NonZeroUsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI64
to NonZeroUsize
.
impl TryFrom<NonZeroI128> for NonZeroI8
1.49.0[src]
impl TryFrom<NonZeroI128> for NonZeroI8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI128
to NonZeroI8
.
impl TryFrom<NonZeroI128> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroI128> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI128
to NonZeroI16
.
impl TryFrom<NonZeroI128> for NonZeroI32
1.49.0[src]
impl TryFrom<NonZeroI128> for NonZeroI32
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI128
to NonZeroI32
.
impl TryFrom<NonZeroI128> for NonZeroI64
1.49.0[src]
impl TryFrom<NonZeroI128> for NonZeroI64
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI128
to NonZeroI64
.
impl TryFrom<NonZeroI128> for NonZeroIsize
1.49.0[src]
impl TryFrom<NonZeroI128> for NonZeroIsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI128
to NonZeroIsize
.
impl TryFrom<NonZeroI128> for NonZeroU8
1.49.0[src]
impl TryFrom<NonZeroI128> for NonZeroU8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI128
to NonZeroU8
.
impl TryFrom<NonZeroI128> for NonZeroU16
1.49.0[src]
impl TryFrom<NonZeroI128> for NonZeroU16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI128
to NonZeroU16
.
impl TryFrom<NonZeroI128> for NonZeroU32
1.49.0[src]
impl TryFrom<NonZeroI128> for NonZeroU32
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI128
to NonZeroU32
.
impl TryFrom<NonZeroI128> for NonZeroU64
1.49.0[src]
impl TryFrom<NonZeroI128> for NonZeroU64
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI128
to NonZeroU64
.
impl TryFrom<NonZeroI128> for NonZeroU128
1.49.0[src]
impl TryFrom<NonZeroI128> for NonZeroU128
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI128
to NonZeroU128
.
impl TryFrom<NonZeroI128> for NonZeroUsize
1.49.0[src]
impl TryFrom<NonZeroI128> for NonZeroUsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroI128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroI128
to NonZeroUsize
.
impl TryFrom<NonZeroIsize> for NonZeroI8
1.49.0[src]
impl TryFrom<NonZeroIsize> for NonZeroI8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroIsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroIsize
to NonZeroI8
.
impl TryFrom<NonZeroIsize> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroIsize> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroIsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroIsize
to NonZeroI16
.
impl TryFrom<NonZeroIsize> for NonZeroI32
1.49.0[src]
impl TryFrom<NonZeroIsize> for NonZeroI32
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroIsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroIsize
to NonZeroI32
.
impl TryFrom<NonZeroIsize> for NonZeroI64
1.49.0[src]
impl TryFrom<NonZeroIsize> for NonZeroI64
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroIsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroIsize
to NonZeroI64
.
impl TryFrom<NonZeroIsize> for NonZeroI128
1.49.0[src]
impl TryFrom<NonZeroIsize> for NonZeroI128
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroIsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroIsize
to NonZeroI128
.
impl TryFrom<NonZeroIsize> for NonZeroU8
1.49.0[src]
impl TryFrom<NonZeroIsize> for NonZeroU8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroIsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroIsize
to NonZeroU8
.
impl TryFrom<NonZeroIsize> for NonZeroU16
1.49.0[src]
impl TryFrom<NonZeroIsize> for NonZeroU16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroIsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroIsize
to NonZeroU16
.
impl TryFrom<NonZeroIsize> for NonZeroU32
1.49.0[src]
impl TryFrom<NonZeroIsize> for NonZeroU32
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroIsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroIsize
to NonZeroU32
.
impl TryFrom<NonZeroIsize> for NonZeroU64
1.49.0[src]
impl TryFrom<NonZeroIsize> for NonZeroU64
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroIsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroIsize
to NonZeroU64
.
impl TryFrom<NonZeroIsize> for NonZeroU128
1.49.0[src]
impl TryFrom<NonZeroIsize> for NonZeroU128
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroIsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroIsize
to NonZeroU128
.
impl TryFrom<NonZeroIsize> for NonZeroUsize
1.49.0[src]
impl TryFrom<NonZeroIsize> for NonZeroUsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroIsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroIsize
to NonZeroUsize
.
impl TryFrom<NonZeroU16> for NonZeroI8
1.49.0[src]
impl TryFrom<NonZeroU16> for NonZeroI8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU16) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU16
to NonZeroI8
.
impl TryFrom<NonZeroU16> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroU16> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU16) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU16
to NonZeroI16
.
impl TryFrom<NonZeroU16> for NonZeroIsize
1.49.0[src]
impl TryFrom<NonZeroU16> for NonZeroIsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU16) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU16
to NonZeroIsize
.
impl TryFrom<NonZeroU16> for NonZeroU8
1.49.0[src]
impl TryFrom<NonZeroU16> for NonZeroU8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU16) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU16
to NonZeroU8
.
impl TryFrom<NonZeroU32> for NonZeroI8
1.49.0[src]
impl TryFrom<NonZeroU32> for NonZeroI8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU32
to NonZeroI8
.
impl TryFrom<NonZeroU32> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroU32> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU32
to NonZeroI16
.
impl TryFrom<NonZeroU32> for NonZeroI32
1.49.0[src]
impl TryFrom<NonZeroU32> for NonZeroI32
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU32
to NonZeroI32
.
impl TryFrom<NonZeroU32> for NonZeroIsize
1.49.0[src]
impl TryFrom<NonZeroU32> for NonZeroIsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU32
to NonZeroIsize
.
impl TryFrom<NonZeroU32> for NonZeroU8
1.49.0[src]
impl TryFrom<NonZeroU32> for NonZeroU8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU32
to NonZeroU8
.
impl TryFrom<NonZeroU32> for NonZeroU16
1.49.0[src]
impl TryFrom<NonZeroU32> for NonZeroU16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU32
to NonZeroU16
.
impl TryFrom<NonZeroU32> for NonZeroUsize
1.49.0[src]
impl TryFrom<NonZeroU32> for NonZeroUsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU32) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU32
to NonZeroUsize
.
impl TryFrom<NonZeroU64> for NonZeroI8
1.49.0[src]
impl TryFrom<NonZeroU64> for NonZeroI8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU64
to NonZeroI8
.
impl TryFrom<NonZeroU64> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroU64> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU64
to NonZeroI16
.
impl TryFrom<NonZeroU64> for NonZeroI32
1.49.0[src]
impl TryFrom<NonZeroU64> for NonZeroI32
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU64
to NonZeroI32
.
impl TryFrom<NonZeroU64> for NonZeroI64
1.49.0[src]
impl TryFrom<NonZeroU64> for NonZeroI64
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU64
to NonZeroI64
.
impl TryFrom<NonZeroU64> for NonZeroIsize
1.49.0[src]
impl TryFrom<NonZeroU64> for NonZeroIsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU64
to NonZeroIsize
.
impl TryFrom<NonZeroU64> for NonZeroU8
1.49.0[src]
impl TryFrom<NonZeroU64> for NonZeroU8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU64
to NonZeroU8
.
impl TryFrom<NonZeroU64> for NonZeroU16
1.49.0[src]
impl TryFrom<NonZeroU64> for NonZeroU16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU64
to NonZeroU16
.
impl TryFrom<NonZeroU64> for NonZeroU32
1.49.0[src]
impl TryFrom<NonZeroU64> for NonZeroU32
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU64
to NonZeroU32
.
impl TryFrom<NonZeroU64> for NonZeroUsize
1.49.0[src]
impl TryFrom<NonZeroU64> for NonZeroUsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU64) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU64
to NonZeroUsize
.
impl TryFrom<NonZeroU128> for NonZeroI8
1.49.0[src]
impl TryFrom<NonZeroU128> for NonZeroI8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU128
to NonZeroI8
.
impl TryFrom<NonZeroU128> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroU128> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU128
to NonZeroI16
.
impl TryFrom<NonZeroU128> for NonZeroI32
1.49.0[src]
impl TryFrom<NonZeroU128> for NonZeroI32
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU128
to NonZeroI32
.
impl TryFrom<NonZeroU128> for NonZeroI64
1.49.0[src]
impl TryFrom<NonZeroU128> for NonZeroI64
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU128
to NonZeroI64
.
impl TryFrom<NonZeroU128> for NonZeroI128
1.49.0[src]
impl TryFrom<NonZeroU128> for NonZeroI128
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU128
to NonZeroI128
.
impl TryFrom<NonZeroU128> for NonZeroIsize
1.49.0[src]
impl TryFrom<NonZeroU128> for NonZeroIsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU128
to NonZeroIsize
.
impl TryFrom<NonZeroU128> for NonZeroU8
1.49.0[src]
impl TryFrom<NonZeroU128> for NonZeroU8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU128
to NonZeroU8
.
impl TryFrom<NonZeroU128> for NonZeroU16
1.49.0[src]
impl TryFrom<NonZeroU128> for NonZeroU16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU128
to NonZeroU16
.
impl TryFrom<NonZeroU128> for NonZeroU32
1.49.0[src]
impl TryFrom<NonZeroU128> for NonZeroU32
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU128
to NonZeroU32
.
impl TryFrom<NonZeroU128> for NonZeroU64
1.49.0[src]
impl TryFrom<NonZeroU128> for NonZeroU64
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU128
to NonZeroU64
.
impl TryFrom<NonZeroU128> for NonZeroUsize
1.49.0[src]
impl TryFrom<NonZeroU128> for NonZeroUsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroU128) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroU128
to NonZeroUsize
.
impl TryFrom<NonZeroUsize> for NonZeroI8
1.49.0[src]
impl TryFrom<NonZeroUsize> for NonZeroI8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroUsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroUsize
to NonZeroI8
.
impl TryFrom<NonZeroUsize> for NonZeroI16
1.49.0[src]
impl TryFrom<NonZeroUsize> for NonZeroI16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroUsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroUsize
to NonZeroI16
.
impl TryFrom<NonZeroUsize> for NonZeroI32
1.49.0[src]
impl TryFrom<NonZeroUsize> for NonZeroI32
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroUsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroUsize
to NonZeroI32
.
impl TryFrom<NonZeroUsize> for NonZeroI64
1.49.0[src]
impl TryFrom<NonZeroUsize> for NonZeroI64
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroUsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroUsize
to NonZeroI64
.
impl TryFrom<NonZeroUsize> for NonZeroI128
1.49.0[src]
impl TryFrom<NonZeroUsize> for NonZeroI128
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroUsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroUsize
to NonZeroI128
.
impl TryFrom<NonZeroUsize> for NonZeroIsize
1.49.0[src]
impl TryFrom<NonZeroUsize> for NonZeroIsize
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroUsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroUsize
to NonZeroIsize
.
impl TryFrom<NonZeroUsize> for NonZeroU8
1.49.0[src]
impl TryFrom<NonZeroUsize> for NonZeroU8
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroUsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroUsize
to NonZeroU8
.
impl TryFrom<NonZeroUsize> for NonZeroU16
1.49.0[src]
impl TryFrom<NonZeroUsize> for NonZeroU16
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroUsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroUsize
to NonZeroU16
.
impl TryFrom<NonZeroUsize> for NonZeroU32
1.49.0[src]
impl TryFrom<NonZeroUsize> for NonZeroU32
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroUsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroUsize
to NonZeroU32
.
impl TryFrom<NonZeroUsize> for NonZeroU64
1.49.0[src]
impl TryFrom<NonZeroUsize> for NonZeroU64
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroUsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroUsize
to NonZeroU64
.
impl TryFrom<NonZeroUsize> for NonZeroU128
1.49.0[src]
impl TryFrom<NonZeroUsize> for NonZeroU128
1.49.0[src]type Error = TryFromIntError
fn try_from(value: NonZeroUsize) -> Result<Self, Self::Error>
[src]
Attempts to convert NonZeroUsize
to NonZeroU128
.
impl TryFrom<i16> for NonZeroI16
1.46.0[src]
impl TryFrom<i16> for NonZeroI16
1.46.0[src]impl TryFrom<i32> for NonZeroI32
1.46.0[src]
impl TryFrom<i32> for NonZeroI32
1.46.0[src]impl TryFrom<i64> for NonZeroI64
1.46.0[src]
impl TryFrom<i64> for NonZeroI64
1.46.0[src]impl TryFrom<i128> for NonZeroI128
1.46.0[src]
impl TryFrom<i128> for NonZeroI128
1.46.0[src]impl TryFrom<isize> for NonZeroIsize
1.46.0[src]
impl TryFrom<isize> for NonZeroIsize
1.46.0[src]impl TryFrom<u16> for NonZeroU16
1.46.0[src]
impl TryFrom<u16> for NonZeroU16
1.46.0[src]impl TryFrom<u32> for NonZeroU32
1.46.0[src]
impl TryFrom<u32> for NonZeroU32
1.46.0[src]impl TryFrom<u64> for NonZeroU64
1.46.0[src]
impl TryFrom<u64> for NonZeroU64
1.46.0[src]impl TryFrom<u128> for NonZeroU128
1.46.0[src]
impl TryFrom<u128> for NonZeroU128
1.46.0[src]impl TryFrom<usize> for NonZeroUsize
1.46.0[src]
impl TryFrom<usize> for NonZeroUsize
1.46.0[src]impl<'a, T, const N: usize> TryFrom<&'a [T]> for &'a [T; N]
[src]
impl<'a, T, const N: usize> TryFrom<&'a [T]> for &'a [T; N]
[src]type Error = TryFromSliceError
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]
impl<'a, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut [T; N]
[src]type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; N], TryFromSliceError>
[src]
impl<T, const N: usize> TryFrom<&'_ [T]> for [T; N] where
T: Copy,
[src]
impl<T, const N: usize> TryFrom<&'_ [T]> for [T; N] where
T: Copy,
[src]