pub struct Parser<'a, D: VEDirectData, E: Events<D>> { /* private fields */ }
Expand description
Parser is fed with bytes, and sends events to the supplied
listener
object.
§Example
use vedirect::{Events, Parser};
struct ExampleListener;
impl Events<vedirect::Bmv700> for ExampleListener {
fn on_complete_block(&mut self, block: vedirect::Bmv700) {
println!("Mapped data {:#?}", &block);
}
}
let mut listener = ExampleListener {};
let mut parser = Parser::new(&mut listener);
parser.feed(b"\r\nPID\t0xA053\r\nFW\t159").unwrap();
Implementations§
Auto Trait Implementations§
impl<'a, D, E> Freeze for Parser<'a, D, E>
impl<'a, D, E> RefUnwindSafe for Parser<'a, D, E>where
E: RefUnwindSafe,
D: RefUnwindSafe,
impl<'a, D, E> Send for Parser<'a, D, E>
impl<'a, D, E> Sync for Parser<'a, D, E>
impl<'a, D, E> Unpin for Parser<'a, D, E>where
D: Unpin,
impl<'a, D, E> !UnwindSafe for Parser<'a, D, E>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more