pub struct GossippedSecret {
pub secret_name: SecretName,
pub gossip_request: GossipRequest,
pub event: DecryptedSecretSendEvent,
}
Expand description
Struct containing a m.secret.send
event and its acompanying info.
This struct is created only iff the following three things are true:
- We requested the secret.
- The secret was received over an encrypted channel.
- The secret it was received from one ouf our own verified devices.
Fields§
§secret_name: SecretName
The name of the secret.
gossip_request: GossipRequest
The GossipRequest
that has requested the secret.
event: DecryptedSecretSendEvent
The m.secret.send
event containing the actual secret.
Trait Implementations§
Source§impl Clone for GossippedSecret
impl Clone for GossippedSecret
Source§fn clone(&self) -> GossippedSecret
fn clone(&self) -> GossippedSecret
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for GossippedSecret
impl Debug for GossippedSecret
Source§impl<'de> Deserialize<'de> for GossippedSecret
impl<'de> Deserialize<'de> for GossippedSecret
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 GossippedSecret
impl RefUnwindSafe for GossippedSecret
impl Send for GossippedSecret
impl Sync for GossippedSecret
impl Unpin for GossippedSecret
impl UnwindSafe for GossippedSecret
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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