pub struct Either<'input, Left: Parse<'input>, Right: Parse<'input, Input = Left::Input, Output = Left::Output>>(_, _);Expand description
Perform two actions in order and return the first one to succeed, or the second error if neither succeed.
Implementations§
Trait Implementations§
source§impl<'input, Left: Debug + Parse<'input>, Right: Debug + Parse<'input, Input = Left::Input, Output = Left::Output>> Debug for Either<'input, Left, Right>
impl<'input, Left: Debug + Parse<'input>, Right: Debug + Parse<'input, Input = Left::Input, Output = Left::Output>> Debug for Either<'input, Left, Right>
source§impl<'input, Left: Parse<'input>, Right: Parse<'input, Input = Left::Input, Output = Left::Output>> Parse<'input> for Either<'input, Left, Right>
impl<'input, Left: Parse<'input>, Right: Parse<'input, Input = Left::Input, Output = Left::Output>> Parse<'input> for Either<'input, Left, Right>
Auto Trait Implementations§
impl<'input, Left, Right> RefUnwindSafe for Either<'input, Left, Right>where Left: RefUnwindSafe, Right: RefUnwindSafe,
impl<'input, Left, Right> Send for Either<'input, Left, Right>where Left: Send, Right: Send,
impl<'input, Left, Right> Sync for Either<'input, Left, Right>where Left: Sync, Right: Sync,
impl<'input, Left, Right> Unpin for Either<'input, Left, Right>where Left: Unpin, Right: Unpin,
impl<'input, Left, Right> UnwindSafe for Either<'input, Left, Right>where Left: UnwindSafe, Right: UnwindSafe,
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