pub struct WordParser<const MIN_LENGTH: usize = 1, const MAX_LENGTH: usize = 20> { /* private fields */ }Expand description
A parser for a word.
Implementations§
Source§impl WordParser
impl WordParser
Trait Implementations§
Source§impl<const MIN_LENGTH: usize, const MAX_LENGTH: usize> CreateParserState for WordParser<MIN_LENGTH, MAX_LENGTH>
impl<const MIN_LENGTH: usize, const MAX_LENGTH: usize> CreateParserState for WordParser<MIN_LENGTH, MAX_LENGTH>
Source§fn create_parser_state(&self) -> <Self as Parser>::PartialState
fn create_parser_state(&self) -> <Self as Parser>::PartialState
Create the default state of the parser.
Source§impl<const MIN_LENGTH: usize, const MAX_LENGTH: usize> Default for WordParser<MIN_LENGTH, MAX_LENGTH>
impl<const MIN_LENGTH: usize, const MAX_LENGTH: usize> Default for WordParser<MIN_LENGTH, MAX_LENGTH>
Source§impl<const MIN_LENGTH: usize, const MAX_LENGTH: usize> Parser for WordParser<MIN_LENGTH, MAX_LENGTH>
impl<const MIN_LENGTH: usize, const MAX_LENGTH: usize> Parser for WordParser<MIN_LENGTH, MAX_LENGTH>
Source§type PartialState = <StringParser as Parser>::PartialState
type PartialState = <StringParser as Parser>::PartialState
The state of the parser.
Source§fn parse<'a>(
&self,
state: &Self::PartialState,
input: &'a [u8],
) -> ParseResult<ParseStatus<'a, Self::PartialState, Self::Output>>
fn parse<'a>( &self, state: &Self::PartialState, input: &'a [u8], ) -> ParseResult<ParseStatus<'a, Self::PartialState, Self::Output>>
Parse the given input.
Auto Trait Implementations§
impl<const MIN_LENGTH: usize, const MAX_LENGTH: usize> Freeze for WordParser<MIN_LENGTH, MAX_LENGTH>
impl<const MIN_LENGTH: usize, const MAX_LENGTH: usize> RefUnwindSafe for WordParser<MIN_LENGTH, MAX_LENGTH>
impl<const MIN_LENGTH: usize, const MAX_LENGTH: usize> Send for WordParser<MIN_LENGTH, MAX_LENGTH>
impl<const MIN_LENGTH: usize, const MAX_LENGTH: usize> Sync for WordParser<MIN_LENGTH, MAX_LENGTH>
impl<const MIN_LENGTH: usize, const MAX_LENGTH: usize> Unpin for WordParser<MIN_LENGTH, MAX_LENGTH>
impl<const MIN_LENGTH: usize, const MAX_LENGTH: usize> UnwindSafe for WordParser<MIN_LENGTH, MAX_LENGTH>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<P> ParserExt for Pwhere
P: Parser,
impl<P> ParserExt for Pwhere
P: Parser,
Source§fn otherwise<V: Parser>(self, other: V) -> ChoiceParser<Self, V>where
Self: Sized,
fn otherwise<V: Parser>(self, other: V) -> ChoiceParser<Self, V>where
Self: Sized,
Parse this parser, or another other parser.
Source§fn or<V: Parser<Output = Self::Output>>(
self,
other: V,
) -> MapOutputParser<ChoiceParser<Self, V>, Self::Output>where
Self: Sized,
fn or<V: Parser<Output = Self::Output>>(
self,
other: V,
) -> MapOutputParser<ChoiceParser<Self, V>, Self::Output>where
Self: Sized,
Parse this parser, or another other parser with the same type
Source§fn then<V: Parser>(self, other: V) -> SequenceParser<Self, V>where
Self: Sized,
fn then<V: Parser>(self, other: V) -> SequenceParser<Self, V>where
Self: Sized,
Parse this parser, then the other parser.
Source§fn then_lazy<V, F>(self, other: F) -> ThenLazy<Self, F>
fn then_lazy<V, F>(self, other: F) -> ThenLazy<Self, F>
Parse this parser, then the other parser that is created base on the output of this parser.
Source§fn ignore_output_then<V: CreateParserState>(
self,
other: V,
) -> MapOutputParser<SequenceParser<Self, V>, <V as Parser>::Output>where
Self: Sized,
fn ignore_output_then<V: CreateParserState>(
self,
other: V,
) -> MapOutputParser<SequenceParser<Self, V>, <V as Parser>::Output>where
Self: Sized,
Parse this parser, then the other parser while ignoring the current parser’s output.
Source§fn then_ignore_output<V: CreateParserState>(
self,
other: V,
) -> MapOutputParser<SequenceParser<Self, V>, <Self as Parser>::Output>where
Self: Sized,
fn then_ignore_output<V: CreateParserState>(
self,
other: V,
) -> MapOutputParser<SequenceParser<Self, V>, <Self as Parser>::Output>where
Self: Sized,
Parse this parser, then the other parser while ignoring the output of the other parser.
Source§fn then_literal(
self,
literal: impl Into<Cow<'static, str>>,
) -> MapOutputParser<SequenceParser<Self, LiteralParser>, <Self as Parser>::Output>where
Self: Sized,
fn then_literal(
self,
literal: impl Into<Cow<'static, str>>,
) -> MapOutputParser<SequenceParser<Self, LiteralParser>, <Self as Parser>::Output>where
Self: Sized,
Parse this parser, then a literal. This is equivalent to
.then_ignore_output(LiteralParser::new(literal)).Source§fn repeat(self, length_range: RangeInclusive<usize>) -> RepeatParser<Self>where
Self: Sized,
fn repeat(self, length_range: RangeInclusive<usize>) -> RepeatParser<Self>where
Self: Sized,
Repeat this parser a number of times.
Source§fn map_output<F, O>(self, f: F) -> MapOutputParser<Self, O, F>
fn map_output<F, O>(self, f: F) -> MapOutputParser<Self, O, F>
Map the output of this parser.
Source§fn boxed(self) -> ArcParser<Self::Output>where
Self: CreateParserState + Sized + Send + Sync + 'static,
Self::Output: Send + Sync + 'static,
Self::PartialState: Send + Sync + 'static,
fn boxed(self) -> ArcParser<Self::Output>where
Self: CreateParserState + Sized + Send + Sync + 'static,
Self::Output: Send + Sync + 'static,
Self::PartialState: Send + Sync + 'static,
Get a boxed version of this parser.
Source§fn with_initial_state<F: Fn() -> Self::PartialState + Clone>(
self,
initial_state: F,
) -> WithInitialState<Self, F>where
Self: Sized,
fn with_initial_state<F: Fn() -> Self::PartialState + Clone>(
self,
initial_state: F,
) -> WithInitialState<Self, F>where
Self: Sized,
Create a new parser with a different initial state