pub struct Stack<Inner, Outer> { /* private fields */ }Expand description
Two middleware composed into one, reifying the closure property as a value: because
Stack is itself a Middleware, a composed stack can be named, stored, and passed
as one middleware before an executor exists. outer wraps the result of inner,
so outer is applied last and therefore observes each execution first.
Implementations§
Trait Implementations§
impl<Inner: Copy, Outer: Copy> Copy for Stack<Inner, Outer>
Source§impl<E, Inner, Outer> Middleware<E> for Stack<Inner, Outer>
impl<E, Inner, Outer> Middleware<E> for Stack<Inner, Outer>
Auto Trait Implementations§
impl<Inner, Outer> Freeze for Stack<Inner, Outer>
impl<Inner, Outer> RefUnwindSafe for Stack<Inner, Outer>where
Inner: RefUnwindSafe,
Outer: RefUnwindSafe,
impl<Inner, Outer> Send for Stack<Inner, Outer>
impl<Inner, Outer> Sync for Stack<Inner, Outer>
impl<Inner, Outer> Unpin for Stack<Inner, Outer>
impl<Inner, Outer> UnsafeUnpin for Stack<Inner, Outer>where
Inner: UnsafeUnpin,
Outer: UnsafeUnpin,
impl<Inner, Outer> UnwindSafe for Stack<Inner, Outer>where
Inner: UnwindSafe,
Outer: 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