pub struct Statsig {
pub statsig_runtime: Arc<StatsigRuntime>,
pub options: Arc<StatsigOptions>,
/* private fields */
}
Fields§
§statsig_runtime: Arc<StatsigRuntime>
§options: Arc<StatsigOptions>
Implementations§
Source§impl Statsig
impl Statsig
pub fn new(sdk_key: &str, options: Option<Arc<StatsigOptions>>) -> Self
pub async fn initialize(&self) -> Result<(), StatsigErr>
pub async fn initialize_with_details( &self, ) -> Result<InitializeDetails, StatsigErr>
pub fn get_initialize_details(&self) -> InitializeDetails
pub fn is_initialized(&self) -> bool
pub async fn shutdown(&self) -> Result<(), StatsigErr>
pub async fn shutdown_with_timeout( &self, timeout: Duration, ) -> Result<(), StatsigErr>
pub fn get_context(&self) -> StatsigContext
pub fn log_event( &self, user: &StatsigUser, event_name: &str, value: Option<String>, metadata: Option<HashMap<String, String>>, )
pub fn log_event_with_number( &self, user: &StatsigUser, event_name: &str, value: Option<f64>, metadata: Option<HashMap<String, String>>, )
pub fn log_layer_param_exposure_with_layer_json( &self, layer_json: String, parameter_name: String, )
pub fn log_layer_param_exposure_with_layer( &self, layer: Layer, parameter_name: String, )
pub async fn flush_events(&self)
pub fn get_client_init_response(&self, user: &StatsigUser) -> InitializeResponse
pub fn get_client_init_response_with_options( &self, user: &StatsigUser, options: &ClientInitResponseOptions, ) -> InitializeResponse
pub fn get_client_init_response_as_string(&self, user: &StatsigUser) -> String
pub fn get_client_init_response_with_options_as_string( &self, user: &StatsigUser, options: &ClientInitResponseOptions, ) -> String
pub fn get_string_parameter_from_store( &self, user: &StatsigUser, parameter_store_name: &str, parameter_name: &str, fallback: Option<String>, options: Option<ParameterStoreEvaluationOptions>, ) -> Option<String>
pub fn get_boolean_parameter_from_store( &self, user: &StatsigUser, parameter_store_name: &str, parameter_name: &str, fallback: Option<bool>, options: Option<ParameterStoreEvaluationOptions>, ) -> Option<bool>
pub fn get_float_parameter_from_store( &self, user: &StatsigUser, parameter_store_name: &str, parameter_name: &str, fallback: Option<f64>, options: Option<ParameterStoreEvaluationOptions>, ) -> Option<f64>
pub fn get_integer_parameter_from_store( &self, user: &StatsigUser, parameter_store_name: &str, parameter_name: &str, fallback: Option<i64>, options: Option<ParameterStoreEvaluationOptions>, ) -> Option<i64>
pub fn get_array_parameter_from_store( &self, user: &StatsigUser, parameter_store_name: &str, parameter_name: &str, fallback: Option<Vec<Value>>, options: Option<ParameterStoreEvaluationOptions>, ) -> Option<Vec<Value>>
pub fn get_object_parameter_from_store( &self, user: &StatsigUser, parameter_store_name: &str, parameter_name: &str, fallback: Option<HashMap<String, Value>>, options: Option<ParameterStoreEvaluationOptions>, ) -> Option<HashMap<String, Value>>
pub fn get_parameter_from_store<T: DeserializeOwned>( &self, user: &StatsigUser, parameter_store_name: &str, parameter_name: &str, fallback: Option<T>, options: Option<ParameterStoreEvaluationOptions>, ) -> Option<T>
pub fn get_parameter_store( &self, parameter_store_name: &str, ) -> ParameterStore<'_>
pub fn get_parameter_store_with_options( &self, parameter_store_name: &str, options: ParameterStoreEvaluationOptions, ) -> ParameterStore<'_>
Source§impl Statsig
impl Statsig
pub fn get_cmab_ranked_groups( &self, user: &StatsigUser, cmab_name: &str, ) -> Vec<CMABRankedGroup>
pub fn log_cmab_exposure_for_group( &self, user: &StatsigUser, cmab_name: &str, group_id: String, )
Source§impl Statsig
impl Statsig
pub fn check_gate(&self, user: &StatsigUser, gate_name: &str) -> bool
pub fn check_gate_with_options( &self, user: &StatsigUser, gate_name: &str, options: FeatureGateEvaluationOptions, ) -> bool
pub fn get_feature_gate( &self, user: &StatsigUser, gate_name: &str, ) -> FeatureGate
pub fn get_feature_gate_with_options( &self, user: &StatsigUser, gate_name: &str, options: FeatureGateEvaluationOptions, ) -> FeatureGate
pub fn manually_log_gate_exposure(&self, user: &StatsigUser, gate_name: &str)
pub fn get_fields_needed_for_gate(&self, gate_name: &str) -> Vec<String>
Source§impl Statsig
impl Statsig
pub fn override_gate(&self, gate_name: &str, value: bool, id: Option<&str>)
pub fn override_dynamic_config( &self, config_name: &str, value: HashMap<String, Value>, id: Option<&str>, )
pub fn override_layer( &self, layer_name: &str, value: HashMap<String, Value>, id: Option<&str>, )
pub fn override_experiment( &self, experiment_name: &str, value: HashMap<String, Value>, id: Option<&str>, )
pub fn override_experiment_by_group_name( &self, experiment_name: &str, group_name: &str, id: Option<&str>, )
pub fn remove_gate_override(&self, gate_name: &str, id: Option<&str>)
pub fn remove_dynamic_config_override( &self, config_name: &str, id: Option<&str>, )
pub fn remove_experiment_override( &self, experiment_name: &str, id: Option<&str>, )
pub fn remove_layer_override(&self, layer_name: &str, id: Option<&str>)
pub fn remove_all_overrides(&self)
Source§impl Statsig
impl Statsig
pub fn get_feature_gate_list(&self) -> Vec<String>
pub fn get_dynamic_config_list(&self) -> Vec<String>
pub fn get_experiment_list(&self) -> Vec<String>
pub fn get_autotune_list(&self) -> Vec<String>
pub fn get_parameter_store_list(&self) -> Vec<String>
pub fn get_layer_list(&self) -> Vec<String>
Source§impl Statsig
impl Statsig
pub fn get_dynamic_config( &self, user: &StatsigUser, dynamic_config_name: &str, ) -> DynamicConfig
pub fn get_dynamic_config_with_options( &self, user: &StatsigUser, dynamic_config_name: &str, options: DynamicConfigEvaluationOptions, ) -> DynamicConfig
pub fn manually_log_dynamic_config_exposure( &self, user: &StatsigUser, dynamic_config_name: &str, )
pub fn get_fields_needed_for_dynamic_config( &self, config_name: &str, ) -> Vec<String>
Source§impl Statsig
impl Statsig
pub fn get_experiment( &self, user: &StatsigUser, experiment_name: &str, ) -> Experiment
pub fn get_experiment_with_options( &self, user: &StatsigUser, experiment_name: &str, options: ExperimentEvaluationOptions, ) -> Experiment
pub fn manually_log_experiment_exposure( &self, user: &StatsigUser, experiment_name: &str, )
pub fn get_fields_needed_for_experiment( &self, experiment_name: &str, ) -> Vec<String>
pub fn get_experiment_by_group_name( &self, experiment_name: &str, group_name: &str, ) -> Experiment
Source§impl Statsig
impl Statsig
pub fn get_layer(&self, user: &StatsigUser, layer_name: &str) -> Layer
pub fn get_layer_with_options( &self, user: &StatsigUser, layer_name: &str, options: LayerEvaluationOptions, ) -> Layer
pub fn manually_log_layer_parameter_exposure( &self, user: &StatsigUser, layer_name: &str, parameter_name: String, )
pub fn get_fields_needed_for_layer(&self, layer_name: &str) -> Vec<String>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Statsig
impl !RefUnwindSafe for Statsig
impl Send for Statsig
impl Sync for Statsig
impl Unpin for Statsig
impl !UnwindSafe for Statsig
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