pub trait AeadBuffer: AsRef<[u8]> + AsMut<[u8]> {
    // Required methods
    fn extend_from_slice(&mut self, other: &[u8]) -> Result<(), Error>;
    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<(), Error>

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 Vec<u8>

source§

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

source§

fn truncate(&mut self, len: usize)

Implementors§