pub struct LoggingHook { /* private fields */ }
Expand description
A hook that logs the evaluation lifecycle of a flag. See the spec
Trait Implementations§
Source§impl Default for LoggingHook
impl Default for LoggingHook
Source§fn default() -> LoggingHook
fn default() -> LoggingHook
Returns the “default value” for a type. Read more
Source§impl Hook for LoggingHook
impl Hook for LoggingHook
Source§fn before<'a, 'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 HookContext<'a>,
__arg2: Option<&'a HookHints>,
) -> Pin<Box<dyn Future<Output = Result<Option<EvaluationContext>, EvaluationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn before<'a, 'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 HookContext<'a>,
__arg2: Option<&'a HookHints>,
) -> Pin<Box<dyn Future<Output = Result<Option<EvaluationContext>, EvaluationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
This method is called before the flag evaluation.
Source§fn after<'a, 'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
context: &'life1 HookContext<'a>,
value: &'life2 EvaluationDetails<Value>,
__arg3: Option<&'a HookHints>,
) -> Pin<Box<dyn Future<Output = Result<(), EvaluationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn after<'a, 'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
context: &'life1 HookContext<'a>,
value: &'life2 EvaluationDetails<Value>,
__arg3: Option<&'a HookHints>,
) -> Pin<Box<dyn Future<Output = Result<(), EvaluationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
This method is called after the successful flag evaluation.
Source§fn error<'a, 'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
context: &'life1 HookContext<'a>,
error: &'life2 EvaluationError,
__arg3: Option<&'a HookHints>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn error<'a, 'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
context: &'life1 HookContext<'a>,
error: &'life2 EvaluationError,
__arg3: Option<&'a HookHints>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
This method is called on error during flag evaluation or error in before hook or after hook.
Source§fn finally<'a, 'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_: &'life1 HookContext<'a>,
_: &'life2 EvaluationDetails<Value>,
__arg3: Option<&'a HookHints>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn finally<'a, 'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_: &'life1 HookContext<'a>,
_: &'life2 EvaluationDetails<Value>,
__arg3: Option<&'a HookHints>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
This method is called after the flag evaluation, regardless of the result.
Auto Trait Implementations§
impl Freeze for LoggingHook
impl RefUnwindSafe for LoggingHook
impl Send for LoggingHook
impl Sync for LoggingHook
impl Unpin for LoggingHook
impl UnwindSafe for LoggingHook
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