pub struct FastStatsigUser {
pub data: Arc<FastUserData>,
/* private fields */
}Fields§
§data: Arc<FastUserData>Implementations§
Source§impl FastStatsigUser
impl FastStatsigUser
pub fn new(inner: FastUserData) -> Self
pub fn get_user_id(&self) -> Option<&str>
pub fn set_user_id(&mut self, user_id: impl Into<UnitID>)
pub fn get_custom_ids(&self) -> Option<HashMap<&str, &str>>
pub fn set_custom_ids<K, U>(&mut self, custom_ids: HashMap<K, U>)
pub fn get_statsig_environment(&self) -> Option<HashMap<&str, &str>>
pub fn set_statsig_environment<K, U>( &mut self, statsig_environment: Option<HashMap<K, U>>, )
pub fn get_custom(&self) -> Option<&FastUserCustomMap>
pub fn set_custom<K, V>(&mut self, value: impl IntoOptional<HashMap<K, V>>)
pub fn get_private_attributes(&self) -> Option<&UserDataMap>
pub fn set_private_attributes<K, V>( &mut self, value: impl IntoOptional<HashMap<K, V>>, )
pub fn to_public_user(&self) -> StatsigUser
Source§impl FastStatsigUser
impl FastStatsigUser
pub fn get_email(&self) -> Option<&str>
pub fn set_email(&mut self, value: impl IntoOptional<String>)
pub fn get_ip(&self) -> Option<&str>
pub fn set_ip(&mut self, value: impl IntoOptional<String>)
pub fn get_user_agent(&self) -> Option<&str>
pub fn set_user_agent(&mut self, value: impl IntoOptional<String>)
pub fn get_country(&self) -> Option<&str>
pub fn set_country(&mut self, value: impl IntoOptional<String>)
pub fn get_locale(&self) -> Option<&str>
pub fn set_locale(&mut self, value: impl IntoOptional<String>)
pub fn get_app_version(&self) -> Option<&str>
pub fn set_app_version(&mut self, value: impl IntoOptional<String>)
Trait Implementations§
Source§impl Clone for FastStatsigUser
impl Clone for FastStatsigUser
Source§fn clone(&self) -> FastStatsigUser
fn clone(&self) -> FastStatsigUser
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FastStatsigUser
impl RefUnwindSafe for FastStatsigUser
impl Send for FastStatsigUser
impl Sync for FastStatsigUser
impl Unpin for FastStatsigUser
impl UnsafeUnpin for FastStatsigUser
impl UnwindSafe for FastStatsigUser
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoOptional<T> for T
impl<T> IntoOptional<T> for T
fn into_optional(self) -> Option<T>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
impl<T> MaybeSendSync for T
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.