pub trait StrDrive: Copy {
    // Required methods
    fn count(&self) -> usize;
    fn create_cursor(&self, n: usize) -> StringCursor;
    fn adjust_cursor(&self, cursor: &mut StringCursor, n: usize);
    fn advance(cursor: &mut StringCursor) -> u32;
    fn peek(cursor: &StringCursor) -> u32;
    fn skip(cursor: &mut StringCursor, n: usize);
    fn back_advance(cursor: &mut StringCursor) -> u32;
    fn back_peek(cursor: &StringCursor) -> u32;
    fn back_skip(cursor: &mut StringCursor, n: usize);
}

Required Methods§

source

fn count(&self) -> usize

source

fn create_cursor(&self, n: usize) -> StringCursor

source

fn adjust_cursor(&self, cursor: &mut StringCursor, n: usize)

source

fn advance(cursor: &mut StringCursor) -> u32

source

fn peek(cursor: &StringCursor) -> u32

source

fn skip(cursor: &mut StringCursor, n: usize)

source

fn back_advance(cursor: &mut StringCursor) -> u32

source

fn back_peek(cursor: &StringCursor) -> u32

source

fn back_skip(cursor: &mut StringCursor, n: usize)

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl StrDrive for &str

source§

fn count(&self) -> usize

source§

fn create_cursor(&self, n: usize) -> StringCursor

source§

fn adjust_cursor(&self, cursor: &mut StringCursor, n: usize)

source§

fn advance(cursor: &mut StringCursor) -> u32

source§

fn peek(cursor: &StringCursor) -> u32

source§

fn skip(cursor: &mut StringCursor, n: usize)

source§

fn back_advance(cursor: &mut StringCursor) -> u32

source§

fn back_peek(cursor: &StringCursor) -> u32

source§

fn back_skip(cursor: &mut StringCursor, n: usize)

source§

impl<'a> StrDrive for &'a [u8]

source§

fn count(&self) -> usize

source§

fn create_cursor(&self, n: usize) -> StringCursor

source§

fn adjust_cursor(&self, cursor: &mut StringCursor, n: usize)

source§

fn advance(cursor: &mut StringCursor) -> u32

source§

fn peek(cursor: &StringCursor) -> u32

source§

fn skip(cursor: &mut StringCursor, n: usize)

source§

fn back_advance(cursor: &mut StringCursor) -> u32

source§

fn back_peek(cursor: &StringCursor) -> u32

source§

fn back_skip(cursor: &mut StringCursor, n: usize)

Implementors§