pub struct Statsig {
pub statsig_runtime: Arc<StatsigRuntime>,
pub options: Arc<StatsigOptions>,
pub event_emitter: SdkEventEmitter,
/* private fields */
}Fields§
§statsig_runtime: Arc<StatsigRuntime>§options: Arc<StatsigOptions>§event_emitter: SdkEventEmitterImplementations§
Source§impl Statsig
impl Statsig
pub fn new(sdk_key: &str, options: Option<Arc<StatsigOptions>>) -> Self
Sourcepub async fn initialize(&self) -> Result<(), StatsigErr>
pub async fn initialize(&self) -> Result<(), StatsigErr>
Initializes the Statsig client and returns an error if initialization fails.
This method performs the client initialization and returns Ok(()) if successful.
If the initialization completes with failure details, it returns a StatsigErr
describing the failure.
For detailed information about the initialization process—regardless of success or failure—
use [initialize_with_details] instead.
§Errors
Returns a StatsigErr if the client fails to initialize successfully.
Sourcepub async fn initialize_with_details(
&self,
) -> Result<InitializeDetails, StatsigErr>
pub async fn initialize_with_details( &self, ) -> Result<InitializeDetails, StatsigErr>
Initializes the Statsig client and returns detailed information about the process.
This method returns a InitializeDetails struct, which includes metadata such as
the success status, initialization source, and any failure details. Even if initialization
fails, this method does not return an error; instead, the init_success field will be false
and failure_details may be populated.
§Returns
Returns a InitializeDetails struct, which includes metadata such as
the success status, initialization source, and any failure details.