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,
pub shared_history: bool,
}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.
Whether this InboundGroupSession can be shared with users who are
invited to the room in the future, allowing access to history, as
defined in MSC3061.
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>,
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
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for 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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more