[][src]Struct disco::StatelessTransportState

pub struct StatelessTransportState { /* fields omitted */ }

A state machine encompassing the transport phase of a Noise session.

Methods

impl StatelessTransportState[src]

pub fn write_message(&self, nonce: u64, pt: &mut [u8]) -> [u8; 16][src]

Encrypts and authenticates a message using it's sequence number.

To avoid messages being replayed, the caller must ensure that the nonce is never reused, and that the outgoing channel is rekeyed if the nonce equals u64::MAX.

pub fn read_message(
    &self,
    nonce: u64,
    ct: &mut [u8],
    tag: [u8; 16]
) -> Result<(), ReadError>
[src]

Decrypts and authenticates a message using it's sequence number.

To avoid messages being replayed, the caller must ensure that the nonce is never reused, and that the incoming channel is rekeyed if the nonce equals u64::MAX.

pub fn rekey_incoming(&mut self)[src]

Rekeys the incoming channel.

pub fn rekey_outgoing(&mut self)[src]

Rekeys the outgoing channel.

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

impl<T> Same<T> for T

type Output = T

Should always be Self

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

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> 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<V, T> VZip<V> for T where
    V: MultiLane<T>,