Trait aead::Buffer

source ·
pub trait Buffer: AsRef<[u8]> + AsMut<[u8]> {
    // Required methods
    fn extend_from_slice(&mut self, other: &[u8]) -> Result<()>;
    fn truncate(&mut self, len: usize);

    // Provided methods
    fn len(&self) -> usize { ... }
    fn is_empty(&self) -> bool { ... }
}
Expand description

In-place encryption/decryption byte buffers.

This trait defines the set of methods needed to support in-place operations on a Vec-like data type.

Required Methods§

source

fn extend_from_slice(&mut self, other: &[u8]) -> Result<()>

Extend this buffer from the given slice

source

fn truncate(&mut self, len: usize)

Truncate this buffer to the given size

Provided Methods§

source

fn len(&self) -> usize

Get the length of the buffer

source

fn is_empty(&self) -> bool

Is the buffer empty?

Implementations on Foreign Types§

source§

impl Buffer for BytesMut

source§

fn len(&self) -> usize

source§

fn is_empty(&self) -> bool

source§

fn extend_from_slice(&mut self, other: &[u8]) -> Result<()>

source§

fn truncate(&mut self, len: usize)

source§

impl Buffer for Vec<u8>

source§

fn extend_from_slice(&mut self, other: &[u8]) -> Result<()>

source§

fn truncate(&mut self, len: usize)

source§

impl<const N: usize> Buffer for Vec<u8, N>

source§

fn extend_from_slice(&mut self, other: &[u8]) -> Result<()>

source§

fn truncate(&mut self, len: usize)

source§

impl<const N: usize> Buffer for ArrayVec<u8, N>

source§

fn extend_from_slice(&mut self, other: &[u8]) -> Result<()>

source§

fn truncate(&mut self, len: usize)

Implementors§