pub struct UserBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> UserBuilder<S>
impl<S: State> UserBuilder<S>
Sourcepub fn build(self) -> Result<User>where
S: IsComplete,
pub fn build(self) -> Result<User>where
S: IsComplete,
Finishes building and performs the requested action.
Sourcepub fn user_id(self, value: impl Into<String>) -> UserBuilder<SetUserId<S>>where
S::UserId: IsUnset,
pub fn user_id(self, value: impl Into<String>) -> UserBuilder<SetUserId<S>>where
S::UserId: IsUnset,
Sourcepub fn maybe_user_id(
self,
value: Option<impl Into<String>>,
) -> UserBuilder<SetUserId<S>>where
S::UserId: IsUnset,
pub fn maybe_user_id(
self,
value: Option<impl Into<String>>,
) -> UserBuilder<SetUserId<S>>where
S::UserId: IsUnset,
Sourcepub fn email(self, value: impl Into<String>) -> UserBuilder<SetEmail<S>>where
S::Email: IsUnset,
pub fn email(self, value: impl Into<String>) -> UserBuilder<SetEmail<S>>where
S::Email: IsUnset,
Sourcepub fn maybe_email(
self,
value: Option<impl Into<String>>,
) -> UserBuilder<SetEmail<S>>where
S::Email: IsUnset,
pub fn maybe_email(
self,
value: Option<impl Into<String>>,
) -> UserBuilder<SetEmail<S>>where
S::Email: IsUnset,
Sourcepub fn ip(self, value: impl Into<String>) -> UserBuilder<SetIp<S>>where
S::Ip: IsUnset,
pub fn ip(self, value: impl Into<String>) -> UserBuilder<SetIp<S>>where
S::Ip: IsUnset,
Sourcepub fn maybe_ip(self, value: Option<impl Into<String>>) -> UserBuilder<SetIp<S>>where
S::Ip: IsUnset,
pub fn maybe_ip(self, value: Option<impl Into<String>>) -> UserBuilder<SetIp<S>>where
S::Ip: IsUnset,
Sourcepub fn user_agent(
self,
value: impl Into<String>,
) -> UserBuilder<SetUserAgent<S>>where
S::UserAgent: IsUnset,
pub fn user_agent(
self,
value: impl Into<String>,
) -> UserBuilder<SetUserAgent<S>>where
S::UserAgent: IsUnset,
Sourcepub fn maybe_user_agent(
self,
value: Option<impl Into<String>>,
) -> UserBuilder<SetUserAgent<S>>where
S::UserAgent: IsUnset,
pub fn maybe_user_agent(
self,
value: Option<impl Into<String>>,
) -> UserBuilder<SetUserAgent<S>>where
S::UserAgent: IsUnset,
Sourcepub fn country(self, value: impl Into<String>) -> UserBuilder<SetCountry<S>>where
S::Country: IsUnset,
pub fn country(self, value: impl Into<String>) -> UserBuilder<SetCountry<S>>where
S::Country: IsUnset,
Sourcepub fn maybe_country(
self,
value: Option<impl Into<String>>,
) -> UserBuilder<SetCountry<S>>where
S::Country: IsUnset,
pub fn maybe_country(
self,
value: Option<impl Into<String>>,
) -> UserBuilder<SetCountry<S>>where
S::Country: IsUnset,
Sourcepub fn locale(self, value: impl Into<String>) -> UserBuilder<SetLocale<S>>where
S::Locale: IsUnset,
pub fn locale(self, value: impl Into<String>) -> UserBuilder<SetLocale<S>>where
S::Locale: IsUnset,
Sourcepub fn maybe_locale(
self,
value: Option<impl Into<String>>,
) -> UserBuilder<SetLocale<S>>where
S::Locale: IsUnset,
pub fn maybe_locale(
self,
value: Option<impl Into<String>>,
) -> UserBuilder<SetLocale<S>>where
S::Locale: IsUnset,
Sourcepub fn app_version(
self,
value: impl Into<String>,
) -> UserBuilder<SetAppVersion<S>>where
S::AppVersion: IsUnset,
pub fn app_version(
self,
value: impl Into<String>,
) -> UserBuilder<SetAppVersion<S>>where
S::AppVersion: IsUnset,
Sourcepub fn maybe_app_version(
self,
value: Option<impl Into<String>>,
) -> UserBuilder<SetAppVersion<S>>where
S::AppVersion: IsUnset,
pub fn maybe_app_version(
self,
value: Option<impl Into<String>>,
) -> UserBuilder<SetAppVersion<S>>where
S::AppVersion: IsUnset,
Sourcepub fn custom(
self,
iter: impl IntoIterator<Item = (impl Into<String>, Value)>,
) -> UserBuilder<SetCustom<S>>where
S::Custom: IsUnset,
pub fn custom(
self,
iter: impl IntoIterator<Item = (impl Into<String>, Value)>,
) -> UserBuilder<SetCustom<S>>where
S::Custom: IsUnset,
Sourcepub fn maybe_custom(
self,
value: Option<impl IntoIterator<Item = (impl Into<String>, Value)>>,
) -> UserBuilder<SetCustom<S>>where
S::Custom: IsUnset,
pub fn maybe_custom(
self,
value: Option<impl IntoIterator<Item = (impl Into<String>, Value)>>,
) -> UserBuilder<SetCustom<S>>where
S::Custom: IsUnset,
Sourcepub fn private_attributes(
self,
iter: impl IntoIterator<Item = (impl Into<String>, Value)>,
) -> UserBuilder<SetPrivateAttributes<S>>where
S::PrivateAttributes: IsUnset,
pub fn private_attributes(
self,
iter: impl IntoIterator<Item = (impl Into<String>, Value)>,
) -> UserBuilder<SetPrivateAttributes<S>>where
S::PrivateAttributes: IsUnset,
Sourcepub fn maybe_private_attributes(
self,
value: Option<impl IntoIterator<Item = (impl Into<String>, Value)>>,
) -> UserBuilder<SetPrivateAttributes<S>>where
S::PrivateAttributes: IsUnset,
pub fn maybe_private_attributes(
self,
value: Option<impl IntoIterator<Item = (impl Into<String>, Value)>>,
) -> UserBuilder<SetPrivateAttributes<S>>where
S::PrivateAttributes: IsUnset,
Sourcepub fn custom_ids(
self,
iter: impl IntoIterator<Item = (impl Into<String>, impl Into<String>)>,
) -> UserBuilder<SetCustomIds<S>>where
S::CustomIds: IsUnset,
pub fn custom_ids(
self,
iter: impl IntoIterator<Item = (impl Into<String>, impl Into<String>)>,
) -> UserBuilder<SetCustomIds<S>>where
S::CustomIds: IsUnset,
Sourcepub fn maybe_custom_ids(
self,
value: Option<impl IntoIterator<Item = (impl Into<String>, impl Into<String>)>>,
) -> UserBuilder<SetCustomIds<S>>where
S::CustomIds: IsUnset,
pub fn maybe_custom_ids(
self,
value: Option<impl IntoIterator<Item = (impl Into<String>, impl Into<String>)>>,
) -> UserBuilder<SetCustomIds<S>>where
S::CustomIds: IsUnset,
Sourcepub fn statsig_environment(
self,
value: StatsigEnvironment,
) -> UserBuilder<SetStatsigEnvironment<S>>where
S::StatsigEnvironment: IsUnset,
pub fn statsig_environment(
self,
value: StatsigEnvironment,
) -> UserBuilder<SetStatsigEnvironment<S>>where
S::StatsigEnvironment: IsUnset,
Sourcepub fn maybe_statsig_environment(
self,
value: Option<StatsigEnvironment>,
) -> UserBuilder<SetStatsigEnvironment<S>>where
S::StatsigEnvironment: IsUnset,
pub fn maybe_statsig_environment(
self,
value: Option<StatsigEnvironment>,
) -> UserBuilder<SetStatsigEnvironment<S>>where
S::StatsigEnvironment: IsUnset,
Auto Trait Implementations§
impl<S> Freeze for UserBuilder<S>
impl<S> RefUnwindSafe for UserBuilder<S>
impl<S> Send for UserBuilder<S>
impl<S> Sync for UserBuilder<S>
impl<S> Unpin for UserBuilder<S>
impl<S> UnwindSafe for UserBuilder<S>
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more