[−][src]Struct disco::StatelessTransportState
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]
&self,
nonce: u64,
ct: &mut [u8],
tag: [u8; 16]
) -> Result<(), ReadError>
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
impl RefUnwindSafe for StatelessTransportState
impl Send for StatelessTransportState
impl Sync for StatelessTransportState
impl Unpin for StatelessTransportState
impl UnwindSafe for StatelessTransportState
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,