pub enum VTAction<'a> {
None,
Event(VTEvent<'a>),
Buffer(VTEmit),
Hold(VTEmit),
Cancel(VTEmit),
}Expand description
The action to take with the most recently accumulated byte.
Variants§
None
The parser will accumulate the byte and continue processing. If currently buffered, emit the buffered bytes.
Event(VTEvent<'a>)
The parser emitted an event. If currently buffered, emit the buffered bytes.
Buffer(VTEmit)
Start or continue buffering bytes. Include the current byte in the buffer.
Hold(VTEmit)
Hold this byte until the next byte is received. If another byte is already held, emit the previous byte.
Cancel(VTEmit)
Cancel the current buffer.
Auto Trait Implementations§
impl<'a> Freeze for VTAction<'a>
impl<'a> RefUnwindSafe for VTAction<'a>
impl<'a> Send for VTAction<'a>
impl<'a> Sync for VTAction<'a>
impl<'a> Unpin for VTAction<'a>
impl<'a> UnwindSafe for VTAction<'a>
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