Struct at_commands::parser::CommandParser [−][src]
#[must_use]pub struct CommandParser<'a, D> { /* fields omitted */ }
Expand description
use at_commands::parser::CommandParser; let (x, y, z) = CommandParser::parse(b"+SYSGPIOREAD:654,\"true\",-65154\r\nOK\r\n") .expect_identifier(b"+SYSGPIOREAD:") .expect_int_parameter() .expect_string_parameter() .expect_int_parameter() .expect_identifier(b"\r\nOK\r\n") .finish() .unwrap();
Implementations
impl<'a> CommandParser<'a, ()>[src]
impl<'a> CommandParser<'a, ()>[src]pub fn parse(buffer: &'a [u8]) -> CommandParser<'a, ()>[src]
pub fn parse(buffer: &'a [u8]) -> CommandParser<'a, ()>[src]Start parsing the command
impl<'a, D> CommandParser<'a, D>[src]
impl<'a, D> CommandParser<'a, D>[src]pub fn expect_identifier(self, identifier: &[u8]) -> Self[src]
pub fn expect_identifier(self, identifier: &[u8]) -> Self[src]Tries reading an identifier
pub fn finish(self) -> Result<D, ParseError>[src]
pub fn finish(self) -> Result<D, ParseError>[src]Finish parsing the command and get the results
impl<'a, D: TupleConcat<i32>> CommandParser<'a, D>[src]
impl<'a, D: TupleConcat<i32>> CommandParser<'a, D>[src]pub fn expect_int_parameter(self) -> CommandParser<'a, D::Out>[src]
pub fn expect_int_parameter(self) -> CommandParser<'a, D::Out>[src]Tries reading an int parameter
impl<'a, D: TupleConcat<&'a str>> CommandParser<'a, D>[src]
impl<'a, D: TupleConcat<&'a str>> CommandParser<'a, D>[src]pub fn expect_string_parameter(self) -> CommandParser<'a, D::Out>[src]
pub fn expect_string_parameter(self) -> CommandParser<'a, D::Out>[src]Tries reading a string parameter
Auto Trait Implementations
impl<'a, D> Send for CommandParser<'a, D> where
D: Send,
D: Send,
impl<'a, D> Sync for CommandParser<'a, D> where
D: Sync,
D: Sync,
impl<'a, D> Unpin for CommandParser<'a, D> where
D: Unpin,
D: Unpin,