Trait TryFrom

Source
pub trait TryFrom<T>: Sized {
    type Error;

    // Required method
    fn try_from(_: T) -> Result<Self, Self::Error>;
}
Expand description

Attempt to construct Self via a conversion (borrowed from rust std)

This TryFrom trait is defined in the rust std library but is behind a feature gate. We place it here so that people using stable compilers can still use our crate. In the future, the std trait should be used.

Required Associated Types§

Source

type Error

The type returned in the event of a conversion error.

Required Methods§

Source

fn try_from(_: T) -> Result<Self, Self::Error>

Performs the conversion.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a> TryFrom<&'a str> for Bcc

Source§

impl<'a> TryFrom<&'a str> for ResentBcc

Source§

impl<'a> TryFrom<&'a str> for Cc

Source§

impl<'a> TryFrom<&'a str> for Comments

Source§

impl<'a> TryFrom<&'a str> for From

Source§

impl<'a> TryFrom<&'a str> for InReplyTo

Source§

impl<'a> TryFrom<&'a str> for Keywords

Source§

impl<'a> TryFrom<&'a str> for MessageId

Source§

impl<'a> TryFrom<&'a str> for OrigDate

Source§

impl<'a> TryFrom<&'a str> for Received

Source§

impl<'a> TryFrom<&'a str> for References

Source§

impl<'a> TryFrom<&'a str> for ReplyTo

Source§

impl<'a> TryFrom<&'a str> for ResentCc

Source§

impl<'a> TryFrom<&'a str> for ResentDate

Source§

impl<'a> TryFrom<&'a str> for ResentFrom

Source§

impl<'a> TryFrom<&'a str> for ResentMessageId

Source§

impl<'a> TryFrom<&'a str> for ResentSender

Source§

impl<'a> TryFrom<&'a str> for ResentTo

Source§

impl<'a> TryFrom<&'a str> for Return

Source§

impl<'a> TryFrom<&'a str> for Sender

Source§

impl<'a> TryFrom<&'a str> for Subject

Source§

impl<'a> TryFrom<&'a str> for To

Source§

impl<'a> TryFrom<&'a str> for Body

Source§

impl<'a> TryFrom<&'a [u8]> for Bcc

Source§

impl<'a> TryFrom<&'a [u8]> for ResentBcc

Source§

impl<'a> TryFrom<&'a [u8]> for Cc

Source§

impl<'a> TryFrom<&'a [u8]> for Comments

Source§

impl<'a> TryFrom<&'a [u8]> for From

Source§

impl<'a> TryFrom<&'a [u8]> for InReplyTo

Source§

impl<'a> TryFrom<&'a [u8]> for Keywords

Source§

impl<'a> TryFrom<&'a [u8]> for MessageId

Source§

impl<'a> TryFrom<&'a [u8]> for OrigDate

Source§

impl<'a> TryFrom<&'a [u8]> for Received

Source§

impl<'a> TryFrom<&'a [u8]> for References

Source§

impl<'a> TryFrom<&'a [u8]> for ReplyTo

Source§

impl<'a> TryFrom<&'a [u8]> for ResentCc

Source§

impl<'a> TryFrom<&'a [u8]> for ResentDate

Source§

impl<'a> TryFrom<&'a [u8]> for ResentFrom

Source§

impl<'a> TryFrom<&'a [u8]> for ResentMessageId

Source§

impl<'a> TryFrom<&'a [u8]> for ResentSender

Source§

impl<'a> TryFrom<&'a [u8]> for ResentTo

Source§

impl<'a> TryFrom<&'a [u8]> for Return

Source§

impl<'a> TryFrom<&'a [u8]> for Sender

Source§

impl<'a> TryFrom<&'a [u8]> for Subject

Source§

impl<'a> TryFrom<&'a [u8]> for To

Source§

impl<'a> TryFrom<&'a [u8]> for Body

Source§

impl<'a> TryFrom<(ReceivedTokens, DateTime)> for Received

Source§

impl<'a> TryFrom<(FieldName, Unstructured)> for OptionalField

Source§

impl<'a> TryFrom<Mailbox> for ResentSender

Source§

impl<'a> TryFrom<Mailbox> for Sender

Source§

impl<'a> TryFrom<Path> for Return

Source§

impl<'a> TryFrom<Vec<MsgId>> for InReplyTo

Source§

impl<'a> TryFrom<Vec<MsgId>> for References

Source§

impl<'a> TryFrom<Vec<Phrase>> for Keywords

Source§

impl<'a> TryFrom<AddressList> for Bcc

Source§

impl<'a> TryFrom<AddressList> for ResentBcc

Source§

impl<'a> TryFrom<AddressList> for Cc

Source§

impl<'a> TryFrom<AddressList> for ReplyTo

Source§

impl<'a> TryFrom<AddressList> for ResentCc

Source§

impl<'a> TryFrom<AddressList> for ResentTo

Source§

impl<'a> TryFrom<AddressList> for To

Source§

impl<'a> TryFrom<DateTime> for OrigDate

Source§

impl<'a> TryFrom<DateTime> for ResentDate

Source§

impl<'a> TryFrom<MailboxList> for From

Source§

impl<'a> TryFrom<MailboxList> for ResentFrom

Source§

impl<'a> TryFrom<MsgId> for MessageId

Source§

impl<'a> TryFrom<MsgId> for ResentMessageId

Source§

impl<'a> TryFrom<Unstructured> for Comments

Source§

impl<'a> TryFrom<Unstructured> for Subject

Source§

impl<'a, 'b> TryFrom<(&'a str, &'b str)> for OptionalField

Source§

impl<'a, 'b> TryFrom<(&'a [u8], &'b [u8])> for OptionalField

Source§

impl<T> TryFrom<T> for T