columnar::common

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 [i128]

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 [u128]

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])>

Implementors§

Source§

impl<'a> AsBytes<'a> for Empties<&'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 Isizes<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>