Parser

Trait Parser 

Source
pub trait Parser<CMD>: Debug {
    // Required method
    fn parse(
        &self,
        input: &[u8],
        state: &SmtpContext,
    ) -> Result<(usize, CMD), ParseError>;
}

Required Methods§

Source

fn parse( &self, input: &[u8], state: &SmtpContext, ) -> Result<(usize, CMD), ParseError>

Implementors§

Source§

impl Parser<SmtpCommand> for SmtpParserNom

Source§

impl Parser<SmtpUnknownCommand> for Dummy

Source§

impl<CMD, S, T> Parser<CMD> for T
where S: Parser<CMD>, T: Deref<Target = S> + Debug,