pub struct MockHook { /* private fields */ }
Expand description
Hook allows application developers to add arbitrary behavior to the flag evaluation lifecycle. They operate similarly to middleware in many web frameworks.
http://github.com/open-feature/spec/blob/main/specification/sections/04-hooks.md
Implementations§
Source§impl MockHook
impl MockHook
Sourcepub fn checkpoint(&mut self)
pub fn checkpoint(&mut self)
Validate that all current expectations for all methods have been satisfied, and discard them.
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new mock object with no expectations.
This method will not be generated if the real struct
already has a new
method. However, it will be
generated if the struct implements a trait with a new
method. The trait’s new
method can still be called
like <MockX as TraitY>::new
Source§impl MockHook
impl MockHook
Sourcepub fn expect_before(&mut self) -> &mut Expectation
pub fn expect_before(&mut self) -> &mut Expectation
Create an Expectation
for mocking the before
method
Sourcepub fn expect_after(&mut self) -> &mut Expectation
pub fn expect_after(&mut self) -> &mut Expectation
Create an Expectation
for mocking the after
method
Sourcepub fn expect_error(&mut self) -> &mut Expectation
pub fn expect_error(&mut self) -> &mut Expectation
Create an Expectation
for mocking the error
method
Sourcepub fn expect_finally(&mut self) -> &mut Expectation
pub fn expect_finally(&mut self) -> &mut Expectation
Create an Expectation
for mocking the finally
method
Trait Implementations§
Source§impl Hook for MockHook
Hook allows application developers to add arbitrary behavior to the flag evaluation lifecycle.
They operate similarly to middleware in many web frameworks.
impl Hook for MockHook
Hook allows application developers to add arbitrary behavior to the flag evaluation lifecycle. They operate similarly to middleware in many web frameworks.
http://github.com/open-feature/spec/blob/main/specification/sections/04-hooks.md
Source§fn before<'a, 'life0, 'life1, 'async_trait>(
&'life0 self,
context: &'life1 HookContext<'a>,
hints: 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>,
hints: 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>,
details: &'life2 EvaluationDetails<Value>,
hints: 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>,
details: &'life2 EvaluationDetails<Value>,
hints: 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,
hints: 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,
hints: 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,
context: &'life1 HookContext<'a>,
evaluation_details: &'life2 EvaluationDetails<Value>,
hints: 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,
context: &'life1 HookContext<'a>,
evaluation_details: &'life2 EvaluationDetails<Value>,
hints: 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.