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§
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)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.