Trait AsBytes

Source
pub trait AsBytes<'a> {
    // Required method
    fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>;
}
Expand description

A type that can be viewed as byte slices with lifetime 'a.

Implementors of this trait almost certainly reference the lifetime 'a themselves.

Required Methods§

Source

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Presents self as a sequence of byte slices, with their required alignment.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a> AsBytes<'a> for &'a [f32]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [f64]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [i8]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [i16]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [i32]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [i64]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [u8]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [u16]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [u32]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [u64]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [Wrapping<i8>]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [Wrapping<i16>]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [Wrapping<i32>]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [Wrapping<i64>]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [Wrapping<u8>]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [Wrapping<u16>]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [Wrapping<u32>]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a> AsBytes<'a> for &'a [Wrapping<u64>]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, A: AsBytes<'a>> AsBytes<'a> for (A,)

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, A: AsBytes<'a>, B: AsBytes<'a>> AsBytes<'a> for (A, B)

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, A: AsBytes<'a>, B: AsBytes<'a>, C: AsBytes<'a>> AsBytes<'a> for (A, B, C)

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, A: AsBytes<'a>, B: AsBytes<'a>, C: AsBytes<'a>, D: AsBytes<'a>> AsBytes<'a> for (A, B, C, D)

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, A: AsBytes<'a>, B: AsBytes<'a>, C: AsBytes<'a>, D: AsBytes<'a>, E: AsBytes<'a>> AsBytes<'a> for (A, B, C, D, E)

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, A: AsBytes<'a>, B: AsBytes<'a>, C: AsBytes<'a>, D: AsBytes<'a>, E: AsBytes<'a>, F: AsBytes<'a>> AsBytes<'a> for (A, B, C, D, E, F)

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, A: AsBytes<'a>, B: AsBytes<'a>, C: AsBytes<'a>, D: AsBytes<'a>, E: AsBytes<'a>, F: AsBytes<'a>, G: AsBytes<'a>> AsBytes<'a> for (A, B, C, D, E, F, G)

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, A: AsBytes<'a>, B: AsBytes<'a>, C: AsBytes<'a>, D: AsBytes<'a>, E: AsBytes<'a>, F: AsBytes<'a>, G: AsBytes<'a>, H: AsBytes<'a>> AsBytes<'a> for (A, B, C, D, E, F, G, H)

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, A: AsBytes<'a>, B: AsBytes<'a>, C: AsBytes<'a>, D: AsBytes<'a>, E: AsBytes<'a>, F: AsBytes<'a>, G: AsBytes<'a>, H: AsBytes<'a>, I: AsBytes<'a>> AsBytes<'a> for (A, B, C, D, E, F, G, H, I)

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, A: AsBytes<'a>, B: AsBytes<'a>, C: AsBytes<'a>, D: AsBytes<'a>, E: AsBytes<'a>, F: AsBytes<'a>, G: AsBytes<'a>, H: AsBytes<'a>, I: AsBytes<'a>, J: AsBytes<'a>> AsBytes<'a> for (A, B, C, D, E, F, G, H, I, J)

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[f32; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[f64; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[i8; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[i16; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[i32; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[i64; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[u8; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[u16; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[u32; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[u64; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[Wrapping<i8>; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[Wrapping<i16>; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[Wrapping<i32>; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[Wrapping<i64>; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[Wrapping<u8>; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[Wrapping<u16>; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[Wrapping<u32>; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Source§

impl<'a, const N: usize> AsBytes<'a> for &'a [[Wrapping<u64>; N]]

Source§

fn as_bytes(&self) -> impl Iterator<Item = (u64, &'a [u8])>

Implementors§

Source§

impl<'a> AsBytes<'a> for Empties<&'a u64>

Source§

impl<'a, BC: AsBytes<'a>> AsBytes<'a> for Strides<BC, &'a u64>

Source§

impl<'a, BC: AsBytes<'a>, VC: AsBytes<'a>> AsBytes<'a> for Strings<BC, VC>

Source§

impl<'a, CC: AsBytes<'a>, VC: AsBytes<'a>> AsBytes<'a> for RankSelect<CC, VC, &'a u64>

Source§

impl<'a, CV: AsBytes<'a>> AsBytes<'a> for Chars<CV>

Source§

impl<'a, CV: AsBytes<'a>> AsBytes<'a> for I128s<CV>

Source§

impl<'a, CV: AsBytes<'a>> AsBytes<'a> for Isizes<CV>

Source§

impl<'a, CV: AsBytes<'a>> AsBytes<'a> for U128s<CV>

Source§

impl<'a, CV: AsBytes<'a>> AsBytes<'a> for Usizes<CV>

Source§

impl<'a, SC: AsBytes<'a>, NC: AsBytes<'a>> AsBytes<'a> for Durations<SC, NC>

Source§

impl<'a, SC: AsBytes<'a>, TC: AsBytes<'a>, CC: AsBytes<'a>, VC: AsBytes<'a>> AsBytes<'a> for Results<SC, TC, CC, VC, &'a u64>

Source§

impl<'a, TC: AsBytes<'a>, BC: AsBytes<'a>> AsBytes<'a> for Vecs<TC, BC>

Source§

impl<'a, TC: AsBytes<'a>, CC: AsBytes<'a>, VC: AsBytes<'a>> AsBytes<'a> for Options<TC, CC, VC, &'a u64>

Source§

impl<'a, VC: AsBytes<'a>> AsBytes<'a> for Bools<VC, &'a u64>

Source§

impl<'a, const K: u64> AsBytes<'a> for Fixeds<K, &'a u64>