pub trait PersistentStorage: Send + Sync {
// Required methods
fn load(&self, key: String) -> Option<UserPersistedValues>;
fn save(&self, key: &str, config_name: &str, data: StickyValues);
fn delete(&self, key: &str, config_name: &str);
// Provided method
fn get_values_for_user(
&self,
user: &StatsigUser,
id_type: &str,
) -> Option<UserPersistedValues> { ... }
}Required Methods§
fn load(&self, key: String) -> Option<UserPersistedValues>
fn save(&self, key: &str, config_name: &str, data: StickyValues)
fn delete(&self, key: &str, config_name: &str)
Provided Methods§
fn get_values_for_user( &self, user: &StatsigUser, id_type: &str, ) -> Option<UserPersistedValues>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".