pub struct PickledAccount {
pub user_id: OwnedUserId,
pub device_id: OwnedDeviceId,
pub pickle: AccountPickle,
pub shared: bool,
pub dehydrated: bool,
pub uploaded_signed_key_count: u64,
pub creation_local_time: MilliSecondsSinceUnixEpoch,
pub fallback_key_creation_timestamp: Option<MilliSecondsSinceUnixEpoch>,
}
Expand description
A pickled version of an Account
.
Holds all the information that needs to be stored in a database to restore an account.
Fields§
§user_id: OwnedUserId
The user id of the account owner.
device_id: OwnedDeviceId
The device ID of the account owner.
pickle: AccountPickle
The pickled version of the Olm account.
Was the account shared.
dehydrated: bool
Whether this is for a dehydrated device
uploaded_signed_key_count: u64
The number of uploaded one-time keys we have on the server.
creation_local_time: MilliSecondsSinceUnixEpoch
The local time creation of this account (milliseconds since epoch), used as creation time of own device
fallback_key_creation_timestamp: Option<MilliSecondsSinceUnixEpoch>
The timestamp of the last time we generated a fallback key.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PickledAccount
impl<'de> Deserialize<'de> for PickledAccount
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PickledAccount
impl RefUnwindSafe for PickledAccount
impl Send for PickledAccount
impl Sync for PickledAccount
impl Unpin for PickledAccount
impl UnwindSafe for PickledAccount
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
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>
Converts
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>
Converts
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 more