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 UnsafeUnpin for StatsigHttpIdListsAdapter
impl !UnwindSafe for StatsigHttpIdListsAdapter
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoOptional<T> for T
impl<T> IntoOptional<T> for T
fn into_optional(self) -> Option<T>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.