pub struct Pipe<'input, Left: Parse<'input>, FinalOutput, Right: Fn(Left::Output) -> Result<FinalOutput, String>>(/* private fields */);Expand description
Perform a parsing action then pipe its output into a non-parsing function.
Implementations§
Trait Implementations§
Source§impl<'input, Left: Debug + Parse<'input>, FinalOutput: Debug, Right: Debug + Fn(Left::Output) -> Result<FinalOutput, String>> Debug for Pipe<'input, Left, FinalOutput, Right>
impl<'input, Left: Debug + Parse<'input>, FinalOutput: Debug, Right: Debug + Fn(Left::Output) -> Result<FinalOutput, String>> Debug for Pipe<'input, Left, FinalOutput, Right>
Source§impl<'input, Left: Parse<'input>, FinalOutput, Right: Fn(Left::Output) -> Result<FinalOutput, String>> Parse<'input> for Pipe<'input, Left, FinalOutput, Right>
impl<'input, Left: Parse<'input>, FinalOutput, Right: Fn(Left::Output) -> Result<FinalOutput, String>> Parse<'input> for Pipe<'input, Left, FinalOutput, Right>
Auto Trait Implementations§
impl<'input, Left, FinalOutput, Right> Freeze for Pipe<'input, Left, FinalOutput, Right>
impl<'input, Left, FinalOutput, Right> RefUnwindSafe for Pipe<'input, Left, FinalOutput, Right>where
Right: RefUnwindSafe,
Left: RefUnwindSafe,
impl<'input, Left, FinalOutput, Right> Send for Pipe<'input, Left, FinalOutput, Right>
impl<'input, Left, FinalOutput, Right> Sync for Pipe<'input, Left, FinalOutput, Right>
impl<'input, Left, FinalOutput, Right> Unpin for Pipe<'input, Left, FinalOutput, Right>
impl<'input, Left, FinalOutput, Right> UnwindSafe for Pipe<'input, Left, FinalOutput, Right>where
Right: UnwindSafe,
Left: 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