pub struct VTPushParser<const INTEREST: u8 = VT_PARSER_INTEREST_ALL> { /* private fields */ }Implementations§
Source§impl VTPushParser
impl VTPushParser
pub const fn new() -> Self
Sourcepub fn decode_buffer<'a>(input: &'a [u8], cb: impl for<'b> FnMut(VTEvent<'b>))
pub fn decode_buffer<'a>(input: &'a [u8], cb: impl for<'b> FnMut(VTEvent<'b>))
Decode a buffer of bytes into a series of events.
pub const fn new_with_interest<const INTEREST: u8>() -> VTPushParser<INTEREST>
Source§impl<const INTEREST: u8> VTPushParser<INTEREST>
impl<const INTEREST: u8> VTPushParser<INTEREST>
Sourcepub fn feed_with<'this: 'input, 'input, F: for<'any> FnMut(VTEvent<'any>)>(
&'this mut self,
input: &'input [u8],
cb: &mut F,
)
pub fn feed_with<'this: 'input, 'input, F: for<'any> FnMut(VTEvent<'any>)>( &'this mut self, input: &'input [u8], cb: &mut F, )
Feed bytes into the parser. This is the main entry point for the parser. It will call the callback with events as they are emitted.
The callback must be valid for the lifetime of the feed_with call.
The callback may emit any number of events (including zero), depending on the state of the internal parser.
Sourcepub fn idle(&mut self) -> Option<VTEvent<'static>>
pub fn idle(&mut self) -> Option<VTEvent<'static>>
Feed an idle event into the parser. This will emit a C0(ESC) event if the parser is in the Escape state, and will silently cancel any EscInt state.
pub fn finish<F: FnMut(VTEvent<'_>)>(&mut self, cb: &mut F)
Auto Trait Implementations§
impl<const INTEREST: u8> Freeze for VTPushParser<INTEREST>
impl<const INTEREST: u8> RefUnwindSafe for VTPushParser<INTEREST>
impl<const INTEREST: u8> Send for VTPushParser<INTEREST>
impl<const INTEREST: u8> Sync for VTPushParser<INTEREST>
impl<const INTEREST: u8> Unpin for VTPushParser<INTEREST>
impl<const INTEREST: u8> UnwindSafe for VTPushParser<INTEREST>
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