pub struct NoOpProvider { /* private fields */ }
Expand description
The default provider that does nothing.
It always returns EvaluationError
for all the given flag keys.
Trait Implementations§
Source§impl Debug for NoOpProvider
impl Debug for NoOpProvider
Source§impl Default for NoOpProvider
impl Default for NoOpProvider
Source§impl FeatureProvider for NoOpProvider
impl FeatureProvider for NoOpProvider
Source§fn metadata(&self) -> &ProviderMetadata
fn metadata(&self) -> &ProviderMetadata
The provider interface MUST define a metadata member or accessor, containing a name field
or accessor of type string, which identifies the provider implementation.
Source§fn status(&self) -> ProviderStatus
fn status(&self) -> ProviderStatus
The provider MAY define a status field/accessor which indicates the readiness of the
provider, with possible values NOT_READY, READY, or ERROR. Read more
Source§fn resolve_bool_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_flag_key: &'life1 str,
_evaluation_context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = EvaluationResult<ResolutionDetails<bool>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn resolve_bool_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_flag_key: &'life1 str,
_evaluation_context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = EvaluationResult<ResolutionDetails<bool>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Resolve given
flag_key
as a bool value.Source§fn resolve_int_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_flag_key: &'life1 str,
_evaluation_context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = EvaluationResult<ResolutionDetails<i64>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn resolve_int_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_flag_key: &'life1 str,
_evaluation_context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = EvaluationResult<ResolutionDetails<i64>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Resolve given
flag_key
as an i64 value.Source§fn resolve_float_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_flag_key: &'life1 str,
_evaluation_context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = EvaluationResult<ResolutionDetails<f64>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn resolve_float_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_flag_key: &'life1 str,
_evaluation_context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = EvaluationResult<ResolutionDetails<f64>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Resolve given
flag_key
as a f64 value.Source§fn resolve_string_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_flag_key: &'life1 str,
_evaluation_context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = EvaluationResult<ResolutionDetails<String>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn resolve_string_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_flag_key: &'life1 str,
_evaluation_context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = EvaluationResult<ResolutionDetails<String>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Resolve given
flag_key
as a string value.Source§fn resolve_struct_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_flag_key: &'life1 str,
_evaluation_context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = Result<ResolutionDetails<StructValue>, EvaluationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn resolve_struct_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_flag_key: &'life1 str,
_evaluation_context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = Result<ResolutionDetails<StructValue>, EvaluationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Resolve given
flag_key
as a struct value.Source§fn initialize<'life0, 'life1, 'async_trait>(
&'life0 mut self,
context: &'life1 EvaluationContext,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn initialize<'life0, 'life1, 'async_trait>(
&'life0 mut self,
context: &'life1 EvaluationContext,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
The provider MAY define an initialize function which accepts the global evaluation
context as an argument and performs initialization logic relevant to the provider. Read more
Source§fn hooks(&self) -> &[HookWrapper]
fn hooks(&self) -> &[HookWrapper]
The provider MAY define a hooks field or accessor which returns a list of hooks that
the provider supports.
Auto Trait Implementations§
impl Freeze for NoOpProvider
impl RefUnwindSafe for NoOpProvider
impl Send for NoOpProvider
impl Sync for NoOpProvider
impl Unpin for NoOpProvider
impl UnwindSafe for NoOpProvider
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