[][src]Trait mail::header_encoding::EncodableInHeader

pub trait EncodableInHeader: Send + Sync + Any + Debug {
    fn encode(&self, encoder: &mut EncodingWriter) -> Result<(), EncodingError>;
fn boxed_clone(&self) -> Box<dyn EncodableInHeader + 'static>; }

Trait Implemented by "components" used in header field bodies

This trait can be turned into a trait object allowing runtime genericallity over the "components" if needed.

Required methods

fn encode(&self, encoder: &mut EncodingWriter) -> Result<(), EncodingError>

fn boxed_clone(&self) -> Box<dyn EncodableInHeader + 'static>

Loading content...

Methods

impl dyn EncodableInHeader + 'static[src]

pub fn is<T>(&self) -> bool where
    T: EncodableInHeader
[src]

pub fn downcast_ref<T>(&self) -> Option<&T> where
    T: EncodableInHeader
[src]

pub fn downcast_mut<T>(&mut self) -> Option<&mut T> where
    T: EncodableInHeader
[src]

Implementors

impl EncodableInHeader for CFWS[src]

impl EncodableInHeader for ReceivedToken[src]

impl EncodableInHeader for TransferEncoding[src]

impl EncodableInHeader for DateTime[src]

impl EncodableInHeader for Disposition[src]

impl EncodableInHeader for LocalPart[src]

impl EncodableInHeader for MailboxList[src]

impl EncodableInHeader for MessageId[src]

impl EncodableInHeader for MessageIdList[src]

impl EncodableInHeader for OptMailboxList[src]

impl EncodableInHeader for Path[src]

impl EncodableInHeader for Phrase[src]

impl EncodableInHeader for PhraseList[src]

impl EncodableInHeader for RawUnstructured[src]

impl EncodableInHeader for Unstructured[src]

impl EncodableInHeader for EncodeFn[src]

impl EncodableInHeader for Domain[src]

impl EncodableInHeader for Email[src]

impl EncodableInHeader for Mailbox[src]

impl EncodableInHeader for MediaType[src]

impl<FN> EncodableInHeader for EncodeClosure<FN> where
    FN: 'static + Send + Sync + for<'a> Fn(&'a mut EncodingWriter<'b>) -> Result<(), EncodingError>, 
[src]

Loading content...