1.34.0[−][src]Trait xmpp_parsers::TryFrom
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
is [Infallible
]. When the!
type is stablized [Infallible
] and!
will be equivalent.
TryFrom<T>
can be implemented as follows:
use std::convert::TryFrom; struct SuperiorThanZero(i32); impl TryFrom<i32> for SuperiorThanZero { type Error = &'static str; fn try_from(value: i32) -> Result<Self, Self::Error> { if value < 0 { Err("SuperiorThanZero only accepts value superior than zero!") } else { Ok(SuperiorThanZero(value)) } } }
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());
Associated Types
type Error
The type returned in the event of a conversion error.
Required methods
Loading content...Implementations on Foreign Types
impl TryFrom<u32> for u8
[src]
type Error = TryFromIntError
fn try_from(u: u32) -> Result<u8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u32> for usize
[src]
type Error = TryFromIntError
fn try_from(value: u32) -> Result<usize, <usize as TryFrom<u32>>::Error>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for i16
[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<i16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for i8
[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<i8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for i64
[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<i64, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u32> for char
[src]
type Error = CharTryFromError
fn try_from(i: u32) -> Result<char, <char as TryFrom<u32>>::Error>
[src]
impl TryFrom<i64> for i16
[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<i16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for u64
[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<u64, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for u16
[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<u16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for isize
[src]
type Error = TryFromIntError
fn try_from(value: i64) -> Result<isize, <isize as TryFrom<i64>>::Error>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u32> for u16
[src]
type Error = TryFromIntError
fn try_from(u: u32) -> Result<u16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u32> for i8
[src]
type Error = TryFromIntError
fn try_from(u: u32) -> Result<i8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for i8
[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<i8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for i8
[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<i8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for usize
[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<usize, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for u16
[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<u16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u16> for i16
[src]
type Error = TryFromIntError
fn try_from(u: u16) -> Result<i16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl<'a, const N: usize, T> TryFrom<&'a mut [T]> for &'a mut [T; N] where
[T; N]: LengthAtMost32,
[src]
[T; N]: LengthAtMost32,
type Error = TryFromSliceError
fn try_from(slice: &mut [T]) -> Result<&mut [T; N], TryFromSliceError>
[src]
impl TryFrom<isize> for usize
[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<usize, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i16> for usize
[src]
type Error = TryFromIntError
fn try_from(u: i16) -> Result<usize, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for u32
[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<u32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for isize
[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<isize, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for i16
[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<i16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i8> for u8
[src]
type Error = TryFromIntError
fn try_from(u: i8) -> Result<u8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i16> for u32
[src]
type Error = TryFromIntError
fn try_from(u: i16) -> Result<u32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for u128
[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<u128, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for i8
[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<i8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i16> for u8
[src]
type Error = TryFromIntError
fn try_from(u: i16) -> Result<u8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for i8
[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<i8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i8> for u16
[src]
type Error = TryFromIntError
fn try_from(u: i8) -> Result<u16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for i16
[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<i16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i16> for u16
[src]
type Error = TryFromIntError
fn try_from(u: i16) -> Result<u16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for u128
[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<u128, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for i128
[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<i128, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for u8
[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<u8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for i32
[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<i32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for i8
[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<i8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for i32
[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<i32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for u32
[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<u32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for isize
[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<isize, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u16> for isize
[src]
type Error = TryFromIntError
fn try_from(value: u16) -> Result<isize, <isize as TryFrom<u16>>::Error>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for u32
[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<u32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for u32
[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<u32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for u16
[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<u16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for u8
[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<u8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u32> for isize
[src]
type Error = TryFromIntError
fn try_from(value: u32) -> Result<isize, <isize as TryFrom<u32>>::Error>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u32> for i32
[src]
type Error = TryFromIntError
fn try_from(u: u32) -> Result<i32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i16> for u64
[src]
type Error = TryFromIntError
fn try_from(u: i16) -> Result<u64, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl<'_, const N: usize, T> TryFrom<&'_ [T]> for [T; N] where
T: Copy,
[T; N]: LengthAtMost32,
[src]
T: Copy,
[T; N]: LengthAtMost32,
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<[T; N], TryFromSliceError>
[src]
impl<'a, const N: usize, T> TryFrom<&'a [T]> for &'a [T; N] where
[T; N]: LengthAtMost32,
[src]
[T; N]: LengthAtMost32,
type Error = TryFromSliceError
fn try_from(slice: &[T]) -> Result<&[T; N], TryFromSliceError>
[src]
impl TryFrom<isize> for u128
[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<u128, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for usize
[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<usize, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for u16
[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<u16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for usize
[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<usize, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for isize
[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<isize, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i8> for u128
[src]
type Error = TryFromIntError
fn try_from(u: i8) -> Result<u128, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for u16
[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<u16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for i16
[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<i16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for u8
[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<u8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u16> for i8
[src]
type Error = TryFromIntError
fn try_from(u: u16) -> Result<i8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for u128
[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<u128, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for i64
[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<i64, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for u32
[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<u32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for i64
[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<i64, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for i16
[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<i16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i16> for i8
[src]
type Error = TryFromIntError
fn try_from(u: i16) -> Result<i8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for i32
[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<i32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i16> for u128
[src]
type Error = TryFromIntError
fn try_from(u: i16) -> Result<u128, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for i64
[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<i64, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for i32
[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<i32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for isize
[src]
type Error = TryFromIntError
fn try_from(value: i32) -> Result<isize, <isize as TryFrom<i32>>::Error>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for isize
[src]
type Error = TryFromIntError
fn try_from(u: usize) -> Result<isize, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for usize
[src]
type Error = TryFromIntError
fn try_from(value: u64) -> Result<usize, <usize as TryFrom<u64>>::Error>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for i16
[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<i16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for usize
[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<usize, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for i32
[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<i32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for u8
[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<u8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for u8
[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<u8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u8> for i8
[src]
type Error = TryFromIntError
fn try_from(u: u8) -> Result<i8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for i64
[src]
type Error = TryFromIntError
fn try_from(value: isize) -> Result<i64, <i64 as TryFrom<isize>>::Error>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u32> for i16
[src]
type Error = TryFromIntError
fn try_from(u: u32) -> Result<i16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u64> for u8
[src]
type Error = TryFromIntError
fn try_from(u: u64) -> Result<u8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i8> for u64
[src]
type Error = TryFromIntError
fn try_from(u: i8) -> Result<u64, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for u32
[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<u32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for u16
[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<u16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for u8
[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<u8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for i128
[src]
type Error = TryFromIntError
fn try_from(value: isize) -> Result<i128, <i128 as TryFrom<isize>>::Error>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i32> for u64
[src]
type Error = TryFromIntError
fn try_from(u: i32) -> Result<u64, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for u64
[src]
type Error = TryFromIntError
fn try_from(value: usize) -> Result<u64, <u64 as TryFrom<usize>>::Error>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<isize> for u64
[src]
type Error = TryFromIntError
fn try_from(u: isize) -> Result<u64, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u16> for u8
[src]
type Error = TryFromIntError
fn try_from(u: u16) -> Result<u8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for u128
[src]
type Error = TryFromIntError
fn try_from(value: usize) -> Result<u128, <u128 as TryFrom<usize>>::Error>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for u64
[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<u64, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i8> for usize
[src]
type Error = TryFromIntError
fn try_from(u: i8) -> Result<usize, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for i8
[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<i8, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<u128> for i32
[src]
type Error = TryFromIntError
fn try_from(u: u128) -> Result<i32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i128> for u32
[src]
type Error = TryFromIntError
fn try_from(u: i128) -> Result<u32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<usize> for i128
[src]
type Error = TryFromIntError
fn try_from(value: usize) -> Result<i128, <i128 as TryFrom<usize>>::Error>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for u16
[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<u16, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i8> for u32
[src]
type Error = TryFromIntError
fn try_from(u: i8) -> Result<u32, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
impl TryFrom<i64> for u64
[src]
type Error = TryFromIntError
fn try_from(u: i64) -> Result<u64, TryFromIntError>
[src]
Try to create the target number type from a source number type. This returns an error if the source value is outside of the range of the target type.
Implementors
impl TryFrom<DataForm> for ServerInfo
[src]
impl TryFrom<Element> for Bind
[src]
impl TryFrom<Element> for ChatState
[src]
impl TryFrom<Element> for JingleMI
[src]
impl TryFrom<Element> for MoodEnum
[src]
impl TryFrom<Element> for Actor
[src]
impl TryFrom<Element> for Status
[src]
impl TryFrom<Element> for PubSubEvent
[src]
impl TryFrom<Element> for PubSub
[src]
impl TryFrom<Element> for xmpp_parsers::sasl::DefinedCondition
[src]
impl TryFrom<Element> for xmpp_parsers::stanza_error::DefinedCondition
[src]
impl TryFrom<Element> for Attention
[src]
impl TryFrom<Element> for xmpp_parsers::avatar::Data
[src]
impl TryFrom<Element> for Info
[src]
impl TryFrom<Element> for Metadata
[src]
impl TryFrom<Element> for Block
[src]
impl TryFrom<Element> for Blocked
[src]
impl TryFrom<Element> for BlocklistRequest
[src]
impl TryFrom<Element> for BlocklistResult
[src]
impl TryFrom<Element> for Unblock
[src]
impl TryFrom<Element> for Conference
[src]
impl TryFrom<Element> for Storage
[src]
impl TryFrom<Element> for Url
[src]
impl TryFrom<Element> for Caps
[src]
impl TryFrom<Element> for Handshake
[src]
impl TryFrom<Element> for DataForm
[src]
impl TryFrom<Element> for Field
[src]
impl TryFrom<Element> for Option_
[src]
impl TryFrom<Element> for Delay
[src]
impl TryFrom<Element> for DiscoInfoQuery
[src]
impl TryFrom<Element> for DiscoInfoResult
[src]
impl TryFrom<Element> for DiscoItemsQuery
[src]
impl TryFrom<Element> for DiscoItemsResult
[src]
impl TryFrom<Element> for Feature
[src]
impl TryFrom<Element> for Identity
[src]
impl TryFrom<Element> for xmpp_parsers::disco::Item
[src]
impl TryFrom<Element> for ECaps2
[src]
impl TryFrom<Element> for ExplicitMessageEncryption
[src]
impl TryFrom<Element> for Forwarded
[src]
impl TryFrom<Element> for Hash
[src]
impl TryFrom<Element> for Close
[src]
impl TryFrom<Element> for xmpp_parsers::ibb::Data
[src]
impl TryFrom<Element> for xmpp_parsers::ibb::Open
[src]
impl TryFrom<Element> for xmpp_parsers::ibr::Query
[src]
impl TryFrom<Element> for Idle
[src]
impl TryFrom<Element> for Iq
[src]
impl TryFrom<Element> for Content
[src]
impl TryFrom<Element> for Jingle
[src]
impl TryFrom<Element> for ReasonElement
[src]
impl TryFrom<Element> for Fingerprint
[src]
impl TryFrom<Element> for Checksum
[src]
impl TryFrom<Element> for xmpp_parsers::jingle_ft::Description
[src]
impl TryFrom<Element> for File
[src]
impl TryFrom<Element> for Range
[src]
impl TryFrom<Element> for xmpp_parsers::jingle_ft::Received
[src]
impl TryFrom<Element> for xmpp_parsers::jingle_ibb::Transport
[src]
impl TryFrom<Element> for xmpp_parsers::jingle_ice_udp::Candidate
[src]
impl TryFrom<Element> for xmpp_parsers::jingle_ice_udp::Transport
[src]
impl TryFrom<Element> for xmpp_parsers::jingle_rtp::Description
[src]
impl TryFrom<Element> for Parameter
[src]
impl TryFrom<Element> for PayloadType
[src]
impl TryFrom<Element> for xmpp_parsers::jingle_s5b::Candidate
[src]
impl TryFrom<Element> for xmpp_parsers::jingle_s5b::Transport
[src]
impl TryFrom<Element> for Fin
[src]
impl TryFrom<Element> for Prefs
[src]
impl TryFrom<Element> for xmpp_parsers::mam::Query
[src]
impl TryFrom<Element> for Result_
[src]
impl TryFrom<Element> for MediaElement
[src]
impl TryFrom<Element> for URI
[src]
impl TryFrom<Element> for Body
[src]
impl TryFrom<Element> for Message
[src]
impl TryFrom<Element> for Subject
[src]
impl TryFrom<Element> for Thread
[src]
impl TryFrom<Element> for Replace
[src]
impl TryFrom<Element> for Text
[src]
impl TryFrom<Element> for History
[src]
impl TryFrom<Element> for Muc
[src]
impl TryFrom<Element> for Continue
[src]
impl TryFrom<Element> for xmpp_parsers::muc::user::Item
[src]
impl TryFrom<Element> for MucUser
[src]
impl TryFrom<Element> for Reason
[src]
impl TryFrom<Element> for Nick
[src]
impl TryFrom<Element> for Ping
[src]
impl TryFrom<Element> for Presence
[src]
impl TryFrom<Element> for xmpp_parsers::pubsub::event::Item
[src]
impl TryFrom<Element> for Affiliation
[src]
impl TryFrom<Element> for Affiliations
[src]
impl TryFrom<Element> for Configure
[src]
impl TryFrom<Element> for Create
[src]
impl TryFrom<Element> for Default
[src]
impl TryFrom<Element> for xmpp_parsers::pubsub::pubsub::Item
[src]
impl TryFrom<Element> for Items
[src]
impl TryFrom<Element> for Options
[src]
impl TryFrom<Element> for Publish
[src]
impl TryFrom<Element> for PublishOptions
[src]
impl TryFrom<Element> for Retract
[src]
impl TryFrom<Element> for Subscribe
[src]
impl TryFrom<Element> for SubscribeOptions
[src]
impl TryFrom<Element> for SubscriptionElem
[src]
impl TryFrom<Element> for Subscriptions
[src]
impl TryFrom<Element> for Unsubscribe
[src]
impl TryFrom<Element> for xmpp_parsers::receipts::Received
[src]
impl TryFrom<Element> for Request
[src]
impl TryFrom<Element> for Group
[src]
impl TryFrom<Element> for xmpp_parsers::roster::Item
[src]
impl TryFrom<Element> for Roster
[src]
impl TryFrom<Element> for SetQuery
[src]
impl TryFrom<Element> for SetResult
[src]
impl TryFrom<Element> for Abort
[src]
impl TryFrom<Element> for Auth
[src]
impl TryFrom<Element> for Challenge
[src]
impl TryFrom<Element> for Failure
[src]
impl TryFrom<Element> for Response
[src]
impl TryFrom<Element> for Success
[src]
impl TryFrom<Element> for A
[src]
impl TryFrom<Element> for Enable
[src]
impl TryFrom<Element> for Enabled
[src]
impl TryFrom<Element> for Failed
[src]
impl TryFrom<Element> for R
[src]
impl TryFrom<Element> for Resume
[src]
impl TryFrom<Element> for Resumed
[src]
impl TryFrom<Element> for StreamManagement
[src]
impl TryFrom<Element> for StanzaError
[src]
impl TryFrom<Element> for OriginId
[src]
impl TryFrom<Element> for StanzaId
[src]
impl TryFrom<Element> for Stream
[src]
impl TryFrom<Element> for TimeQuery
[src]
impl TryFrom<Element> for TimeResult
[src]
impl TryFrom<Element> for VersionQuery
[src]
impl TryFrom<Element> for VersionResult
[src]
impl TryFrom<Element> for xmpp_parsers::websocket::Open
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,