Skip to main content

statsig_rust/
lib.rs

1pub use evaluation::dynamic_returnable::DynamicReturnable;
2pub use evaluation::dynamic_value::DynamicValue;
3pub use evaluation::evaluation_details::EvaluationDetails;
4pub use evaluation::evaluation_types::SecondaryExposure;
5pub use event_logging_adapter::*;
6pub use gcir::gcir_formatter::GCIRResponseFormat;
7pub use gcir::gcir_options::ClientInitResponseOptions;
8pub use hashing::HashAlgorithm;
9pub use id_lists_adapter::{IdListsAdapter, StatsigHttpIdListsAdapter};
10pub use init_details::{FailureDetails, InitializeDetails};
11pub use initialize_response::InitializeResponse;
12pub use instance_registry::InstanceRegistry;
13pub use observability::{
14    observability_client_adapter::ObservabilityClient, ops_stats::OpsStatsEventObserver,
15    ops_stats::OPS_STATS,
16};
17pub use override_adapter::{
18    override_adapter_trait::OverrideAdapter,
19    statsig_local_override_adapter::StatsigLocalOverrideAdapter,
20};
21pub use persistent_storage::persistent_storage_trait::*;
22pub use spec_store::SpecStore;
23pub use specs_adapter::*;
24pub use statsig::Statsig;
25pub use statsig_core_api_options::{
26    DynamicConfigEvaluationOptions, ExperimentEvaluationOptions, FeatureGateEvaluationOptions,
27    LayerEvaluationOptions, ParameterStoreEvaluationOptions,
28};
29pub use statsig_err::StatsigErr;
30pub use statsig_options::StatsigOptions;
31pub use statsig_runtime::StatsigRuntime;
32pub use user::user_data::{
33    UserData as StatsigUserData, UserDataMap as StatsigUserDataMap,
34    UserDataStringMap as StatsigUserDataStringMap,
35};
36pub use user::{StatsigUser, StatsigUserBuilder};
37
38pub mod compression;
39pub mod console_capture;
40pub mod data_store_interface;
41pub mod evaluation;
42pub mod event_logging;
43pub mod gcir;
44pub mod global_configs;
45pub mod hashing;
46pub mod init_details;
47pub mod instance_registry;
48pub mod interned_string;
49pub mod interned_values;
50pub mod logging_utils;
51pub mod macros;
52pub mod networking;
53pub mod output_logger;
54pub mod override_adapter;
55pub mod sdk_diagnostics;
56pub mod sdk_event_emitter;
57pub mod specs_response;
58pub mod statsig_core_api_options;
59pub mod statsig_global;
60pub mod statsig_metadata;
61pub mod statsig_options;
62pub mod statsig_runtime;
63pub mod statsig_types;
64pub mod statsig_types_raw;
65pub mod user;
66
67mod dcs_str;
68mod event_logging_adapter;
69mod id_lists_adapter;
70mod initialize_evaluations_response;
71mod initialize_response;
72mod initialize_v2_response;
73mod observability;
74mod persistent_storage;
75mod spec_store;
76mod specs_adapter;
77mod statsig;
78mod statsig_err;
79mod statsig_type_factories;
80mod utils;
81
82#[cfg(test)]
83mod __tests__;