Memmem

Trait Memmem 

Source
pub trait Memmem<'i, 'b, 'r, I: Input, const N: usize> {
    // Required method
    fn find_label(
        &mut self,
        first_block: Option<I::Block<'i, N>>,
        start_idx: usize,
        label: &StringPattern,
    ) -> Result<Option<(usize, I::Block<'i, N>)>, InputError>;
}
Expand description

Classifier that can quickly find a member name in a byte stream.

Required Methods§

Source

fn find_label( &mut self, first_block: Option<I::Block<'i, N>>, start_idx: usize, label: &StringPattern, ) -> Result<Option<(usize, I::Block<'i, N>)>, InputError>

Find a member key identified by a given StringPattern.

  • first_block – optional first block to search; if not provided, the search will start at the next block returned by the underlying Input iterator.
  • start_idx – index of the start of search, either falling inside first_block, or at the start of the next block.
§Errors

Errors when reading the underlying Input are propagated.

Implementors§