pub struct PeerEncryptedMessage {
pub recipient_node_id: NodeId,
pub sender_node_id: NodeId,
pub counter: u64,
pub nonce: [u8; 12],
pub ciphertext: Vec<u8>,
}Expand description
An encrypted peer-to-peer message
Fields§
§recipient_node_id: NodeIdRecipient’s node ID
sender_node_id: NodeIdSender’s node ID
counter: u64Message counter (for replay protection)
nonce: [u8; 12]Random nonce (12 bytes)
ciphertext: Vec<u8>Ciphertext with auth tag
Implementations§
Trait Implementations§
Source§impl Clone for PeerEncryptedMessage
impl Clone for PeerEncryptedMessage
Source§fn clone(&self) -> PeerEncryptedMessage
fn clone(&self) -> PeerEncryptedMessage
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for PeerEncryptedMessage
impl RefUnwindSafe for PeerEncryptedMessage
impl Send for PeerEncryptedMessage
impl Sync for PeerEncryptedMessage
impl Unpin for PeerEncryptedMessage
impl UnwindSafe for PeerEncryptedMessage
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