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: OwnedUserIdThe user id of the account owner.
device_id: OwnedDeviceIdThe device ID of the account owner.
pickle: AccountPickleThe pickled version of the Olm account.
Was the account shared.
dehydrated: boolWhether this is for a dehydrated device
uploaded_signed_key_count: u64The number of uploaded one-time keys we have on the server.
creation_local_time: MilliSecondsSinceUnixEpochThe 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