Struct pcomb::str::Or [−][src]
pub struct Or<L, R>(_, _);
Expand description
The intermediate type for Parse::or, see method for documentation.
Trait Implementations
impl<L, R> Parse for Or<L, R> where
L: Parse,
R: Parse<Output = L::Output, Err = L::Err>,
[src]
impl<L, R> Parse for Or<L, R> where
L: Parse,
R: Parse<Output = L::Output, Err = L::Err>,
[src]type Output = L::Output
type Err = L::Err
fn parse<'a>(
&self,
input: &'a str
) -> Result<(&'a str, Self::Output), Self::Err>
[src]
&self,
input: &'a str
) -> Result<(&'a str, Self::Output), Self::Err>
fn or<O>(self, other: O) -> Or<Self, O> where
O: Parse<Output = Self::Output, Err = Self::Err>,
Self: Sized,
[src]
fn or<O>(self, other: O) -> Or<Self, O> where
O: Parse<Output = Self::Output, Err = Self::Err>,
Self: Sized,
[src]Takes the union of both combinators, accepting input which passes either parser.
This is evaluated lazily: if the input would pass both combinators, the first from self
is used. Read more
fn fuse<O>(self, other: O) -> Fuse<Self, O> where
O: Parse<Output = Self::Output, Err = Self::Err>,
Self: Sized,
Self::Output: Extend<Self::Output>,
[src]
fn fuse<O>(self, other: O) -> Fuse<Self, O> where
O: Parse<Output = Self::Output, Err = Self::Err>,
Self: Sized,
Self::Output: Extend<Self::Output>,
[src]Takes the concatenation of both combinators, accepting input which passes this parser first and then the other. If the first combinator returns a different input reference, that is passed along to the second combinator. Read more
impl<L: Eq, R: Eq> Eq for Or<L, R>
[src]
impl<L, R> StructuralEq for Or<L, R>
[src]
impl<L, R> StructuralPartialEq for Or<L, R>
[src]
Auto Trait Implementations
impl<L, R> RefUnwindSafe for Or<L, R> where
L: RefUnwindSafe,
R: RefUnwindSafe,
L: RefUnwindSafe,
R: RefUnwindSafe,
impl<L, R> Send for Or<L, R> where
L: Send,
R: Send,
L: Send,
R: Send,
impl<L, R> Sync for Or<L, R> where
L: Sync,
R: Sync,
L: Sync,
R: Sync,
impl<L, R> Unpin for Or<L, R> where
L: Unpin,
R: Unpin,
L: Unpin,
R: Unpin,
impl<L, R> UnwindSafe for Or<L, R> where
L: UnwindSafe,
R: UnwindSafe,
L: UnwindSafe,
R: UnwindSafe,
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more