pub struct EvaluatorContext<'a> {
pub user: &'a StatsigUserInternal<'a, 'a>,
pub spec_store_data: &'a SpecStoreData,
pub hashing: &'a HashUtil,
pub result: EvaluatorResult<'a>,
pub nested_count: u16,
pub app_id: Option<&'a DynamicValue>,
pub override_adapter: Option<&'a Arc<dyn OverrideAdapter>>,
pub nested_gate_memo: HashMap<&'a str, (bool, Option<&'a InternedString>)>,
pub should_user_third_party_parser: bool,
}
Fields§
§user: &'a StatsigUserInternal<'a, 'a>
§spec_store_data: &'a SpecStoreData
§hashing: &'a HashUtil
§result: EvaluatorResult<'a>
§nested_count: u16
§app_id: Option<&'a DynamicValue>
§override_adapter: Option<&'a Arc<dyn OverrideAdapter>>
§nested_gate_memo: HashMap<&'a str, (bool, Option<&'a InternedString>)>
§should_user_third_party_parser: bool
Implementations§
Source§impl<'a> EvaluatorContext<'a>
impl<'a> EvaluatorContext<'a>
pub fn new( user: &'a StatsigUserInternal<'_, '_>, spec_store_data: &'a SpecStoreData, hashing: &'a HashUtil, app_id: Option<&'a DynamicValue>, override_adapter: Option<&'a Arc<dyn OverrideAdapter>>, should_user_third_party_parser: bool, ) -> Self
pub fn reset_result(&mut self)
pub fn finalize_evaluation(&mut self, spec: &Spec, rule: Option<&Rule>)
pub fn prep_for_nested_evaluation(&mut self) -> Result<(), StatsigErr>
Auto Trait Implementations§
impl<'a> Freeze for EvaluatorContext<'a>
impl<'a> !RefUnwindSafe for EvaluatorContext<'a>
impl<'a> Send for EvaluatorContext<'a>
impl<'a> Sync for EvaluatorContext<'a>
impl<'a> Unpin for EvaluatorContext<'a>
impl<'a> !UnwindSafe for EvaluatorContext<'a>
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