Expand description
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:
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))
}
}
}
Examples
As described, i32
implements TryFrom<
i64
>
:
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());
Required Associated Types
Required Methods
Implementations on Foreign Types
1.46.0 · sourceimpl TryFrom<i16> for NonZeroI16
impl TryFrom<i16> for NonZeroI16
sourcefn try_from(
value: i16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<i16>>::Error>
fn try_from(
value: i16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<i16>>::Error>
Attempts to convert i16
to NonZeroI16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroU32
impl TryFrom<NonZeroU128> for NonZeroU32
sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128
to NonZeroU32
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU16> for NonZeroU8
impl TryFrom<NonZeroU16> for NonZeroU8
sourcefn try_from(
value: NonZeroU16
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU16>>::Error>
fn try_from(
value: NonZeroU16
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU16>>::Error>
Attempts to convert NonZeroU16
to NonZeroU8
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroUsize
impl TryFrom<NonZeroU128> for NonZeroUsize
sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128
to NonZeroUsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroU8
impl TryFrom<NonZeroU128> for NonZeroU8
sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128
to NonZeroU8
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroUsize
impl TryFrom<NonZeroI64> for NonZeroUsize
sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI64>>::Error>
fn try_from(
value: NonZeroI64
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64
to NonZeroUsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroI8
impl TryFrom<NonZeroI16> for NonZeroI8
sourcefn try_from(
value: NonZeroI16
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI16>>::Error>
fn try_from(
value: NonZeroI16
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroI8
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroI32
impl TryFrom<NonZeroU128> for NonZeroI32
sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128
to NonZeroI32
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroU16
impl TryFrom<NonZeroI128> for NonZeroU16
sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI128>>::Error>
fn try_from(
value: NonZeroI128
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroU16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroI16
impl TryFrom<NonZeroU64> for NonZeroI16
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroI16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU128
impl TryFrom<NonZeroI16> for NonZeroU128
sourcefn try_from(
value: NonZeroI16
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI16>>::Error>
fn try_from(
value: NonZeroI16
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroU128
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroI8
impl TryFrom<NonZeroIsize> for NonZeroI8
sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroIsize>>::Error>
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroI8
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroU16
impl TryFrom<NonZeroU32> for NonZeroU16
sourcefn try_from(
value: NonZeroU32
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU32>>::Error>
fn try_from(
value: NonZeroU32
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU32>>::Error>
Attempts to convert NonZeroU32
to NonZeroU16
.
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<i32> for NonZeroI32
impl TryFrom<i32> for NonZeroI32
sourcefn try_from(
value: i32
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<i32>>::Error>
fn try_from(
value: i32
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<i32>>::Error>
Attempts to convert i32
to NonZeroI32
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroI8
impl TryFrom<NonZeroUsize> for NonZeroI8
sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroUsize>>::Error>
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroI8
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroI16
impl TryFrom<NonZeroI32> for NonZeroI16
sourcefn try_from(
value: NonZeroI32
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI32>>::Error>
fn try_from(
value: NonZeroI32
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32
to NonZeroI16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroI32
impl TryFrom<NonZeroI64> for NonZeroI32
sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroI64>>::Error>
fn try_from(
value: NonZeroI64
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64
to NonZeroI32
.
type Error = TryFromIntError
1.59.0 · sourceimpl TryFrom<char> for u8
impl TryFrom<char> for u8
Map char
with code point in U+0000..=U+00FF to byte in 0x00..=0xFF with same value, failing
if the code point is greater than U+00FF.
See impl From<u8> for char
for details on the encoding.
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroI128
impl TryFrom<NonZeroU128> for NonZeroI128
sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128
to NonZeroI128
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroU32
impl TryFrom<NonZeroI64> for NonZeroU32
sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI64>>::Error>
fn try_from(
value: NonZeroI64
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64
to NonZeroU32
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroIsize
impl TryFrom<NonZeroU32> for NonZeroIsize
sourcefn try_from(
value: NonZeroU32
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU32>>::Error>
fn try_from(
value: NonZeroU32
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU32>>::Error>
Attempts to convert NonZeroU32
to NonZeroIsize
.
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<isize> for NonZeroIsize
impl TryFrom<isize> for NonZeroIsize
sourcefn try_from(
value: isize
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<isize>>::Error>
fn try_from(
value: isize
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<isize>>::Error>
Attempts to convert isize
to NonZeroIsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroUsize
impl TryFrom<NonZeroU64> for NonZeroUsize
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroUsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroI128
impl TryFrom<NonZeroIsize> for NonZeroI128
sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroIsize>>::Error>
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroI128
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroU8
impl TryFrom<NonZeroU64> for NonZeroU8
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroU8
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroU16
impl TryFrom<NonZeroU64> for NonZeroU16
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroU16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroU64
impl TryFrom<NonZeroIsize> for NonZeroU64
sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroIsize>>::Error>
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroU64
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroI8
impl TryFrom<NonZeroI64> for NonZeroI8
sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI64>>::Error>
fn try_from(
value: NonZeroI64
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64
to NonZeroI8
.
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<u32> for NonZeroU32
impl TryFrom<u32> for NonZeroU32
sourcefn try_from(
value: u32
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<u32>>::Error>
fn try_from(
value: u32
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<u32>>::Error>
Attempts to convert u32
to NonZeroU32
.
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<u64> for NonZeroU64
impl TryFrom<u64> for NonZeroU64
sourcefn try_from(
value: u64
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<u64>>::Error>
fn try_from(
value: u64
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<u64>>::Error>
Attempts to convert u64
to NonZeroU64
.
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<i64> for NonZeroI64
impl TryFrom<i64> for NonZeroI64
sourcefn try_from(
value: i64
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<i64>>::Error>
fn try_from(
value: i64
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<i64>>::Error>
Attempts to convert i64
to NonZeroI64
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU32
impl TryFrom<NonZeroI16> for NonZeroU32
sourcefn try_from(
value: NonZeroI16
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI16>>::Error>
fn try_from(
value: NonZeroI16
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroU32
.
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<i128> for NonZeroI128
impl TryFrom<i128> for NonZeroI128
sourcefn try_from(
value: i128
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<i128>>::Error>
fn try_from(
value: i128
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<i128>>::Error>
Attempts to convert i128
to NonZeroI128
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI8> for NonZeroU16
impl TryFrom<NonZeroI8> for NonZeroU16
sourcefn try_from(
value: NonZeroI8
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI8>>::Error>
fn try_from(
value: NonZeroI8
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI8>>::Error>
Attempts to convert NonZeroI8
to NonZeroU16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroI8
impl TryFrom<NonZeroU128> for NonZeroI8
sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128
to NonZeroI8
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI8> for NonZeroU32
impl TryFrom<NonZeroI8> for NonZeroU32
sourcefn try_from(
value: NonZeroI8
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI8>>::Error>
fn try_from(
value: NonZeroI8
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI8>>::Error>
Attempts to convert NonZeroI8
to NonZeroU32
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroI16
impl TryFrom<NonZeroU128> for NonZeroI16
sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128
to NonZeroI16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU16> for NonZeroI8
impl TryFrom<NonZeroU16> for NonZeroI8
sourcefn try_from(
value: NonZeroU16
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU16>>::Error>
fn try_from(
value: NonZeroU16
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU16>>::Error>
Attempts to convert NonZeroU16
to NonZeroI8
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroI16
impl TryFrom<NonZeroUsize> for NonZeroI16
sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroUsize>>::Error>
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroI16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroI32
impl TryFrom<NonZeroI128> for NonZeroI32
sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroI128>>::Error>
fn try_from(
value: NonZeroI128
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroI32
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroI8
impl TryFrom<NonZeroU32> for NonZeroI8
sourcefn try_from(
value: NonZeroU32
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU32>>::Error>
fn try_from(
value: NonZeroU32
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU32>>::Error>
Attempts to convert NonZeroU32
to NonZeroI8
.
type Error = TryFromIntError
sourceimpl<'a, T, const N: usize> TryFrom<&'a [T]> for &'a [T; N]
impl<'a, T, const N: usize> TryFrom<&'a [T]> for &'a [T; N]
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; N], TryFromSliceError>
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroU32
impl TryFrom<NonZeroI32> for NonZeroU32
sourcefn try_from(
value: NonZeroI32
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI32>>::Error>
fn try_from(
value: NonZeroI32
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32
to NonZeroU32
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroU16
impl TryFrom<NonZeroUsize> for NonZeroU16
sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroUsize>>::Error>
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroU16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroU128
impl TryFrom<NonZeroI64> for NonZeroU128
sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI64>>::Error>
fn try_from(
value: NonZeroI64
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64
to NonZeroU128
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI8> for NonZeroU64
impl TryFrom<NonZeroI8> for NonZeroU64
sourcefn try_from(
value: NonZeroI8
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI8>>::Error>
fn try_from(
value: NonZeroI8
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI8>>::Error>
Attempts to convert NonZeroI8
to NonZeroU64
.
type Error = TryFromIntError
1.59.0 · sourceimpl<'_, T, const N: usize> TryFrom<&'_ mut [T]> for [T; N] where
T: Copy,
impl<'_, T, const N: usize> TryFrom<&'_ mut [T]> for [T; N] where
T: Copy,
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<[T; N], TryFromSliceError>
sourceimpl<'_, T, const N: usize> TryFrom<&'_ [T]> for [T; N] where
T: Copy,
impl<'_, T, const N: usize> TryFrom<&'_ [T]> for [T; N] where
T: Copy,
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; N], TryFromSliceError>
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroI32
impl TryFrom<NonZeroU64> for NonZeroI32
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroI32
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroI8
impl TryFrom<NonZeroI32> for NonZeroI8
sourcefn try_from(
value: NonZeroI32
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI32>>::Error>
fn try_from(
value: NonZeroI32
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32
to NonZeroI8
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroU32
impl TryFrom<NonZeroI128> for NonZeroU32
sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI128>>::Error>
fn try_from(
value: NonZeroI128
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroU32
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroU64
impl TryFrom<NonZeroI64> for NonZeroU64
sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI64>>::Error>
fn try_from(
value: NonZeroI64
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64
to NonZeroU64
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroIsize
impl TryFrom<NonZeroI32> for NonZeroIsize
sourcefn try_from(
value: NonZeroI32
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI32>>::Error>
fn try_from(
value: NonZeroI32
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32
to NonZeroIsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroI32
impl TryFrom<NonZeroUsize> for NonZeroI32
sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroUsize>>::Error>
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroI32
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroU16
impl TryFrom<NonZeroIsize> for NonZeroU16
sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroIsize>>::Error>
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroU16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroU64
impl TryFrom<NonZeroU128> for NonZeroU64
sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128
to NonZeroU64
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroIsize
impl TryFrom<NonZeroUsize> for NonZeroIsize
sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroUsize>>::Error>
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroIsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroU8
impl TryFrom<NonZeroI32> for NonZeroU8
sourcefn try_from(
value: NonZeroI32
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI32>>::Error>
fn try_from(
value: NonZeroI32
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32
to NonZeroU8
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroU32
impl TryFrom<NonZeroU64> for NonZeroU32
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroU32
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroI32
impl TryFrom<NonZeroU32> for NonZeroI32
sourcefn try_from(
value: NonZeroU32
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU32>>::Error>
fn try_from(
value: NonZeroU32
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroU32>>::Error>
Attempts to convert NonZeroU32
to NonZeroI32
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroI16
impl TryFrom<NonZeroI64> for NonZeroI16
sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI64>>::Error>
fn try_from(
value: NonZeroI64
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64
to NonZeroI16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroU128
impl TryFrom<NonZeroIsize> for NonZeroU128
sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroIsize>>::Error>
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroU128
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroU32
impl TryFrom<NonZeroIsize> for NonZeroU32
sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroIsize>>::Error>
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroU32
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroIsize
impl TryFrom<NonZeroU128> for NonZeroIsize
sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128
to NonZeroIsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroU128
impl TryFrom<NonZeroI128> for NonZeroU128
sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI128>>::Error>
fn try_from(
value: NonZeroI128
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroU128
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroU16
impl TryFrom<NonZeroU128> for NonZeroU16
sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128
to NonZeroU16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroU64
impl TryFrom<NonZeroI128> for NonZeroU64
sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI128>>::Error>
fn try_from(
value: NonZeroI128
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroU64
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU16
impl TryFrom<NonZeroI16> for NonZeroU16
sourcefn try_from(
value: NonZeroI16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI16>>::Error>
fn try_from(
value: NonZeroI16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroU16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU16> for NonZeroIsize
impl TryFrom<NonZeroU16> for NonZeroIsize
sourcefn try_from(
value: NonZeroU16
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU16>>::Error>
fn try_from(
value: NonZeroU16
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU16>>::Error>
Attempts to convert NonZeroU16
to NonZeroIsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU64
impl TryFrom<NonZeroI16> for NonZeroU64
sourcefn try_from(
value: NonZeroI16
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI16>>::Error>
fn try_from(
value: NonZeroI16
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroU64
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU128> for NonZeroI64
impl TryFrom<NonZeroU128> for NonZeroI64
sourcefn try_from(
value: NonZeroU128
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroU128>>::Error>
fn try_from(
value: NonZeroU128
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroU128>>::Error>
Attempts to convert NonZeroU128
to NonZeroI64
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroU8
impl TryFrom<NonZeroIsize> for NonZeroU8
sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroIsize>>::Error>
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroU8
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroU32
impl TryFrom<NonZeroUsize> for NonZeroU32
sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroUsize>>::Error>
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU32, <NonZeroU32 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroU32
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroI8
impl TryFrom<NonZeroU64> for NonZeroI8
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroI8
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroI16
impl TryFrom<NonZeroI128> for NonZeroI16
sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI128>>::Error>
fn try_from(
value: NonZeroI128
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroI16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroU16
impl TryFrom<NonZeroI64> for NonZeroU16
sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI64>>::Error>
fn try_from(
value: NonZeroI64
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64
to NonZeroU16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroUsize
impl TryFrom<NonZeroU32> for NonZeroUsize
sourcefn try_from(
value: NonZeroU32
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU32>>::Error>
fn try_from(
value: NonZeroU32
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroU32>>::Error>
Attempts to convert NonZeroU32
to NonZeroUsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroIsize
impl TryFrom<NonZeroU64> for NonZeroIsize
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroIsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroI128
impl TryFrom<NonZeroUsize> for NonZeroI128
sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroUsize>>::Error>
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroI128, <NonZeroI128 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroI128
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroI64
impl TryFrom<NonZeroUsize> for NonZeroI64
sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroUsize>>::Error>
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroI64
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroU8
impl TryFrom<NonZeroI64> for NonZeroU8
sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI64>>::Error>
fn try_from(
value: NonZeroI64
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64
to NonZeroU8
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroUsize
impl TryFrom<NonZeroI128> for NonZeroUsize
sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI128>>::Error>
fn try_from(
value: NonZeroI128
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroUsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroUsize
impl TryFrom<NonZeroIsize> for NonZeroUsize
sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroIsize>>::Error>
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroUsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroU8
impl TryFrom<NonZeroUsize> for NonZeroU8
sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroUsize>>::Error>
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroU8
.
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<u128> for NonZeroU128
impl TryFrom<u128> for NonZeroU128
sourcefn try_from(
value: u128
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<u128>>::Error>
fn try_from(
value: u128
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<u128>>::Error>
Attempts to convert u128
to NonZeroU128
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroU8
impl TryFrom<NonZeroI128> for NonZeroU8
sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI128>>::Error>
fn try_from(
value: NonZeroI128
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroU8
.
type Error = TryFromIntError
sourceimpl<'a, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut [T; N]
impl<'a, T, const N: usize> TryFrom<&'a mut [T]> for &'a mut [T; N]
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; N], TryFromSliceError>
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroUsize
impl TryFrom<NonZeroI32> for NonZeroUsize
sourcefn try_from(
value: NonZeroI32
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI32>>::Error>
fn try_from(
value: NonZeroI32
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32
to NonZeroUsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroU8
impl TryFrom<NonZeroU32> for NonZeroU8
sourcefn try_from(
value: NonZeroU32
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU32>>::Error>
fn try_from(
value: NonZeroU32
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroU32>>::Error>
Attempts to convert NonZeroU32
to NonZeroU8
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU64> for NonZeroI64
impl TryFrom<NonZeroU64> for NonZeroI64
sourcefn try_from(
value: NonZeroU64
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroU64>>::Error>
fn try_from(
value: NonZeroU64
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroU64>>::Error>
Attempts to convert NonZeroU64
to NonZeroI64
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU16> for NonZeroI16
impl TryFrom<NonZeroU16> for NonZeroI16
sourcefn try_from(
value: NonZeroU16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU16>>::Error>
fn try_from(
value: NonZeroU16
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU16>>::Error>
Attempts to convert NonZeroU16
to NonZeroI16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI64> for NonZeroIsize
impl TryFrom<NonZeroI64> for NonZeroIsize
sourcefn try_from(
value: NonZeroI64
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI64>>::Error>
fn try_from(
value: NonZeroI64
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI64>>::Error>
Attempts to convert NonZeroI64
to NonZeroIsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroI64
impl TryFrom<NonZeroIsize> for NonZeroI64
sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroIsize>>::Error>
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroI64
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroUsize
impl TryFrom<NonZeroI16> for NonZeroUsize
sourcefn try_from(
value: NonZeroI16
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI16>>::Error>
fn try_from(
value: NonZeroI16
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroUsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroI64
impl TryFrom<NonZeroI128> for NonZeroI64
sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroI128>>::Error>
fn try_from(
value: NonZeroI128
) -> Result<NonZeroI64, <NonZeroI64 as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroI64
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroI32
impl TryFrom<NonZeroIsize> for NonZeroI32
sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroIsize>>::Error>
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI32, <NonZeroI32 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroI32
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroU128
impl TryFrom<NonZeroUsize> for NonZeroU128
sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroUsize>>::Error>
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroU128
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroU16
impl TryFrom<NonZeroI32> for NonZeroU16
sourcefn try_from(
value: NonZeroI32
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI32>>::Error>
fn try_from(
value: NonZeroI32
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32
to NonZeroU16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroI8
impl TryFrom<NonZeroI128> for NonZeroI8
sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI128>>::Error>
fn try_from(
value: NonZeroI128
) -> Result<NonZeroI8, <NonZeroI8 as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroI8
.
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<u16> for NonZeroU16
impl TryFrom<u16> for NonZeroU16
sourcefn try_from(
value: u16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<u16>>::Error>
fn try_from(
value: u16
) -> Result<NonZeroU16, <NonZeroU16 as TryFrom<u16>>::Error>
Attempts to convert u16
to NonZeroU16
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI8> for NonZeroU128
impl TryFrom<NonZeroI8> for NonZeroU128
sourcefn try_from(
value: NonZeroI8
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI8>>::Error>
fn try_from(
value: NonZeroI8
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI8>>::Error>
Attempts to convert NonZeroI8
to NonZeroU128
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroUsize> for NonZeroU64
impl TryFrom<NonZeroUsize> for NonZeroU64
sourcefn try_from(
value: NonZeroUsize
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroUsize>>::Error>
fn try_from(
value: NonZeroUsize
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroUsize>>::Error>
Attempts to convert NonZeroUsize
to NonZeroU64
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroIsize> for NonZeroI16
impl TryFrom<NonZeroIsize> for NonZeroI16
sourcefn try_from(
value: NonZeroIsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroIsize>>::Error>
fn try_from(
value: NonZeroIsize
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroIsize>>::Error>
Attempts to convert NonZeroIsize
to NonZeroI16
.
type Error = TryFromIntError
1.46.0 · sourceimpl TryFrom<usize> for NonZeroUsize
impl TryFrom<usize> for NonZeroUsize
sourcefn try_from(
value: usize
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<usize>>::Error>
fn try_from(
value: usize
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<usize>>::Error>
Attempts to convert usize
to NonZeroUsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI16> for NonZeroU8
impl TryFrom<NonZeroI16> for NonZeroU8
sourcefn try_from(
value: NonZeroI16
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI16>>::Error>
fn try_from(
value: NonZeroI16
) -> Result<NonZeroU8, <NonZeroU8 as TryFrom<NonZeroI16>>::Error>
Attempts to convert NonZeroI16
to NonZeroU8
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI8> for NonZeroUsize
impl TryFrom<NonZeroI8> for NonZeroUsize
sourcefn try_from(
value: NonZeroI8
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI8>>::Error>
fn try_from(
value: NonZeroI8
) -> Result<NonZeroUsize, <NonZeroUsize as TryFrom<NonZeroI8>>::Error>
Attempts to convert NonZeroI8
to NonZeroUsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroU64
impl TryFrom<NonZeroI32> for NonZeroU64
sourcefn try_from(
value: NonZeroI32
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI32>>::Error>
fn try_from(
value: NonZeroI32
) -> Result<NonZeroU64, <NonZeroU64 as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32
to NonZeroU64
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI128> for NonZeroIsize
impl TryFrom<NonZeroI128> for NonZeroIsize
sourcefn try_from(
value: NonZeroI128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI128>>::Error>
fn try_from(
value: NonZeroI128
) -> Result<NonZeroIsize, <NonZeroIsize as TryFrom<NonZeroI128>>::Error>
Attempts to convert NonZeroI128
to NonZeroIsize
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroI32> for NonZeroU128
impl TryFrom<NonZeroI32> for NonZeroU128
sourcefn try_from(
value: NonZeroI32
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI32>>::Error>
fn try_from(
value: NonZeroI32
) -> Result<NonZeroU128, <NonZeroU128 as TryFrom<NonZeroI32>>::Error>
Attempts to convert NonZeroI32
to NonZeroU128
.
type Error = TryFromIntError
1.49.0 · sourceimpl TryFrom<NonZeroU32> for NonZeroI16
impl TryFrom<NonZeroU32> for NonZeroI16
sourcefn try_from(
value: NonZeroU32
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU32>>::Error>
fn try_from(
value: NonZeroU32
) -> Result<NonZeroI16, <NonZeroI16 as TryFrom<NonZeroU32>>::Error>
Attempts to convert NonZeroU32
to NonZeroI16
.
type Error = TryFromIntError
1.48.0 · sourceimpl<T, A, const N: usize> TryFrom<Vec<T, A>> for [T; N] where
A: Allocator,
impl<T, A, const N: usize> TryFrom<Vec<T, A>> for [T; N] where
A: Allocator,
sourcefn try_from(vec: Vec<T, A>) -> Result<[T; N], Vec<T, A>>
fn try_from(vec: Vec<T, A>) -> Result<[T; N], Vec<T, A>>
Gets the entire contents of the Vec<T>
as an array,
if its size exactly matches that of the requested array.
Examples
assert_eq!(vec![1, 2, 3].try_into(), Ok([1, 2, 3]));
assert_eq!(<Vec<i32>>::new().try_into(), Ok([]));
If the length doesn’t match, the input comes back in Err
:
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]));
If you’re fine with just getting a prefix of the Vec<T>
,
you can call .truncate(N)
first.
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');
type Error = Vec<T, A>
1.43.0 · sourceimpl<T, const N: usize> TryFrom<Box<[T], Global>> for Box<[T; N], Global>
impl<T, const N: usize> TryFrom<Box<[T], Global>> for Box<[T; N], Global>
sourcefn try_from(
boxed_slice: Box<[T], Global>
) -> Result<Box<[T; N], Global>, <Box<[T; N], Global> as TryFrom<Box<[T], Global>>>::Error>
fn try_from(
boxed_slice: Box<[T], Global>
) -> Result<Box<[T; N], Global>, <Box<[T; N], Global> as TryFrom<Box<[T], Global>>>::Error>
Attempts to convert a Box<[T]>
into a Box<[T; N]>
.
The conversion occurs in-place and does not require a new memory allocation.
Errors
Returns the old Box<[T]>
in the Err
variant if
boxed_slice.len()
does not equal N
.
type Error = Box<[T], Global>
sourceimpl TryFrom<PlainMessage> for Message
impl TryFrom<PlainMessage> for Message
Parses a plaintext message into a well-typed Message
.
A PlainMessage
must contain plaintext content. Encrypted content should be stored in an
OpaqueMessage
and decrypted before being stored into a PlainMessage
.
sourceimpl<'_> TryFrom<&'_ str> for ServerName
impl<'_> TryFrom<&'_ str> for ServerName
Attempt to make a ServerName from a string by parsing it as a DNS name.
type Error = InvalidDnsNameError
fn try_from(
s: &str
) -> Result<ServerName, <ServerName as TryFrom<&'_ str>>::Error>
sourceimpl TryFrom<SystemTime> for Time
Available on crate feature std
only.
impl TryFrom<SystemTime> for Time
std
only.sourcefn try_from(
value: SystemTime
) -> Result<Time, <Time as TryFrom<SystemTime>>::Error>
fn try_from(
value: SystemTime
) -> Result<Time, <Time as TryFrom<SystemTime>>::Error>
Create a webpki::Time
from a std::time::SystemTime
.
Example:
Construct a webpki::Time
from the current system time:
#![cfg(feature = "std")]
use std::{convert::TryFrom, time::{SystemTime, SystemTimeError}};
let time = webpki::Time::try_from(SystemTime::now())?;
type Error = SystemTimeError
sourceimpl TryFrom<UnixListener> for UnixListener
impl TryFrom<UnixListener> for UnixListener
sourcefn try_from(stream: UnixListener) -> Result<UnixListener, Error>
fn try_from(stream: UnixListener) -> Result<UnixListener, Error>
Consumes stream, returning the tokio I/O object.
This is equivalent to
UnixListener::from_std(stream)
.
type Error = Error
sourceimpl TryFrom<UnixStream> for UnixStream
impl TryFrom<UnixStream> for UnixStream
sourcefn try_from(stream: UnixStream) -> Result<UnixStream, Error>
fn try_from(stream: UnixStream) -> Result<UnixStream, Error>
Consumes stream, returning the tokio I/O object.
This is equivalent to
UnixStream::from_std(stream)
.
type Error = Error
sourceimpl TryFrom<UnixDatagram> for UnixDatagram
impl TryFrom<UnixDatagram> for UnixDatagram
sourcefn try_from(
stream: UnixDatagram
) -> Result<UnixDatagram, <UnixDatagram as TryFrom<UnixDatagram>>::Error>
fn try_from(
stream: UnixDatagram
) -> Result<UnixDatagram, <UnixDatagram as TryFrom<UnixDatagram>>::Error>
Consumes stream, returning the Tokio I/O object.
This is equivalent to
UnixDatagram::from_std(stream)
.
type Error = Error
sourceimpl<'a> TryFrom<AttributeTypeAndValue<'a>> for &'a str
impl<'a> TryFrom<AttributeTypeAndValue<'a>> for &'a str
impl<'a> TryFrom<Any<'a>> for Integer<'a>
impl<'a> TryFrom<Any<'a>> for Integer<'a>
impl<'a> TryFrom<Any<'a>> for PrintableString<'a>
impl<'a> TryFrom<Any<'a>> for PrintableString<'a>
impl<'a> TryFrom<Any<'a>> for Boolean
impl<'a> TryFrom<Any<'a>> for Boolean
impl<'a> TryFrom<Any<'a>> for Oid<'a>
impl<'a> TryFrom<Any<'a>> for Oid<'a>
impl<'a> TryFrom<Any<'a>> for Utf8String<'a>
impl<'a> TryFrom<Any<'a>> for Utf8String<'a>
impl<'a> TryFrom<Any<'a>> for UniversalString<'a>
impl<'a> TryFrom<Any<'a>> for UniversalString<'a>
impl<'a, T, const CLASS: u8, const TAG: u32> TryFrom<Any<'a>> for TaggedValue<T, Explicit, CLASS, TAG> where
T: FromBer<'a>,
impl<'a, T, const CLASS: u8, const TAG: u32> TryFrom<Any<'a>> for TaggedValue<T, Explicit, CLASS, TAG> where
T: FromBer<'a>,
impl<'a> TryFrom<Any<'a>> for BmpString<'a>
impl<'a> TryFrom<Any<'a>> for BmpString<'a>
impl<'a> TryFrom<Any<'a>> for GraphicString<'a>
impl<'a> TryFrom<Any<'a>> for GraphicString<'a>
impl<'a> TryFrom<Any<'a>> for Real
impl<'a> TryFrom<Any<'a>> for Real
impl<'a> TryFrom<Any<'a>> for Null
impl<'a> TryFrom<Any<'a>> for Null
impl<'a> TryFrom<Any<'a>> for VideotexString<'a>
impl<'a> TryFrom<Any<'a>> for VideotexString<'a>
impl<'a> TryFrom<Any<'a>> for TeletexString<'a>
impl<'a> TryFrom<Any<'a>> for TeletexString<'a>
impl<'a> TryFrom<Any<'a>> for OctetString<'a>
impl<'a> TryFrom<Any<'a>> for OctetString<'a>
impl<'a> TryFrom<Any<'a>> for Enumerated
impl<'a> TryFrom<Any<'a>> for Enumerated
impl<'a> TryFrom<Any<'a>> for BitString<'a>
impl<'a> TryFrom<Any<'a>> for BitString<'a>
impl<'a> TryFrom<Any<'a>> for ObjectDescriptor<'a>
impl<'a> TryFrom<Any<'a>> for ObjectDescriptor<'a>
impl<'a> TryFrom<Any<'a>> for EmbeddedPdv<'a>
impl<'a> TryFrom<Any<'a>> for EmbeddedPdv<'a>
impl<'a> TryFrom<Any<'a>> for GeneralString<'a>
impl<'a> TryFrom<Any<'a>> for GeneralString<'a>
impl<'a, T> TryFrom<Any<'a>> for SetOf<T> where
T: FromBer<'a>,
impl<'a, T> TryFrom<Any<'a>> for SetOf<T> where
T: FromBer<'a>,
impl<'a, T, const CLASS: u8, const TAG: u32> TryFrom<Any<'a>> for TaggedValue<T, Implicit, CLASS, TAG> where
T: TryFrom<Any<'a>, Error = Error> + Tagged,
impl<'a, T, const CLASS: u8, const TAG: u32> TryFrom<Any<'a>> for TaggedValue<T, Implicit, CLASS, TAG> where
T: TryFrom<Any<'a>, Error = Error> + Tagged,
impl<'a> TryFrom<Any<'a>> for UtcTime
impl<'a> TryFrom<Any<'a>> for UtcTime
impl<'a, T> TryFrom<Any<'a>> for HashSet<T, RandomState> where
T: FromBer<'a> + Hash + Eq,
impl<'a, T> TryFrom<Any<'a>> for HashSet<T, RandomState> where
T: FromBer<'a> + Hash + Eq,
type Error = Error
fn try_from(any: Any<'a>) -> Result<HashSet<T, RandomState>, Error>
impl<'a> TryFrom<Any<'a>> for NumericString<'a>
impl<'a> TryFrom<Any<'a>> for NumericString<'a>
impl<'a> TryFrom<Any<'a>> for Ia5String<'a>
impl<'a> TryFrom<Any<'a>> for Ia5String<'a>
impl<'a> TryFrom<Any<'a>> for Set<'a>
impl<'a> TryFrom<Any<'a>> for Set<'a>
impl<'a> TryFrom<Any<'a>> for GeneralizedTime
impl<'a> TryFrom<Any<'a>> for GeneralizedTime
impl<'a> TryFrom<Any<'a>> for VisibleString<'a>
impl<'a> TryFrom<Any<'a>> for VisibleString<'a>
impl<'a> TryFrom<Any<'a>> for EndOfContent
impl<'a> TryFrom<Any<'a>> for EndOfContent
impl<'a> TryFrom<Any<'a>> for Sequence<'a>
impl<'a> TryFrom<Any<'a>> for Sequence<'a>
impl<'a, T> TryFrom<Any<'a>> for SequenceOf<T> where
T: FromBer<'a>,
impl<'a, T> TryFrom<Any<'a>> for SequenceOf<T> where
T: FromBer<'a>,
sourceimpl TryFrom<Error> for ComponentRange
impl TryFrom<Error> for ComponentRange
type Error = DifferentVariant
fn try_from(
err: Error
) -> Result<ComponentRange, <ComponentRange as TryFrom<Error>>::Error>
sourceimpl TryFrom<Parse> for TryFromParsed
impl TryFrom<Parse> for TryFromParsed
type Error = DifferentVariant
fn try_from(
err: Parse
) -> Result<TryFromParsed, <TryFromParsed as TryFrom<Parse>>::Error>
sourceimpl TryFrom<Parsed> for PrimitiveDateTime
impl TryFrom<Parsed> for PrimitiveDateTime
type Error = TryFromParsed
fn try_from(
parsed: Parsed
) -> Result<PrimitiveDateTime, <PrimitiveDateTime as TryFrom<Parsed>>::Error>
sourceimpl TryFrom<Error> for InvalidVariant
impl TryFrom<Error> for InvalidVariant
type Error = DifferentVariant
fn try_from(
err: Error
) -> Result<InvalidVariant, <InvalidVariant as TryFrom<Error>>::Error>
sourceimpl<'a, '_> TryFrom<FormatItem<'a>> for &'_ [FormatItem<'a>]
impl<'a, '_> TryFrom<FormatItem<'a>> for &'_ [FormatItem<'a>]
type Error = DifferentVariant
fn try_from(
value: FormatItem<'a>
) -> Result<&'_ [FormatItem<'a>], <&'_ [FormatItem<'a>] as TryFrom<FormatItem<'a>>>::Error>
sourceimpl TryFrom<Parse> for ParseFromDescription
impl TryFrom<Parse> for ParseFromDescription
type Error = DifferentVariant
fn try_from(
err: Parse
) -> Result<ParseFromDescription, <ParseFromDescription as TryFrom<Parse>>::Error>
sourceimpl TryFrom<Error> for InvalidFormatDescription
impl TryFrom<Error> for InvalidFormatDescription
type Error = DifferentVariant
fn try_from(
err: Error
) -> Result<InvalidFormatDescription, <InvalidFormatDescription as TryFrom<Error>>::Error>
sourceimpl TryFrom<Error> for TryFromParsed
impl TryFrom<Error> for TryFromParsed
type Error = DifferentVariant
fn try_from(
err: Error
) -> Result<TryFromParsed, <TryFromParsed as TryFrom<Error>>::Error>
sourceimpl TryFrom<TryFromParsed> for ComponentRange
impl TryFrom<TryFromParsed> for ComponentRange
type Error = DifferentVariant
fn try_from(
err: TryFromParsed
) -> Result<ComponentRange, <ComponentRange as TryFrom<TryFromParsed>>::Error>
sourceimpl TryFrom<Error> for ConversionRange
impl TryFrom<Error> for ConversionRange
type Error = DifferentVariant
fn try_from(
err: Error
) -> Result<ConversionRange, <ConversionRange as TryFrom<Error>>::Error>
sourceimpl<'_> TryFrom<FormatItem<'_>> for Component
impl<'_> TryFrom<FormatItem<'_>> for Component
type Error = DifferentVariant
fn try_from(
value: FormatItem<'_>
) -> Result<Component, <Component as TryFrom<FormatItem<'_>>>::Error>
sourceimpl TryFrom<Duration> for Duration
impl TryFrom<Duration> for Duration
type Error = ConversionRange
fn try_from(original: Duration) -> Result<Duration, ConversionRange>
sourceimpl TryFrom<Error> for DifferentVariant
impl TryFrom<Error> for DifferentVariant
type Error = DifferentVariant
fn try_from(
err: Error
) -> Result<DifferentVariant, <DifferentVariant as TryFrom<Error>>::Error>
sourceimpl TryFrom<Error> for ParseFromDescription
impl TryFrom<Error> for ParseFromDescription
type Error = DifferentVariant
fn try_from(
err: Error
) -> Result<ParseFromDescription, <ParseFromDescription as TryFrom<Error>>::Error>
sourceimpl TryFrom<BigInt> for i8
Available on has_try_from
only.
impl TryFrom<BigInt> for i8
has_try_from
only.type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<i8, TryFromBigIntError<BigInt>>
sourceimpl TryFrom<BigUint> for usize
Available on has_try_from
only.
impl TryFrom<BigUint> for usize
has_try_from
only.type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<usize, TryFromBigIntError<BigUint>>
sourceimpl TryFrom<BigUint> for i8
Available on has_try_from
only.
impl TryFrom<BigUint> for i8
has_try_from
only.type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<i8, TryFromBigIntError<BigUint>>
sourceimpl<'_> TryFrom<&'_ BigInt> for i64
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigInt> for i64
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<i64, TryFromBigIntError<()>>
sourceimpl TryFrom<BigUint> for u64
Available on has_try_from
only.
impl TryFrom<BigUint> for u64
has_try_from
only.type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<u64, TryFromBigIntError<BigUint>>
sourceimpl<'_> TryFrom<&'_ BigUint> for i128
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigUint> for i128
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<i128, TryFromBigIntError<()>>
sourceimpl TryFrom<i32> for BigUint
Available on has_try_from
only.
impl TryFrom<i32> for BigUint
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: i32) -> Result<BigUint, TryFromBigIntError<()>>
sourceimpl TryFrom<BigUint> for i16
Available on has_try_from
only.
impl TryFrom<BigUint> for i16
has_try_from
only.type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<i16, TryFromBigIntError<BigUint>>
sourceimpl TryFrom<BigInt> for u16
Available on has_try_from
only.
impl TryFrom<BigInt> for u16
has_try_from
only.type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<u16, TryFromBigIntError<BigInt>>
sourceimpl<'_> TryFrom<&'_ BigInt> for i8
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigInt> for i8
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<i8, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigInt> for u128
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigInt> for u128
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<u128, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigInt> for i32
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigInt> for i32
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<i32, TryFromBigIntError<()>>
sourceimpl TryFrom<BigUint> for u32
Available on has_try_from
only.
impl TryFrom<BigUint> for u32
has_try_from
only.type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<u32, TryFromBigIntError<BigUint>>
sourceimpl TryFrom<isize> for BigUint
Available on has_try_from
only.
impl TryFrom<isize> for BigUint
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: isize) -> Result<BigUint, TryFromBigIntError<()>>
sourceimpl TryFrom<BigUint> for u8
Available on has_try_from
only.
impl TryFrom<BigUint> for u8
has_try_from
only.type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<u8, TryFromBigIntError<BigUint>>
sourceimpl TryFrom<BigInt> for i16
Available on has_try_from
only.
impl TryFrom<BigInt> for i16
has_try_from
only.type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<i16, TryFromBigIntError<BigInt>>
sourceimpl<'_> TryFrom<&'_ BigUint> for usize
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigUint> for usize
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<usize, TryFromBigIntError<()>>
sourceimpl TryFrom<BigUint> for isize
Available on has_try_from
only.
impl TryFrom<BigUint> for isize
has_try_from
only.type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<isize, TryFromBigIntError<BigUint>>
sourceimpl<'_> TryFrom<&'_ BigInt> for u16
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigInt> for u16
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<u16, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigInt> for usize
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigInt> for usize
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<usize, TryFromBigIntError<()>>
sourceimpl TryFrom<BigInt> for u64
Available on has_try_from
only.
impl TryFrom<BigInt> for u64
has_try_from
only.type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<u64, TryFromBigIntError<BigInt>>
sourceimpl<'_> TryFrom<&'_ BigInt> for isize
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigInt> for isize
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<isize, TryFromBigIntError<()>>
sourceimpl TryFrom<BigUint> for u16
Available on has_try_from
only.
impl TryFrom<BigUint> for u16
has_try_from
only.type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<u16, TryFromBigIntError<BigUint>>
sourceimpl TryFrom<BigUint> for i128
Available on has_try_from
only.
impl TryFrom<BigUint> for i128
has_try_from
only.type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<i128, TryFromBigIntError<BigUint>>
sourceimpl TryFrom<BigInt> for i32
Available on has_try_from
only.
impl TryFrom<BigInt> for i32
has_try_from
only.type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<i32, TryFromBigIntError<BigInt>>
sourceimpl TryFrom<BigInt> for i128
Available on has_try_from
only.
impl TryFrom<BigInt> for i128
has_try_from
only.type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<i128, TryFromBigIntError<BigInt>>
sourceimpl TryFrom<BigInt> for u8
Available on has_try_from
only.
impl TryFrom<BigInt> for u8
has_try_from
only.type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<u8, TryFromBigIntError<BigInt>>
sourceimpl<'_> TryFrom<&'_ BigUint> for u64
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigUint> for u64
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<u64, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigUint> for u8
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigUint> for u8
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<u8, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigUint> for i16
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigUint> for i16
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<i16, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigUint> for u16
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigUint> for u16
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<u16, TryFromBigIntError<()>>
sourceimpl TryFrom<i128> for BigUint
Available on has_try_from
only.
impl TryFrom<i128> for BigUint
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: i128) -> Result<BigUint, TryFromBigIntError<()>>
sourceimpl TryFrom<i16> for BigUint
Available on has_try_from
only.
impl TryFrom<i16> for BigUint
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: i16) -> Result<BigUint, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigUint> for i8
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigUint> for i8
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<i8, TryFromBigIntError<()>>
sourceimpl TryFrom<BigUint> for i64
Available on has_try_from
only.
impl TryFrom<BigUint> for i64
has_try_from
only.type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<i64, TryFromBigIntError<BigUint>>
sourceimpl<'_> TryFrom<&'_ BigInt> for u64
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigInt> for u64
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<u64, TryFromBigIntError<()>>
sourceimpl TryFrom<BigInt> for BigUint
Available on has_try_from
only.
impl TryFrom<BigInt> for BigUint
has_try_from
only.type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<BigUint, TryFromBigIntError<BigInt>>
sourceimpl<'_> TryFrom<&'_ BigInt> for u8
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigInt> for u8
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<u8, TryFromBigIntError<()>>
sourceimpl TryFrom<BigUint> for u128
Available on has_try_from
only.
impl TryFrom<BigUint> for u128
has_try_from
only.type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<u128, TryFromBigIntError<BigUint>>
sourceimpl TryFrom<BigUint> for i32
Available on has_try_from
only.
impl TryFrom<BigUint> for i32
has_try_from
only.type Error = TryFromBigIntError<BigUint>
fn try_from(value: BigUint) -> Result<i32, TryFromBigIntError<BigUint>>
sourceimpl<'_> TryFrom<&'_ BigUint> for isize
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigUint> for isize
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<isize, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigInt> for i16
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigInt> for i16
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<i16, TryFromBigIntError<()>>
sourceimpl TryFrom<BigInt> for usize
Available on has_try_from
only.
impl TryFrom<BigInt> for usize
has_try_from
only.type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<usize, TryFromBigIntError<BigInt>>
sourceimpl<'_> TryFrom<&'_ BigUint> for u32
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigUint> for u32
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<u32, TryFromBigIntError<()>>
sourceimpl TryFrom<i8> for BigUint
Available on has_try_from
only.
impl TryFrom<i8> for BigUint
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: i8) -> Result<BigUint, TryFromBigIntError<()>>
sourceimpl TryFrom<BigInt> for u32
Available on has_try_from
only.
impl TryFrom<BigInt> for u32
has_try_from
only.type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<u32, TryFromBigIntError<BigInt>>
sourceimpl<'_> TryFrom<&'_ BigInt> for u32
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigInt> for u32
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<u32, TryFromBigIntError<()>>
sourceimpl TryFrom<BigInt> for i64
Available on has_try_from
only.
impl TryFrom<BigInt> for i64
has_try_from
only.type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<i64, TryFromBigIntError<BigInt>>
sourceimpl<'_> TryFrom<&'_ BigUint> for i32
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigUint> for i32
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<i32, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigInt> for BigUint
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigInt> for BigUint
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<BigUint, TryFromBigIntError<()>>
sourceimpl TryFrom<i64> for BigUint
Available on has_try_from
only.
impl TryFrom<i64> for BigUint
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: i64) -> Result<BigUint, TryFromBigIntError<()>>
sourceimpl TryFrom<BigInt> for u128
Available on has_try_from
only.
impl TryFrom<BigInt> for u128
has_try_from
only.type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<u128, TryFromBigIntError<BigInt>>
sourceimpl<'_> TryFrom<&'_ BigUint> for i64
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigUint> for i64
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<i64, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigUint> for u128
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigUint> for u128
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigUint) -> Result<u128, TryFromBigIntError<()>>
sourceimpl<'_> TryFrom<&'_ BigInt> for i128
Available on has_try_from
only.
impl<'_> TryFrom<&'_ BigInt> for i128
has_try_from
only.type Error = TryFromBigIntError<()>
fn try_from(value: &BigInt) -> Result<i128, TryFromBigIntError<()>>
sourceimpl TryFrom<BigInt> for isize
Available on has_try_from
only.
impl TryFrom<BigInt> for isize
has_try_from
only.type Error = TryFromBigIntError<BigInt>
fn try_from(value: BigInt) -> Result<isize, TryFromBigIntError<BigInt>>
Implementors
sourceimpl TryFrom<u16> for StatusCode
impl TryFrom<u16> for StatusCode
type Error = InvalidStatusCode
sourceimpl TryFrom<String> for HeaderName
impl TryFrom<String> for HeaderName
type Error = InvalidHeaderName
sourceimpl TryFrom<String> for HeaderValue
impl TryFrom<String> for HeaderValue
type Error = InvalidHeaderValue
sourceimpl TryFrom<String> for PathAndQuery
impl TryFrom<String> for PathAndQuery
type Error = InvalidUri
sourceimpl TryFrom<Vec<u8, Global>> for HeaderName
impl TryFrom<Vec<u8, Global>> for HeaderName
type Error = InvalidHeaderName
sourceimpl TryFrom<Vec<u8, Global>> for HeaderValue
impl TryFrom<Vec<u8, Global>> for HeaderValue
type Error = InvalidHeaderValue
sourceimpl TryFrom<Parsed> for OffsetDateTime
impl TryFrom<Parsed> for OffsetDateTime
type Error = TryFromParsed
sourceimpl TryFrom<TcpListener> for TcpListener
impl TryFrom<TcpListener> for TcpListener
sourceimpl<'_> TryFrom<&'_ String> for PathAndQuery
impl<'_> TryFrom<&'_ String> for PathAndQuery
type Error = InvalidUri
sourceimpl<'a> TryFrom<&'a str> for HeaderName
impl<'a> TryFrom<&'a str> for HeaderName
type Error = InvalidHeaderName
sourceimpl<'a> TryFrom<&'a str> for HeaderValue
impl<'a> TryFrom<&'a str> for HeaderValue
type Error = InvalidHeaderValue
sourceimpl<'a> TryFrom<&'a str> for StatusCode
impl<'a> TryFrom<&'a str> for StatusCode
type Error = InvalidStatusCode
sourceimpl<'a> TryFrom<&'a str> for PathAndQuery
impl<'a> TryFrom<&'a str> for PathAndQuery
type Error = InvalidUri
sourceimpl<'a> TryFrom<&'a String> for HeaderName
impl<'a> TryFrom<&'a String> for HeaderName
type Error = InvalidHeaderName
sourceimpl<'a> TryFrom<&'a String> for HeaderValue
impl<'a> TryFrom<&'a String> for HeaderValue
type Error = InvalidHeaderValue
sourceimpl<'a> TryFrom<&'a [u8]> for HeaderName
impl<'a> TryFrom<&'a [u8]> for HeaderName
type Error = InvalidHeaderName
sourceimpl<'a> TryFrom<&'a [u8]> for HeaderValue
impl<'a> TryFrom<&'a [u8]> for HeaderValue
type Error = InvalidHeaderValue
sourceimpl<'a> TryFrom<&'a [u8]> for StatusCode
impl<'a> TryFrom<&'a [u8]> for StatusCode
type Error = InvalidStatusCode
sourceimpl<'a> TryFrom<&'a [u8]> for PathAndQuery
impl<'a> TryFrom<&'a [u8]> for PathAndQuery
type Error = InvalidUri
sourceimpl<'a> TryFrom<Vec<u8, Global>> for PathAndQuery
impl<'a> TryFrom<Vec<u8, Global>> for PathAndQuery
type Error = InvalidUri
sourceimpl<'a, K, V, T> TryFrom<&'a HashMap<K, V, RandomState>> for HeaderMap<T> where
K: Eq + Hash,
T: TryFrom<&'a V>,
HeaderName: TryFrom<&'a K>,
<HeaderName as TryFrom<&'a K>>::Error: Into<Error>,
<T as TryFrom<&'a V>>::Error: Into<Error>,
impl<'a, K, V, T> TryFrom<&'a HashMap<K, V, RandomState>> for HeaderMap<T> where
K: Eq + Hash,
T: TryFrom<&'a V>,
HeaderName: TryFrom<&'a K>,
<HeaderName as TryFrom<&'a K>>::Error: Into<Error>,
<T as TryFrom<&'a V>>::Error: Into<Error>,
Try to convert a HashMap
into a HeaderMap
.
Examples
use std::collections::HashMap;
use std::convert::TryInto;
use http::HeaderMap;
let mut map = HashMap::new();
map.insert("X-Custom-Header".to_string(), "my value".to_string());
let headers: HeaderMap = (&map).try_into().expect("valid headers");
assert_eq!(headers["X-Custom-Header"], "my value");