pub struct Layer {Show 14 fields
pub name: String,
pub rule_id: String,
pub id_type: String,
pub group_name: Option<String>,
pub details: EvaluationDetails,
pub allocated_experiment_name: Option<String>,
pub __evaluation: Option<LayerEvaluation>,
pub __value: HashMap<String, Value>,
pub __user: StatsigUserLoggable,
pub __version: Option<u32>,
pub __disable_exposure: bool,
pub __override_config_name: Option<String>,
pub __event_logger_ptr: Option<Weak<EventLogger>>,
pub __sampling_processor: Option<Weak<SamplingProcessor>>,
}
Fields§
§name: String
§rule_id: String
§id_type: String
§group_name: Option<String>
§details: EvaluationDetails
§allocated_experiment_name: Option<String>
§__evaluation: Option<LayerEvaluation>
§__value: HashMap<String, Value>
§__user: StatsigUserLoggable
§__version: Option<u32>
§__disable_exposure: bool
§__override_config_name: Option<String>
§__event_logger_ptr: Option<Weak<EventLogger>>
§__sampling_processor: Option<Weak<SamplingProcessor>>
Implementations§
Source§impl Layer
impl Layer
pub fn get_opt<T: DeserializeOwned>(&self, param_name: &str) -> Option<T>
pub fn get_raw_value(&self, param_name: &str) -> Option<Value>
Source§impl Layer
impl Layer
pub fn get<T: DeserializeOwned>(&self, param_name: &str, fallback: T) -> T
pub fn get_bool(&self, param_name: &str, fallback: bool) -> bool
pub fn get_f64(&self, param_name: &str, fallback: f64) -> f64
pub fn get_i64(&self, param_name: &str, fallback: i64) -> i64
pub fn get_string(&self, param_name: &str, fallback: String) -> String
pub fn get_array(&self, param_name: &str, fallback: Vec<Value>) -> Vec<Value>
pub fn get_object( &self, param_name: &str, fallback: HashMap<String, Value>, ) -> HashMap<String, Value>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Layer
impl<'de> Deserialize<'de> for Layer
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Layer
impl !RefUnwindSafe for Layer
impl Send for Layer
impl Sync for Layer
impl Unpin for Layer
impl !UnwindSafe for Layer
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