pub struct StringItem;Trait Implementations§
Source§impl Clone for StringItem
impl Clone for StringItem
Source§fn clone(&self) -> StringItem
fn clone(&self) -> StringItem
Returns a duplicate 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 Parser for StringItem
impl Parser for StringItem
type Out = String
fn parse_s<'a>(&self, s: &'a str) -> Result<Self::Out, PErr<'a>>
fn parse_sn<'a>(&self, s: &'a str) -> Result<(&'a str, Self::Out), PErr<'a>>
Source§fn then<P, V2>(self, b: P) -> Then<Self, P>where
P: Parser<Out = V2>,
fn then<P, V2>(self, b: P) -> Then<Self, P>where
P: Parser<Out = V2>,
returns a parser that will combine the results of this and the given parser
into a tuple
Source§fn then_ig<P, V2>(self, b: P) -> ThenIg<Self, P>where
P: Parser<Out = V2>,
fn then_ig<P, V2>(self, b: P) -> ThenIg<Self, P>where
P: Parser<Out = V2>,
returns a Parser that will require the given parser completes, but ignores its result
useful for dropping brackets and whitespace
Source§fn ig_then<P, V2>(self, b: P) -> IgThen<Self, P>where
P: Parser<Out = V2>,
fn ig_then<P, V2>(self, b: P) -> IgThen<Self, P>where
P: Parser<Out = V2>,
returns a Parser that will require this parser completes, but only return the
result of the given parser
useful for dropping brackets and whitespace etc
Source§fn or<P>(self, p: P) -> Or<Self, P>
fn or<P>(self, p: P) -> Or<Self, P>
Returns a Parser that will try both child parsers, (A first) and return the first successfl
result
Source§fn map<F, V2>(self, f: F) -> Map<Self, V2, F>
fn map<F, V2>(self, f: F) -> Map<Self, V2, F>
Returns a Parser that converts the result of a successful parse to a different type.
Much like map on iterators and Result
Source§fn try_map<F, V2>(self, f: F) -> TryMap<Self, V2, F>
fn try_map<F, V2>(self, f: F) -> TryMap<Self, V2, F>
Returns a Parser that converts the result of a successful parse to a different type.
however the map function can fail and return a result
The Error type should be err::ECode, this does not have line associated. That will
be attacked by the TryMap object
so this will pass that error up correctly
fn asv<R>(self, r: R) -> As<Self, R>where
R: Clone,
fn ig(self) -> As<Self, ()>
fn map_exp<F>(self, f: F) -> MapExp<Self, F>
fn brk(self) -> Break<Self>
fn pull<'a>(self, s: &'a str) -> PullParser<'a, Self, EOI>
fn pull_to<'a, E>(self, end: E, s: &'a str) -> PullParser<'a, Self, E>where
E: Parser,
impl Copy for StringItem
Auto Trait Implementations§
impl Freeze for StringItem
impl RefUnwindSafe for StringItem
impl Send for StringItem
impl Sync for StringItem
impl Unpin for StringItem
impl UnwindSafe for StringItem
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more