pub struct KissScanner { /* private fields */ }Expand description
Non-data command frames are consumed and never yielded; bytes outside any frame are dropped. A payload past the sink’s capacity is rejected with DecodeError::FrameTooBig and scanning realigns at the next FEND.
Implementations§
Source§impl KissScanner
impl KissScanner
pub const fn new() -> KissScanner
pub fn reset(&mut self)
pub fn next_frame_into( &mut self, input: &[u8], offset: &mut usize, sink: &mut dyn FrameSink, ) -> Result<Option<usize>, DecodeError>
Trait Implementations§
Source§impl Clone for KissScanner
impl Clone for KissScanner
Source§fn clone(&self) -> KissScanner
fn clone(&self) -> KissScanner
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for KissScanner
Source§impl Debug for KissScanner
impl Debug for KissScanner
Source§impl Default for KissScanner
impl Default for KissScanner
Source§fn default() -> KissScanner
fn default() -> KissScanner
Returns the “default value” for a type. Read more
impl Eq for KissScanner
Source§impl PartialEq for KissScanner
impl PartialEq for KissScanner
impl StructuralPartialEq for KissScanner
Auto Trait Implementations§
impl Freeze for KissScanner
impl RefUnwindSafe for KissScanner
impl Send for KissScanner
impl Sync for KissScanner
impl Unpin for KissScanner
impl UnsafeUnpin for KissScanner
impl UnwindSafe for KissScanner
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