Struct distant_core::XChaCha20Poly1305Codec
source · [−]pub struct XChaCha20Poly1305Codec { /* private fields */ }Expand description
Represents the codec to encode & decode data while also encrypting/decrypting it
Uses a 32-byte key internally
Trait Implementations
sourceimpl Clone for XChaCha20Poly1305Codec
impl Clone for XChaCha20Poly1305Codec
sourcefn clone(&self) -> XChaCha20Poly1305Codec
fn clone(&self) -> XChaCha20Poly1305Codec
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Codec for XChaCha20Poly1305Codec
impl Codec for XChaCha20Poly1305Codec
sourceimpl Debug for XChaCha20Poly1305Codec
impl Debug for XChaCha20Poly1305Codec
sourceimpl Decoder for XChaCha20Poly1305Codec
impl Decoder for XChaCha20Poly1305Codec
sourcefn decode(
&mut self,
src: &mut BytesMut
) -> Result<Option<Self::Item>, Self::Error>
fn decode(
&mut self,
src: &mut BytesMut
) -> Result<Option<Self::Item>, Self::Error>
Attempts to decode a frame from the provided buffer of bytes. Read more
sourceimpl From<SecretKey<32_usize>> for XChaCha20Poly1305Codec
impl From<SecretKey<32_usize>> for XChaCha20Poly1305Codec
sourcefn from(secret_key: SecretKey32) -> Self
fn from(secret_key: SecretKey32) -> Self
Create a new XChaCha20Poly1305 codec with a 32-byte key
Auto Trait Implementations
impl RefUnwindSafe for XChaCha20Poly1305Codec
impl Send for XChaCha20Poly1305Codec
impl Sync for XChaCha20Poly1305Codec
impl Unpin for XChaCha20Poly1305Codec
impl UnwindSafe for XChaCha20Poly1305Codec
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more