pub struct AuthorizedDirectMessage {
pub message: DirectMessage,
pub sender_signature: Signature,
}Expand description
A sender-signed direct message.
Fields§
§message: DirectMessage§sender_signature: SignatureSender’s Ed25519 signature over the bytes produced by
build_direct_message_signed_bytes.
Implementations§
Source§impl AuthorizedDirectMessage
impl AuthorizedDirectMessage
Sourcepub fn verify_signature(
&self,
sender_vk: &VerifyingKey,
room_owner_vk: &VerifyingKey,
) -> Result<(), String>
pub fn verify_signature( &self, sender_vk: &VerifyingKey, room_owner_vk: &VerifyingKey, ) -> Result<(), String>
Verify the sender signature against the resolved sender verifying key.
Sourcepub fn purge_token(&self) -> PurgeToken
pub fn purge_token(&self) -> PurgeToken
BLAKE3-derived tombstone token for this signature; what the
recipient records in RecipientPurges::purged.
Trait Implementations§
Source§impl Clone for AuthorizedDirectMessage
impl Clone for AuthorizedDirectMessage
Source§fn clone(&self) -> AuthorizedDirectMessage
fn clone(&self) -> AuthorizedDirectMessage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AuthorizedDirectMessage
impl Debug for AuthorizedDirectMessage
Source§impl<'de> Deserialize<'de> for AuthorizedDirectMessage
impl<'de> Deserialize<'de> for AuthorizedDirectMessage
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
Source§impl PartialEq for AuthorizedDirectMessage
impl PartialEq for AuthorizedDirectMessage
Source§fn eq(&self, other: &AuthorizedDirectMessage) -> bool
fn eq(&self, other: &AuthorizedDirectMessage) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for AuthorizedDirectMessage
impl Serialize for AuthorizedDirectMessage
impl Eq for AuthorizedDirectMessage
impl StructuralPartialEq for AuthorizedDirectMessage
Auto Trait Implementations§
impl Freeze for AuthorizedDirectMessage
impl RefUnwindSafe for AuthorizedDirectMessage
impl Send for AuthorizedDirectMessage
impl Sync for AuthorizedDirectMessage
impl Unpin for AuthorizedDirectMessage
impl UnsafeUnpin for AuthorizedDirectMessage
impl UnwindSafe for AuthorizedDirectMessage
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