pub trait SkipSpace: 'static {
// Required methods
fn match_spaces(a: &str, b: &str) -> Result<(usize, usize), usize>;
fn skip_space(a: &str) -> usize;
}
Expand description
Defines an interface for skipping whitespace.
Required Methods§
Sourcefn match_spaces(a: &str, b: &str) -> Result<(usize, usize), usize>
fn match_spaces(a: &str, b: &str) -> Result<(usize, usize), usize>
Given two strings, does the leading whitespace match?
If so, how many leading bytes from each should be dropped?
If not, after many bytes into a
do they disagree?
Sourcefn skip_space(a: &str) -> usize
fn skip_space(a: &str) -> usize
Return the number of bytes of leading whitespace in a
that should be skipped.
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.