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: InboundGroupSessionPickle
The pickle string holding the InboundGroupSession.
sender_key: Curve25519PublicKey
The 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: SenderData
Information on the device/sender who sent us this session
room_id: OwnedRoomId
The id of the room that the session is used in.
imported: bool
Flag remembering if the session was directly sent to us by the sender or if it was imported.
backed_up: bool
Flag remembering if the session has been backed up.
history_visibility: Option<HistoryVisibility>
History visibility of the room when the session was created.
algorithm: EventEncryptionAlgorithm
The 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
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 more