pub struct StatsigHttpIdListsAdapter { /* private fields */ }
Implementations§
Source§impl StatsigHttpIdListsAdapter
impl StatsigHttpIdListsAdapter
pub fn new(sdk_key: &str, options: &StatsigOptions) -> Self
pub fn force_shutdown(&self)
Trait Implementations§
Source§impl IdListsAdapter for StatsigHttpIdListsAdapter
impl IdListsAdapter for StatsigHttpIdListsAdapter
Source§fn start<'life0, 'async_trait>(
self: Arc<Self>,
_statsig_runtime: &'life0 Arc<StatsigRuntime>,
listener: Arc<dyn IdListsUpdateListener + Send + Sync>,
) -> Pin<Box<dyn Future<Output = Result<(), StatsigErr>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn start<'life0, 'async_trait>(
self: Arc<Self>,
_statsig_runtime: &'life0 Arc<StatsigRuntime>,
listener: Arc<dyn IdListsUpdateListener + Send + Sync>,
) -> Pin<Box<dyn Future<Output = Result<(), StatsigErr>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Called during Statsig::initialize. Mostly to attach the listener.
Scheduling background threads should be done in the IdListsAdapter::schedule_background_sync function. Read more
Source§fn shutdown<'life0, 'async_trait>(
&'life0 self,
_timeout: Duration,
) -> Pin<Box<dyn Future<Output = Result<(), StatsigErr>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn shutdown<'life0, 'async_trait>(
&'life0 self,
_timeout: Duration,
) -> Pin<Box<dyn Future<Output = Result<(), StatsigErr>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Called during Statsig::shutdown or Statsig::shutdown_with_timeout.
This function gives some grace period to the adapter to finish its work. Read more
Source§fn schedule_background_sync<'life0, 'async_trait>(
self: Arc<Self>,
statsig_runtime: &'life0 Arc<StatsigRuntime>,
) -> Pin<Box<dyn Future<Output = Result<(), StatsigErr>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn schedule_background_sync<'life0, 'async_trait>(
self: Arc<Self>,
statsig_runtime: &'life0 Arc<StatsigRuntime>,
) -> Pin<Box<dyn Future<Output = Result<(), StatsigErr>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Called during Statsig::initialize.
This function is used to schedule the background sync thread and is called just after IdListsAdapter::start Read more
Source§fn get_type_name(&self) -> String
fn get_type_name(&self) -> String
Returns the type name of the adapter. Used for logging and error messages.
Auto Trait Implementations§
impl !Freeze for StatsigHttpIdListsAdapter
impl !RefUnwindSafe for StatsigHttpIdListsAdapter
impl Send for StatsigHttpIdListsAdapter
impl Sync for StatsigHttpIdListsAdapter
impl Unpin for StatsigHttpIdListsAdapter
impl !UnwindSafe for StatsigHttpIdListsAdapter
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