pub trait Parse<'a>: Sized {
type Args;
type Output;
Show 16 methods
// Provided methods
fn parse(_input: &'a str, _args: Self::Args) -> Self::Output { ... }
fn is_char(c: char) -> bool { ... }
fn parse_char(input: &str) -> IResult<&str, char> { ... }
fn is_whitespace(c: char) -> bool { ... }
fn parse_multispace1(input: &str) -> IResult<&str, ()> { ... }
fn parse_multispace0(input: &str) -> IResult<&str, ()> { ... }
fn is_name_start_char(c: char) -> bool { ... }
fn is_name_char(c: char) -> bool { ... }
fn parse_name_char(input: &str) -> IResult<&str, char> { ... }
fn parse_name_start_char(input: &str) -> IResult<&str, char> { ... }
fn parse_nmtoken(input: &str) -> IResult<&str, String> { ... }
fn parse_nmtokens(input: &str) -> IResult<&str, Vec<String>> { ... }
fn parse_name(input: &str) -> IResult<&str, Name> { ... }
fn parse_names(input: &str) -> IResult<&str, Vec<Name>> { ... }
fn parse_eq(input: &str) -> IResult<&str, ()> { ... }
fn capture_span<O, F>(
f: F,
) -> Box<dyn FnMut(&'a str) -> IResult<&'a str, (&'a str, O)> + 'a>
where F: FnMut(&'a str) -> IResult<&'a str, O> + 'a { ... }
}
Required Associated Types§
Provided Methods§
fn parse(_input: &'a str, _args: Self::Args) -> Self::Output
fn is_char(c: char) -> bool
fn parse_char(input: &str) -> IResult<&str, char>
fn is_whitespace(c: char) -> bool
fn parse_multispace1(input: &str) -> IResult<&str, ()>
fn parse_multispace0(input: &str) -> IResult<&str, ()>
fn is_name_start_char(c: char) -> bool
fn is_name_char(c: char) -> bool
fn parse_name_char(input: &str) -> IResult<&str, char>
fn parse_name_start_char(input: &str) -> IResult<&str, char>
fn parse_nmtoken(input: &str) -> IResult<&str, String>
fn parse_nmtokens(input: &str) -> IResult<&str, Vec<String>>
fn parse_name(input: &str) -> IResult<&str, Name>
fn parse_names(input: &str) -> IResult<&str, Vec<Name>>
fn parse_eq(input: &str) -> IResult<&str, ()>
fn capture_span<O, F>( f: F, ) -> Box<dyn FnMut(&'a str) -> IResult<&'a str, (&'a str, O)> + 'a>
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.