Skip to main content

AltRawData

Trait AltRawData 

Source
pub trait AltRawData: AltrepLen {
    // Required method
    fn elt(&self, i: usize) -> u8;

    // Provided methods
    fn as_slice(&self) -> Option<&[u8]> { ... }
    fn get_region(&self, start: usize, len: usize, buf: &mut [u8]) -> usize { ... }
}
Expand description

Trait for types that can back an ALTRAW vector.

Required Methods§

Source

fn elt(&self, i: usize) -> u8

Get the raw byte at index i.

Provided Methods§

Source

fn as_slice(&self) -> Option<&[u8]>

Optional: return a slice if data is contiguous.

Source

fn get_region(&self, start: usize, len: usize, buf: &mut [u8]) -> usize

Optional: bulk read into buffer (clamped to available data).

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl AltRawData for &[u8]

Source§

fn elt(&self, i: usize) -> u8

Source§

fn as_slice(&self) -> Option<&[u8]>

Source§

fn get_region(&self, start: usize, len: usize, buf: &mut [u8]) -> usize

Source§

impl AltRawData for Box<[u8]>

Source§

fn elt(&self, i: usize) -> u8

Source§

fn as_slice(&self) -> Option<&[u8]>

Source§

fn get_region(&self, start: usize, len: usize, buf: &mut [u8]) -> usize

Source§

impl AltRawData for Cow<'static, [u8]>

Source§

fn elt(&self, i: usize) -> u8

Source§

fn as_slice(&self) -> Option<&[u8]>

Source§

fn get_region(&self, start: usize, len: usize, buf: &mut [u8]) -> usize

Source§

impl AltRawData for Vec<u8>

Source§

fn elt(&self, i: usize) -> u8

Source§

fn as_slice(&self) -> Option<&[u8]>

Source§

fn get_region(&self, start: usize, len: usize, buf: &mut [u8]) -> usize

Source§

impl<const N: usize> AltRawData for [u8; N]

Source§

fn elt(&self, i: usize) -> u8

Source§

fn as_slice(&self) -> Option<&[u8]>

Source§

fn get_region(&self, start: usize, len: usize, buf: &mut [u8]) -> usize

Implementors§