[][src]Struct double_ratchet::Header

pub struct Header<PublicKey> {
    pub dh: PublicKey,
    pub n: Counter,
    pub pn: Counter,
}

The Header that should be sent alongside the ciphertext.

The Header contains the information for the DoubleRatchet to find the correct MessageKey to decrypt the message. It is generated by encrypting a message.

Fields

dh: PublicKey

The public half of the key-pair of the sender

n: Counter

Counts the number of messages that have been sent in the current send ratchet

pn: Counter

Counts the number of messages that have been sent in the previous send ratchet

Trait Implementations

impl<PublicKey: PartialEq> PartialEq<Header<PublicKey>> for Header<PublicKey>[src]

impl<PublicKey: Clone> Clone for Header<PublicKey>[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl<PublicKey: Eq> Eq for Header<PublicKey>[src]

impl<PublicKey: Debug> Debug for Header<PublicKey>[src]

Auto Trait Implementations

impl<PublicKey> Send for Header<PublicKey> where
    PublicKey: Send

impl<PublicKey> Sync for Header<PublicKey> where
    PublicKey: Sync

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]