Struct kalosm_sample::IntegerParser
source · pub struct IntegerParser { /* private fields */ }
Expand description
A parser for an integer.
Implementations§
source§impl IntegerParser
impl IntegerParser
sourcepub fn new(range: RangeInclusive<i128>) -> Self
pub fn new(range: RangeInclusive<i128>) -> Self
Create a new integer parser.
Trait Implementations§
source§impl Clone for IntegerParser
impl Clone for IntegerParser
source§fn clone(&self) -> IntegerParser
fn clone(&self) -> IntegerParser
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl CreateParserState for IntegerParser
impl CreateParserState for IntegerParser
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 Debug for IntegerParser
impl Debug for IntegerParser
source§impl Parser for IntegerParser
impl Parser for IntegerParser
§type PartialState = IntegerParserState
type PartialState = IntegerParserState
The state of the parser.
source§fn parse<'a>(
&self,
state: &IntegerParserState,
input: &'a [u8]
) -> Result<ParseResult<'a, Self::PartialState, Self::Output>, Self::Error>
fn parse<'a>( &self, state: &IntegerParserState, input: &'a [u8] ) -> Result<ParseResult<'a, Self::PartialState, Self::Output>, Self::Error>
Parse the given input.
source§impl PartialEq for IntegerParser
impl PartialEq for IntegerParser
source§fn eq(&self, other: &IntegerParser) -> bool
fn eq(&self, other: &IntegerParser) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for IntegerParser
impl StructuralPartialEq for IntegerParser
Auto Trait Implementations§
impl RefUnwindSafe for IntegerParser
impl Send for IntegerParser
impl Sync for IntegerParser
impl Unpin for IntegerParser
impl UnwindSafe for IntegerParser
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
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<P> ParserExt for Pwhere
P: Parser,
impl<P> ParserExt for Pwhere
P: Parser,
source§fn or<V: Parser<Error = E, Output = O, PartialState = PA>, E, O, PA>(
self,
other: V
) -> ChoiceParser<Self, V>where
Self: Sized,
fn or<V: Parser<Error = E, Output = O, PartialState = PA>, E, O, PA>(
self,
other: V
) -> ChoiceParser<Self, V>where
Self: Sized,
Parse this parser, or another other parser.
source§fn then<V: Parser<Error = E, Output = O, PartialState = PA>, E, O, PA>(
self,
other: V
) -> SequenceParser<Self, V>where
Self: Sized,
fn then<V: Parser<Error = E, Output = O, PartialState = PA>, E, O, PA>(
self,
other: V
) -> SequenceParser<Self, V>where
Self: Sized,
Parse this parser, then the other parser.
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: Fn(Self::Output) -> O, O>(
self,
f: F
) -> MapOutputParser<Self, F, O>where
Self: Sized,
fn map_output<F: Fn(Self::Output) -> O, O>(
self,
f: F
) -> MapOutputParser<Self, F, O>where
Self: Sized,
Map the output of this parser.