Struct pipe_chain::pipe::Until
source · pub struct Until<P1, P2, O, O2>(/* private fields */);Expand description
UntilExt::until implementation
Trait Implementations§
Auto Trait Implementations§
impl<P1, P2, O, O2> RefUnwindSafe for Until<P1, P2, O, O2>where O: RefUnwindSafe, O2: RefUnwindSafe, P1: RefUnwindSafe, P2: RefUnwindSafe,
impl<P1, P2, O, O2> Send for Until<P1, P2, O, O2>where O: Send, O2: Send, P1: Send, P2: Send,
impl<P1, P2, O, O2> Sync for Until<P1, P2, O, O2>where O: Sync, O2: Sync, P1: Sync, P2: Sync,
impl<P1, P2, O, O2> Unpin for Until<P1, P2, O, O2>where O: Unpin, O2: Unpin, P1: Unpin, P2: Unpin,
impl<P1, P2, O, O2> UnwindSafe for Until<P1, P2, O, O2>where O: UnwindSafe, O2: UnwindSafe, P1: UnwindSafe, P2: UnwindSafe,
Blanket Implementations§
source§impl<I, O, E, R, P> AndExt<I, O, E, R> for Pwhere
P: Pipe<I, O, E, R>,
impl<I, O, E, R, P> AndExt<I, O, E, R> for Pwhere P: Pipe<I, O, E, R>,
source§impl<I, O, E, R, P> AndThenExt<I, O, E, R> for Pwhere
P: Pipe<I, O, E, R>,
impl<I, O, E, R, P> AndThenExt<I, O, E, R> for Pwhere P: Pipe<I, O, E, R>,
source§fn and_then<O2, F>(self, f: F) -> AndThen<O, Self, F>where
Self: Sized,
F: FunMut<O, Output = Result<O2, FatalError<E>>>,
O: HList,
O2: HList,
fn and_then<O2, F>(self, f: F) -> AndThen<O, Self, F>where Self: Sized, F: FunMut<O, Output = Result<O2, FatalError<E>>>, O: HList, O2: HList,
Applies the given closure on the output of the pipe Read more
source§fn and_thenf<O2, F>(self, f: F) -> AndThenF<O, Self, F>where
Self: Sized,
F: FnMut(O) -> Result<O2, FatalError<E>>,
fn and_thenf<O2, F>(self, f: F) -> AndThenF<O, Self, F>where Self: Sized, F: FnMut(O) -> Result<O2, FatalError<E>>,
Applies the given closure on the output of a pipe Read more
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<I, O, E, R, P> EitherExt<I, O, E, R> for Pwhere
P: Pipe<I, O, E, R>,
impl<I, O, E, R, P> EitherExt<I, O, E, R> for Pwhere P: Pipe<I, O, E, R>,
source§impl<I, O, E, R, P> ErrExt<I, O, E, R> for Pwhere
P: Pipe<I, O, E, R>,
impl<I, O, E, R, P> ErrExt<I, O, E, R> for Pwhere P: Pipe<I, O, E, R>,
source§fn deescalate(self) -> Deescalate<Self>where
Self: Sized,
fn deescalate(self) -> Deescalate<Self>where Self: Sized,
makes fatal errors non fatal
source§impl<I, O, E, R, P> MapExt<I, O, E, R> for Pwhere
P: Pipe<I, O, E, R>,
impl<I, O, E, R, P> MapExt<I, O, E, R> for Pwhere P: Pipe<I, O, E, R>,
source§fn map1<F>(self, f: F) -> Map1<Self, F, O>where
Self: Sized,
O: HList,
F: FunMut<O>,
fn map1<F>(self, f: F) -> Map1<Self, F, O>where Self: Sized, O: HList, F: FunMut<O>,
Maps the output of a pipe
O to O2 by applying a function to it.
The result is mapped into a tuple Read moresource§fn mapf<O2, F>(self, f: F) -> MapF<Self, F, O>where
Self: Sized,
F: FnMut(O) -> O2,
fn mapf<O2, F>(self, f: F) -> MapF<Self, F, O>where Self: Sized, F: FnMut(O) -> O2,
Maps the output of a pipe
O to O2 by applying a function to it.
The result is mapped into a tuple Read moresource§fn map_err<E2, F>(self, f: F) -> MapErr<Self, F, E>where
Self: Sized,
F: FnMut(FatalError<E>) -> FatalError<E2>,
fn map_err<E2, F>(self, f: F) -> MapErr<Self, F, E>where Self: Sized, F: FnMut(FatalError<E>) -> FatalError<E2>,
source§impl<I, O, E, R, P> OrExt<I, O, E, R> for Pwhere
P: Pipe<I, O, E, R>,
impl<I, O, E, R, P> OrExt<I, O, E, R> for Pwhere P: Pipe<I, O, E, R>,
source§impl<I, O, E, R, P> SkipExt<I, O, E, R> for Pwhere
P: Pipe<I, O, E, R>,
impl<I, O, E, R, P> SkipExt<I, O, E, R> for Pwhere P: Pipe<I, O, E, R>,
source§impl<I, O, E, P> UntilExt<I, O, E> for Pwhere
P: Pipe<I, O, E>,
impl<I, O, E, P> UntilExt<I, O, E> for Pwhere P: Pipe<I, O, E>,
source§fn until<O2, P>(self, p: P) -> Until<Self, P, O, O2>where
I: Clone,
O: Unpack,
O2: HList,
(Vec<O::Output>,): Extend<O2>,
Self: Sized,
P: Pipe<I, O2, E>,
fn until<O2, P>(self, p: P) -> Until<Self, P, O, O2>where I: Clone, O: Unpack, O2: HList, (Vec<O::Output>,): Extend<O2>, Self: Sized, P: Pipe<I, O2, E>,
Applies a Pipe until the 2nd succeeds