Trait conv::TryFrom
[−]
[src]
pub trait TryFrom<Src>: Sized { type Err: Error; fn try_from(src: Src) -> Result<Self, Self::Err>; }
This trait is used to perform a conversion between different semantic types which might fail.
Where possible, prefer implementing this trait over TryInto
, but prefer using TryInto
for generic constraints.
Details
Typically, this should be used in cases where you are converting between values whose ranges and/or representations only partially overlap. That the conversion may fail should be a reasonably expected outcome. A standard example of this is converting from integers to enums of unitary variants.
Associated Types
Required Methods
Implementors
impl TryFrom<char> for u32
impl TryFrom<char> for usize
impl TryFrom<char> for isize
impl TryFrom<char> for i8
impl TryFrom<char> for i16
impl TryFrom<char> for i32
impl TryFrom<char> for u8
impl TryFrom<char> for u16
impl TryFrom<char> for i64
impl TryFrom<char> for u64
impl TryFrom<u8> for char
impl TryFrom<u16> for char
impl TryFrom<u32> for char
impl TryFrom<i8> for char
impl TryFrom<i16> for char
impl TryFrom<i32> for char
impl TryFrom<i64> for char
impl TryFrom<isize> for char
impl TryFrom<u64> for char
impl TryFrom<usize> for char
impl<Src> TryFrom<Src> for Src