pub enum UserStatus {
Empty(UserStatusEmpty),
LastMonth(UserStatusLastMonth),
LastWeek(UserStatusLastWeek),
Offline(UserStatusOffline),
Online(UserStatusOnline),
Recently(UserStatusRecently),
// some variants omitted
}Expand description
Describes the last time the user was online
Variants§
Empty(UserStatusEmpty)
The user status was never changed
LastMonth(UserStatusLastMonth)
The user is offline, but was online last month
LastWeek(UserStatusLastWeek)
The user is offline, but was online last week
Offline(UserStatusOffline)
The user is offline
Online(UserStatusOnline)
The user is online
Recently(UserStatusRecently)
The user was online recently
Implementations§
Source§impl UserStatus
impl UserStatus
pub fn from_json<S: AsRef<str>>(json: S) -> RTDResult<Self>
pub fn is_empty(&self) -> bool
pub fn is_last_month(&self) -> bool
pub fn is_last_week(&self) -> bool
pub fn is_offline(&self) -> bool
pub fn is_online(&self) -> bool
pub fn is_recently(&self) -> bool
pub fn on_empty<F: FnOnce(&UserStatusEmpty)>(&self, fnc: F) -> &Self
pub fn on_last_month<F: FnOnce(&UserStatusLastMonth)>(&self, fnc: F) -> &Self
pub fn on_last_week<F: FnOnce(&UserStatusLastWeek)>(&self, fnc: F) -> &Self
pub fn on_offline<F: FnOnce(&UserStatusOffline)>(&self, fnc: F) -> &Self
pub fn on_online<F: FnOnce(&UserStatusOnline)>(&self, fnc: F) -> &Self
pub fn on_recently<F: FnOnce(&UserStatusRecently)>(&self, fnc: F) -> &Self
pub fn as_empty(&self) -> Option<&UserStatusEmpty>
pub fn as_last_month(&self) -> Option<&UserStatusLastMonth>
pub fn as_last_week(&self) -> Option<&UserStatusLastWeek>
pub fn as_offline(&self) -> Option<&UserStatusOffline>
pub fn as_online(&self) -> Option<&UserStatusOnline>
pub fn as_recently(&self) -> Option<&UserStatusRecently>
pub fn empty<T: AsRef<UserStatusEmpty>>(t: T) -> Self
pub fn last_month<T: AsRef<UserStatusLastMonth>>(t: T) -> Self
pub fn last_week<T: AsRef<UserStatusLastWeek>>(t: T) -> Self
pub fn offline<T: AsRef<UserStatusOffline>>(t: T) -> Self
pub fn online<T: AsRef<UserStatusOnline>>(t: T) -> Self
pub fn recently<T: AsRef<UserStatusRecently>>(t: T) -> Self
Trait Implementations§
Source§impl AsRef<UserStatus> for UserStatus
impl AsRef<UserStatus> for UserStatus
Source§fn as_ref(&self) -> &UserStatus
fn as_ref(&self) -> &UserStatus
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Clone for UserStatus
impl Clone for UserStatus
Source§fn clone(&self) -> UserStatus
fn clone(&self) -> UserStatus
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UserStatus
impl Debug for UserStatus
Source§impl Default for UserStatus
impl Default for UserStatus
Source§impl<'de> Deserialize<'de> for UserStatus
impl<'de> Deserialize<'de> for UserStatus
Source§fn deserialize<D>(deserializer: D) -> Result<UserStatus, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<UserStatus, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl RObject for UserStatus
impl RObject for UserStatus
Auto Trait Implementations§
impl Freeze for UserStatus
impl RefUnwindSafe for UserStatus
impl Send for UserStatus
impl Sync for UserStatus
impl Unpin for UserStatus
impl UnwindSafe for UserStatus
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