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>

impl<'a, C0> AsBytes<'a> for PointStampContainer<C0>
where C0: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for BatchEventContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for DropEventContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for TraceShareContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1, C2> AsBytes<'a> for MergeShortfallContainer<C0, C1, C2>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>,

impl<'a, C0, C1, C2, C3, C4> AsBytes<'a> for BatcherEventContainer<C0, C1, C2, C3, C4>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>, C3: AsBytes<'a>, C4: AsBytes<'a>,

impl<'a, C0, C1, C2, C3, C4> AsBytes<'a> for MergeEventContainer<C0, C1, C2, C3, C4>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>, C3: AsBytes<'a>, C4: AsBytes<'a>,

impl<'a, C0, C1, C2, C3, C4, C5, CVar, COff> AsBytes<'a> for DifferentialEventContainer<C0, C1, C2, C3, C4, C5, CVar, COff>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>, C3: AsBytes<'a>, C4: AsBytes<'a>, C5: AsBytes<'a>, CVar: AsBytes<'a>, COff: AsBytes<'a>,

impl<'a, C0> AsBytes<'a> for ArrangementHeapSizeOperatorDropContainer<C0>
where C0: AsBytes<'a>,

impl<'a, C0> AsBytes<'a> for DataflowShutdownContainer<C0>
where C0: AsBytes<'a>,

impl<'a, C0> AsBytes<'a> for ExportDroppedContainer<C0>
where C0: AsBytes<'a>,

impl<'a, C0> AsBytes<'a> for HydrationContainer<C0>
where C0: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for ArrangementHeapAllocationsContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for ArrangementHeapCapacityContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for ArrangementHeapSizeContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for ArrangementHeapSizeOperatorContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for DataflowGlobalContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for ErrorCountContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for ExportContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for LirMappingContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1, C2> AsBytes<'a> for FrontierContainer<C0, C1, C2>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>,

impl<'a, C0, C1, C2> AsBytes<'a> for PeekContainer<C0, C1, C2>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>,

impl<'a, C0, C1, C2> AsBytes<'a> for PeekEventContainer<C0, C1, C2>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>,

impl<'a, C0, C1, C2, C3> AsBytes<'a> for ImportFrontierContainer<C0, C1, C2, C3>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>, C3: AsBytes<'a>,

impl<'a, C0, C1, C2, C3> AsBytes<'a> for LirMetadataContainer<C0, C1, C2, C3>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>, C3: AsBytes<'a>,

impl<'a, C0, C1, C2, C3, C4, C5> AsBytes<'a> for LirMappingDatumContainer<C0, C1, C2, C3, C4, C5>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>, C3: AsBytes<'a>, C4: AsBytes<'a>, C5: AsBytes<'a>,

impl<'a, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, CVar, COff> AsBytes<'a> for ComputeEventContainer<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, CVar, COff>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>, C3: AsBytes<'a>, C4: AsBytes<'a>, C5: AsBytes<'a>, C6: AsBytes<'a>, C7: AsBytes<'a>, C8: AsBytes<'a>, C9: AsBytes<'a>, C10: AsBytes<'a>, C11: AsBytes<'a>, C12: AsBytes<'a>, C13: AsBytes<'a>, C14: AsBytes<'a>, CVar: AsBytes<'a>, COff: AsBytes<'a>,

impl<'a, CVar: AsBytes<'a>> AsBytes<'a> for PeekTypeContainer<CVar>

impl<'a, C0> AsBytes<'a> for LirIdContainer<C0>
where C0: AsBytes<'a>,

impl<'a, C0> AsBytes<'a> for TimestampContainer<C0>
where C0: AsBytes<'a>,

impl<'a, C0, C1, C2, C3, C4, CVar, COff> AsBytes<'a> for GlobalIdContainer<C0, C1, C2, C3, C4, CVar, COff>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>, C3: AsBytes<'a>, C4: AsBytes<'a>, CVar: AsBytes<'a>, COff: AsBytes<'a>,

