pub struct BaseHook {
pub agent_type: String,
pub installed: bool,
pub callbacks: Vec<SessionEndCallback>,
}Expand description
Base hook implementation with common functionality
Fields§
§agent_type: StringAgent type name
installed: boolWhether hook is installed
callbacks: Vec<SessionEndCallback>Registered callbacks
Implementations§
Source§impl BaseHook
impl BaseHook
Sourcepub fn add_callback(&mut self, callback: SessionEndCallback)
pub fn add_callback(&mut self, callback: SessionEndCallback)
Add a callback
Sourcepub fn trigger_callbacks(&self, context: SessionContext)
pub fn trigger_callbacks(&self, context: SessionContext)
Trigger all callbacks
Auto Trait Implementations§
impl Freeze for BaseHook
impl !RefUnwindSafe for BaseHook
impl Send for BaseHook
impl Sync for BaseHook
impl Unpin for BaseHook
impl UnsafeUnpin for BaseHook
impl !UnwindSafe for BaseHook
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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