pub struct OfrepProvider { /* private fields */ }
Implementations§
Source§impl OfrepProvider
impl OfrepProvider
pub async fn new(options: OfrepOptions) -> Result<Self, OfrepError>
Trait Implementations§
Source§impl Debug for OfrepProvider
impl Debug for OfrepProvider
Source§impl FeatureProvider for OfrepProvider
impl FeatureProvider for OfrepProvider
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 resolve_bool_value<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
flag_key: &'life1 str,
context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = Result<ResolutionDetails<bool>, EvaluationError>> + 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,
context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = Result<ResolutionDetails<bool>, EvaluationError>> + 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,
context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = Result<ResolutionDetails<i64>, EvaluationError>> + 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,
context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = Result<ResolutionDetails<i64>, EvaluationError>> + 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,
context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = Result<ResolutionDetails<f64>, EvaluationError>> + 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,
context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = Result<ResolutionDetails<f64>, EvaluationError>> + 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,
context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = Result<ResolutionDetails<String>, EvaluationError>> + 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,
context: &'life2 EvaluationContext,
) -> Pin<Box<dyn Future<Output = Result<ResolutionDetails<String>, EvaluationError>> + 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,
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,
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
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn initialize<'life0, 'life1, 'async_trait>(
&'life0 mut self,
context: &'life1 EvaluationContext,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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 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 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 OfrepProvider
impl !RefUnwindSafe for OfrepProvider
impl Send for OfrepProvider
impl Sync for OfrepProvider
impl Unpin for OfrepProvider
impl !UnwindSafe for OfrepProvider
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