pub struct PickledInboundGroupSession {
pub pickle: InboundGroupSessionPickle,
pub sender_key: Curve25519PublicKey,
pub signing_key: SigningKeys<DeviceKeyAlgorithm>,
pub sender_data: SenderData,
pub room_id: OwnedRoomId,
pub imported: bool,
pub backed_up: bool,
pub history_visibility: Option<HistoryVisibility>,
pub algorithm: EventEncryptionAlgorithm,
}Expand description
A pickled version of an InboundGroupSession.
Holds all the information that needs to be stored in a database to restore an InboundGroupSession.
Fields§
§pickle: InboundGroupSessionPickleThe pickle string holding the InboundGroupSession.
sender_key: Curve25519PublicKeyThe public Curve25519 key of the account that sent us the session
signing_key: SigningKeys<DeviceKeyAlgorithm>The public ed25519 key of the account that sent us the session.
sender_data: SenderDataInformation on the device/sender who sent us this session
room_id: OwnedRoomIdThe id of the room that the session is used in.
imported: boolFlag remembering if the session was directly sent to us by the sender or if it was imported.
backed_up: boolFlag remembering if the session has been backed up.
history_visibility: Option<HistoryVisibility>History visibility of the room when the session was created.
algorithm: EventEncryptionAlgorithmThe algorithm of this inbound group session.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PickledInboundGroupSession
impl<'de> Deserialize<'de> for PickledInboundGroupSession
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 PickledInboundGroupSession
impl RefUnwindSafe for PickledInboundGroupSession
impl Send for PickledInboundGroupSession
impl Sync for PickledInboundGroupSession
impl Unpin for PickledInboundGroupSession
impl UnwindSafe for PickledInboundGroupSession
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