[][src]Trait mail::HeaderObjTrait

pub trait HeaderObjTrait: Send + Sync + Any + Debug {
    fn name(&self) -> HeaderName;
fn is_max_one(&self) -> bool;
fn validator(
        &self
    ) -> Option<fn(&HeaderMap) -> Result<(), HeaderValidationError>>;
fn encode(&self, encoder: &mut EncodingWriter) -> Result<(), EncodingError>;
fn boxed_clone(&self) -> Box<dyn HeaderObjTrait + 'static>; }

Required methods

fn name(&self) -> HeaderName

fn is_max_one(&self) -> bool

fn validator(
    &self
) -> Option<fn(&HeaderMap) -> Result<(), HeaderValidationError>>

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

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

Loading content...

Methods

impl dyn HeaderObjTrait + 'static[src]

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

pub fn downcast_ref<H>(&self) -> Option<&Header<H>> where
    H: HeaderKind
[src]

pub fn downcast_mut<H>(&mut self) -> Option<&mut Header<H>> where
    H: HeaderKind
[src]

Trait Implementations

impl HasHeaderName for dyn HeaderObjTrait + 'static[src]

Implementors

impl<H> HeaderObjTrait for Header<H> where
    H: HeaderKind
[src]

Loading content...