pub enum PlugResult<Ctx> {
Continue(Ctx),
Terminate(Ctx),
NewPipe {
ctx: Ctx,
plugs: Vec<Box<dyn Plug<Ctx>>>,
},
Err {
ctx: Ctx,
err: PipelineError,
},
}
Expand description
execution result for the plug
Variants§
Implementations§
Source§impl<Ctx> PlugResult<Ctx>
impl<Ctx> PlugResult<Ctx>
Sourcepub fn new_continue(f0: Ctx) -> Self
pub fn new_continue(f0: Ctx) -> Self
Constructs a new PlugResult::Continue
.
Source§impl<Ctx> PlugResult<Ctx>
impl<Ctx> PlugResult<Ctx>
Sourcepub fn new_terminate(f0: Ctx) -> Self
pub fn new_terminate(f0: Ctx) -> Self
Constructs a new PlugResult::Terminate
.
Source§impl<Ctx> PlugResult<Ctx>
impl<Ctx> PlugResult<Ctx>
Sourcepub fn new_new_pipe(ctx: Ctx, plugs: Vec<Box<dyn Plug<Ctx>>>) -> Self
pub fn new_new_pipe(ctx: Ctx, plugs: Vec<Box<dyn Plug<Ctx>>>) -> Self
Constructs a new PlugResult::NewPipe
.
Source§impl<Ctx> PlugResult<Ctx>
impl<Ctx> PlugResult<Ctx>
Sourcepub fn new_err(ctx: Ctx, err: PipelineError) -> Self
pub fn new_err(ctx: Ctx, err: PipelineError) -> Self
Constructs a new PlugResult::Err
.
Auto Trait Implementations§
impl<Ctx> Freeze for PlugResult<Ctx>where
Ctx: Freeze,
impl<Ctx> !RefUnwindSafe for PlugResult<Ctx>
impl<Ctx> Send for PlugResult<Ctx>where
Ctx: Send,
impl<Ctx> Sync for PlugResult<Ctx>where
Ctx: Sync,
impl<Ctx> Unpin for PlugResult<Ctx>where
Ctx: Unpin,
impl<Ctx> !UnwindSafe for PlugResult<Ctx>
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