pub struct RoomKeyBundle {
pub room_keys: Vec<HistoricRoomKey>,
pub withheld: Vec<RoomKeyWithheldContent>,
}
Expand description
A bundle of historic room keys, for sharing encrypted room history, per MSC4268.
Fields§
§room_keys: Vec<HistoricRoomKey>
Keys that we are sharing with the recipient.
withheld: Vec<RoomKeyWithheldContent>
Keys that we are not sharing with the recipient.
Implementations§
Trait Implementations§
Source§impl Debug for RoomKeyBundle
impl Debug for RoomKeyBundle
Source§impl Default for RoomKeyBundle
impl Default for RoomKeyBundle
Source§fn default() -> RoomKeyBundle
fn default() -> RoomKeyBundle
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RoomKeyBundle
impl<'de> Deserialize<'de> for RoomKeyBundle
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 RoomKeyBundle
impl RefUnwindSafe for RoomKeyBundle
impl Send for RoomKeyBundle
impl Sync for RoomKeyBundle
impl Unpin for RoomKeyBundle
impl UnwindSafe for RoomKeyBundle
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