pub struct MultiRecipientEnvelope { /* private fields */ }Expand description
An encrypted message addressed to one or more recipients.
Wire layout (QSM2):
header[6] | recipient_count: u16_be | wrap[0..n] | payload_nonce[12] | payload_ct[..]
wrap = epk_x25519[32] | ct_mlkem[1568] | wrap_nonce[12] | wrapped_cek[48]Implementations§
Source§impl MultiRecipientEnvelope
impl MultiRecipientEnvelope
Sourcepub fn recipient_count(&self) -> usize
pub fn recipient_count(&self) -> usize
Number of recipient wraps in this envelope.
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self>
pub fn from_bytes(bytes: &[u8]) -> Result<Self>
Parse a QSM2 envelope.
§Errors
Error::InvalidEnvelope on malformed input,
Error::TooManyRecipients / Error::NoRecipients on an
out-of-range count, and version/suite errors for other formats.
Trait Implementations§
Source§impl Clone for MultiRecipientEnvelope
impl Clone for MultiRecipientEnvelope
Source§fn clone(&self) -> MultiRecipientEnvelope
fn clone(&self) -> MultiRecipientEnvelope
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 MultiRecipientEnvelope
impl Debug for MultiRecipientEnvelope
impl Eq for MultiRecipientEnvelope
Source§impl PartialEq for MultiRecipientEnvelope
impl PartialEq for MultiRecipientEnvelope
impl StructuralPartialEq for MultiRecipientEnvelope
Auto Trait Implementations§
impl Freeze for MultiRecipientEnvelope
impl RefUnwindSafe for MultiRecipientEnvelope
impl Send for MultiRecipientEnvelope
impl Sync for MultiRecipientEnvelope
impl Unpin for MultiRecipientEnvelope
impl UnsafeUnpin for MultiRecipientEnvelope
impl UnwindSafe for MultiRecipientEnvelope
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