pub trait Parse{
type Result;
Show 22 methods
// Required method
fn parse<'b>(&self, input: &'b str) -> ParseResult<'b, Self::Result>;
// Provided methods
fn run(&self, input: &str) -> Result<Self::Result, String> { ... }
fn and<U: Parse>(self, other: U) -> And<Self, U> { ... }
fn and_ref<'a, U: Parse>(&'a self, other: &'a U) -> AndRef<'a, Self, U> { ... }
fn or<U: Parse>(self, other: U) -> Or<Self, U> { ... }
fn or_ref<'a, U: Parse>(&'a self, other: &'a U) -> OrRef<'a, Self, U> { ... }
fn map<U, F: Fn(Self::Result) -> U>(self, f: F) -> Map<Self, F, U> { ... }
fn map_ref<'a, U, F: Fn(Self::Result) -> U>(
&'a self,
f: &'a F,
) -> MapRef<'a, Self, F, U> { ... }
fn zero_or_more(self) -> ZeroOrMoreOf<Self> { ... }
fn zero_or_more_ref<'a>(&'a self) -> ZeroOrMoreOfRef<'a, Self> { ... }
fn one_or_more(self) -> OneOrMoreOf<Self> { ... }
fn one_or_more_ref<'a>(&'a self) -> OneOrMoreOfRef<'a, Self> { ... }
fn drop<U: Parse>(self, other: U) -> Drop<Self, U> { ... }
fn drop_ref<'a, U: Parse>(&'a self, other: &'a U) -> DropRef<'a, Self, U> { ... }
fn keep<U: Parse>(self, other: U) -> Keep<Self, U> { ... }
fn keep_ref<'a, U: Parse>(&'a self, other: &'a U) -> KeepRef<'a, Self, U> { ... }
fn sbws(self) -> Sbws<Self> { ... }
fn sbws_ref<'a>(&'a self) -> SbwsRef<'a, Self> { ... }
fn sep_by(self, sep: char) -> SepBy<Self> { ... }
fn sep_by_ref<'a>(&'a self, sep: char) -> SepByRef<'a, Self> { ... }
fn parse_while<F: Fn(&Self::Result) -> bool>(
self,
f: F,
) -> ParseWhile<Self, F> { ... }
fn parse_while_ref<'a, F: Fn(&Self::Result) -> bool>(
&'a self,
f: &'a F,
) -> ParseWhileRef<'a, Self, F> { ... }
}
Required Associated Types§
Required Methods§
fn parse<'b>(&self, input: &'b str) -> ParseResult<'b, Self::Result>
Provided Methods§
fn run(&self, input: &str) -> Result<Self::Result, String>
fn and<U: Parse>(self, other: U) -> And<Self, U>
fn and_ref<'a, U: Parse>(&'a self, other: &'a U) -> AndRef<'a, Self, U>
fn or<U: Parse>(self, other: U) -> Or<Self, U>
fn or_ref<'a, U: Parse>(&'a self, other: &'a U) -> OrRef<'a, Self, U>
fn map<U, F: Fn(Self::Result) -> U>(self, f: F) -> Map<Self, F, U>
fn map_ref<'a, U, F: Fn(Self::Result) -> U>( &'a self, f: &'a F, ) -> MapRef<'a, Self, F, U>
fn zero_or_more(self) -> ZeroOrMoreOf<Self>
fn zero_or_more_ref<'a>(&'a self) -> ZeroOrMoreOfRef<'a, Self>
fn one_or_more(self) -> OneOrMoreOf<Self>
fn one_or_more_ref<'a>(&'a self) -> OneOrMoreOfRef<'a, Self>
fn drop<U: Parse>(self, other: U) -> Drop<Self, U>
fn drop_ref<'a, U: Parse>(&'a self, other: &'a U) -> DropRef<'a, Self, U>
fn keep<U: Parse>(self, other: U) -> Keep<Self, U>
fn keep_ref<'a, U: Parse>(&'a self, other: &'a U) -> KeepRef<'a, Self, U>
fn sbws(self) -> Sbws<Self>
fn sbws_ref<'a>(&'a self) -> SbwsRef<'a, Self>
fn sep_by(self, sep: char) -> SepBy<Self>
fn sep_by_ref<'a>(&'a self, sep: char) -> SepByRef<'a, Self>
fn parse_while<F: Fn(&Self::Result) -> bool>(self, f: F) -> ParseWhile<Self, F>
fn parse_while_ref<'a, F: Fn(&Self::Result) -> bool>( &'a self, f: &'a F, ) -> ParseWhileRef<'a, Self, F>
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.