impl<'a, C0> AsBytes<'a> for GuardedMessageEventContainer<C0>
where C0: AsBytes<'a>,

impl<'a, C0> AsBytes<'a> for GuardedProgressEventContainer<C0>
where C0: AsBytes<'a>,

impl<'a, C0> AsBytes<'a> for InputEventContainer<C0>
where C0: AsBytes<'a>,

impl<'a, C0> AsBytes<'a> for PushProgressEventContainer<C0>
where C0: AsBytes<'a>,

impl<'a, C0> AsBytes<'a> for ShutdownEventContainer<C0>
where C0: AsBytes<'a>,

impl<'a, C0> AsBytes<'a> for TimelySetupContainer<C0>
where C0: AsBytes<'a>,

impl<'a, C0> AsBytes<'a> for PortConnectivityContainer<C0>
where C0: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for ApplicationEventContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for CommChannelsEventContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for OperatesSummaryEventContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for ScheduleEventContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1> AsBytes<'a> for LocationContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1, C2> AsBytes<'a> for OperatesEventContainer<C0, C1, C2>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>,

impl<'a, C0, C1, C2, C3> AsBytes<'a> for ChannelsEventContainer<C0, C1, C2, C3>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>, C3: AsBytes<'a>,

impl<'a, C0, C1, C2, C3, C4, C5> AsBytes<'a> for MessagesEventContainer<C0, C1, C2, C3, C4, C5>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>, C3: AsBytes<'a>, C4: AsBytes<'a>, C5: AsBytes<'a>,

impl<'a, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, CVar, COff> AsBytes<'a> for TimelyEventContainer<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, CVar, COff>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>, C3: AsBytes<'a>, C4: AsBytes<'a>, C5: AsBytes<'a>, C6: AsBytes<'a>, C7: AsBytes<'a>, C8: AsBytes<'a>, C9: AsBytes<'a>, C10: AsBytes<'a>, C11: AsBytes<'a>, C12: AsBytes<'a>, CVar: AsBytes<'a>, COff: AsBytes<'a>,

impl<'a, C0, C1, CVar, COff> AsBytes<'a> for EventContainer<C0, C1, CVar, COff>
where C0: AsBytes<'a>, C1: AsBytes<'a>, CVar: AsBytes<'a>, COff: AsBytes<'a>,

impl<'a, C0, C1, CVar, COff> AsBytes<'a> for ParkEventContainer<C0, C1, CVar, COff>
where C0: AsBytes<'a>, C1: AsBytes<'a>, CVar: AsBytes<'a>, COff: AsBytes<'a>,

impl<'a, C0, C1, CVar, COff> AsBytes<'a> for PortContainer<C0, C1, CVar, COff>
where C0: AsBytes<'a>, C1: AsBytes<'a>, CVar: AsBytes<'a>, COff: AsBytes<'a>,

impl<'a, CVar: AsBytes<'a>> AsBytes<'a> for CommChannelKindContainer<CVar>

impl<'a, CVar: AsBytes<'a>> AsBytes<'a> for StartStopContainer<CVar>

impl<'a, C0, C1> AsBytes<'a> for MessageEventContainer<C0, C1>
where C0: AsBytes<'a>, C1: AsBytes<'a>,

impl<'a, C0, C1, C2> AsBytes<'a> for CommunicationSetupContainer<C0, C1, C2>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>,

impl<'a, C0, C1, C2, C3> AsBytes<'a> for StateEventContainer<C0, C1, C2, C3>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>, C3: AsBytes<'a>,

impl<'a, C0, C1, C2, C3, C4, C5> AsBytes<'a> for MessageHeaderContainer<C0, C1, C2, C3, C4, C5>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>, C3: AsBytes<'a>, C4: AsBytes<'a>, C5: AsBytes<'a>,

impl<'a, C0, C1, C2, CVar, COff> AsBytes<'a> for CommunicationEventContainer<C0, C1, C2, CVar, COff>
where C0: AsBytes<'a>, C1: AsBytes<'a>, C2: AsBytes<'a>, CVar: AsBytes<'a>, COff: AsBytes<'a>,