pub struct HookComposition { /* private fields */ }Expand description
Hook composition system for chaining multiple hooks
Implementations§
Source§impl HookComposition
impl HookComposition
Sourcepub fn new(name: String, strategy: CompositionStrategy) -> Self
pub fn new(name: String, strategy: CompositionStrategy) -> Self
Create a new hook composition
Sourcepub fn add_hook(&mut self, hook: Box<dyn ExecutionHook>)
pub fn add_hook(&mut self, hook: Box<dyn ExecutionHook>)
Add a hook to the composition
Trait Implementations§
Source§impl Debug for HookComposition
impl Debug for HookComposition
Source§impl ExecutionHook for HookComposition
impl ExecutionHook for HookComposition
Source§fn execute(
&mut self,
context: &ExecutionContext,
data: Option<&HookData>,
) -> SklResult<HookResult>
fn execute( &mut self, context: &ExecutionContext, data: Option<&HookData>, ) -> SklResult<HookResult>
Execute the hook
Source§fn should_execute(&self, phase: HookPhase) -> bool
fn should_execute(&self, phase: HookPhase) -> bool
Check if hook should execute for given phase
Auto Trait Implementations§
impl Freeze for HookComposition
impl !RefUnwindSafe for HookComposition
impl Send for HookComposition
impl Sync for HookComposition
impl Unpin for HookComposition
impl !UnwindSafe for HookComposition
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more