pub struct UserSession {Show 13 fields
session: WeakRef<Session>,
device_id: OnceCell<OwnedDeviceId>,
data: RefCell<Option<UserSessionData>>,
is_current: Cell<bool>,
device_id_string: PhantomData<String>,
display_name: PhantomData<String>,
display_name_or_device_id: PhantomData<String>,
last_seen_ip: PhantomData<Option<String>>,
last_seen_ts: PhantomData<u64>,
last_seen_datetime: PhantomData<Option<DateTime>>,
last_seen_datetime_string: PhantomData<Option<String>>,
verified: PhantomData<bool>,
system_settings_handler: RefCell<Option<SignalHandlerId>>,
}Fields§
§session: WeakRef<Session>The current session.
device_id: OnceCell<OwnedDeviceId>The ID of the user session.
data: RefCell<Option<UserSessionData>>The user session data.
is_current: Cell<bool>Whether this is the current user session.
device_id_string: PhantomData<String>The ID of the user session, as a string.
display_name: PhantomData<String>The display name of the device.
display_name_or_device_id: PhantomData<String>The display name of the device, or the device id as a fallback.
last_seen_ip: PhantomData<Option<String>>The last IP address used by the user session.
last_seen_ts: PhantomData<u64>The last time the user session was used, as the number of milliseconds since Unix EPOCH.
last_seen_datetime: PhantomData<Option<DateTime>>The last time the user session was used, as a GDateTime.
last_seen_datetime_string: PhantomData<Option<String>>The last time the user session was used, as a formatted string.
verified: PhantomData<bool>Whether this user session is verified.
system_settings_handler: RefCell<Option<SignalHandlerId>>Implementations§
Source§impl UserSession
impl UserSession
Sourcefn register_type()
fn register_type()
Registers the type only once.
Source§impl UserSession
impl UserSession
Sourcepub(super) fn set_device_id(&self, device_id: OwnedDeviceId)
pub(super) fn set_device_id(&self, device_id: OwnedDeviceId)
She the ID of this user session.
Sourcepub(super) fn set_data(&self, data: UserSessionData)
pub(super) fn set_data(&self, data: UserSessionData)
Set the user session data.
Sourcefn device_id_string(&self) -> String
fn device_id_string(&self) -> String
The ID of this user session, as a string.
Sourcefn display_name(&self) -> String
fn display_name(&self) -> String
The display name of the device.
Sourcepub(super) fn set_display_name(&self, name: String)
pub(super) fn set_display_name(&self, name: String)
Set the display name of the device.
Sourcefn display_name_or_device_id(&self) -> String
fn display_name_or_device_id(&self) -> String
The display name of the device, or the device id as a fallback.
Sourcefn last_seen_ip(&self) -> Option<String>
fn last_seen_ip(&self) -> Option<String>
The last IP address used by the user session.
Sourcefn last_seen_ts(&self) -> u64
fn last_seen_ts(&self) -> u64
The last time the user session was used, as the number of milliseconds since Unix EPOCH.
Defaults to 0 if the timestamp is unknown.
Sourcefn last_seen_datetime(&self) -> Option<DateTime>
fn last_seen_datetime(&self) -> Option<DateTime>
The last time the user session was used, as a GDateTime.
Sourcepub(super) fn last_seen_datetime_string(&self) -> Option<String>
pub(super) fn last_seen_datetime_string(&self) -> Option<String>
The last time the user session was used, as a localized formatted string.
Trait Implementations§
Source§impl Debug for UserSession
impl Debug for UserSession
Source§impl Default for UserSession
impl Default for UserSession
Source§fn default() -> UserSession
fn default() -> UserSession
Source§impl DerivedObjectProperties for UserSession
impl DerivedObjectProperties for UserSession
Source§fn derived_properties() -> &'static [ParamSpec]
fn derived_properties() -> &'static [ParamSpec]
Source§fn derived_property(&self, id: usize, pspec: &ParamSpec) -> Value
fn derived_property(&self, id: usize, pspec: &ParamSpec) -> Value
ObjectImpl but auto-generated by the Properties macro
to allow handling more complex use-cases.Source§fn derived_set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
fn derived_set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
ObjectImpl but auto-generated by the Properties macro
to allow handling more complex use-cases.Source§impl ObjectImpl for UserSession
impl ObjectImpl for UserSession
Source§fn constructed(&self)
fn constructed(&self)
Source§fn properties() -> &'static [ParamSpec]
fn properties() -> &'static [ParamSpec]
Source§fn set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
fn set_property(&self, id: usize, value: &Value, pspec: &ParamSpec)
Source§fn notify(&self, pspec: &ParamSpec)
fn notify(&self, pspec: &ParamSpec)
self.notify("property").fn dispatch_properties_changed(&self, pspecs: &[ParamSpec])
Source§impl ObjectSubclass for UserSession
impl ObjectSubclass for UserSession
Source§type ParentType = Object
type ParentType = Object
Source§type Interfaces = ()
type Interfaces = ()
Source§type Class = ClassStruct<UserSession>
type Class = ClassStruct<UserSession>
Source§type Instance = InstanceStruct<UserSession>
type Instance = InstanceStruct<UserSession>
Source§type Type = UserSession
type Type = UserSession
wrapper!Source§const ALLOW_NAME_CONFLICT: bool = false
const ALLOW_NAME_CONFLICT: bool = false
Source§fn type_init(_type_: &mut InitializingType<Self>)
fn type_init(_type_: &mut InitializingType<Self>)
Source§fn class_init(_klass: &mut Self::Class)
fn class_init(_klass: &mut Self::Class)
Source§fn with_class(_klass: &Self::Class) -> Self
fn with_class(_klass: &Self::Class) -> Self
Source§fn instance_init(_obj: &InitializingObject<Self>)
fn instance_init(_obj: &InitializingObject<Self>)
Auto Trait Implementations§
impl !Freeze for UserSession
impl !RefUnwindSafe for UserSession
impl !Send for UserSession
impl !Sync for UserSession
impl Unpin for UserSession
impl UnsafeUnpin for UserSession
impl !UnwindSafe for UserSession
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
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> ObjectImplExt for Twhere
T: ObjectImpl,
impl<T> ObjectImplExt for Twhere
T: ObjectImpl,
Source§fn parent_constructed(&self)
fn parent_constructed(&self)
glib::Object::constructed().Source§fn parent_notify(&self, pspec: &ParamSpec)
fn parent_notify(&self, pspec: &ParamSpec)
glib::Object::notify().Source§fn parent_dispatch_properties_changed(&self, pspecs: &[ParamSpec])
fn parent_dispatch_properties_changed(&self, pspecs: &[ParamSpec])
glib::Object::dispatch_properties_changed().Source§fn signal_chain_from_overridden(
&self,
token: &SignalClassHandlerToken,
values: &[Value],
) -> Option<Value>
fn signal_chain_from_overridden( &self, token: &SignalClassHandlerToken, values: &[Value], ) -> Option<Value>
Source§impl<T> ObjectSubclassExt for Twhere
T: ObjectSubclass,
impl<T> ObjectSubclassExt for Twhere
T: ObjectSubclass,
Source§fn obj(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
fn obj(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
Source§fn from_obj(obj: &<T as ObjectSubclass>::Type) -> &T
fn from_obj(obj: &<T as ObjectSubclass>::Type) -> &T
Source§fn ref_counted(&self) -> ObjectImplRef<T>
fn ref_counted(&self) -> ObjectImplRef<T>
self.