oai-statsig-rust 0.27.0

Statsig Rust SDK for usage in multi-user server environments.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use super::evaluation_data::DynamicStringRef;
use crate::evaluation::evaluator_context::EvaluatorContext;
use lazy_static::lazy_static;

lazy_static! {
    static ref EMPTY_STR: String = String::new();
}

pub(crate) fn get_unit_id<'a>(
    ctx: &'a mut EvaluatorContext,
    id_type: DynamicStringRef<'_>,
) -> &'a str {
    ctx.user
        .get_unit_id_ref(id_type)
        .and_then(crate::user::user_value::UserValueRef::string_value)
        .unwrap_or(&EMPTY_STR)
}