columnar::common

Trait Len

Source
pub trait Len {
    // Required method
    fn len(&self) -> usize;

    // Provided method
    fn is_empty(&self) -> bool { ... }
}
Expand description

A type with a length.

Required Methods§

Source

fn len(&self) -> usize

The number of contained elements.

Provided Methods§

Source

fn is_empty(&self) -> bool

Whether this contains no elements.

Implementations on Foreign Types§

Source§

impl<A: Len> Len for (A,)

Source§

fn len(&self) -> usize

Source§

impl<A: Len, B: Len> Len for (A, B)

Source§

fn len(&self) -> usize

Source§

impl<A: Len, B: Len, C: Len> Len for (A, B, C)

Source§

fn len(&self) -> usize

Source§

impl<A: Len, B: Len, C: Len, D: Len> Len for (A, B, C, D)

Source§

fn len(&self) -> usize

Source§

impl<A: Len, B: Len, C: Len, D: Len, E: Len> Len for (A, B, C, D, E)

Source§

fn len(&self) -> usize

Source§

impl<A: Len, B: Len, C: Len, D: Len, E: Len, F: Len> Len for (A, B, C, D, E, F)

Source§

fn len(&self) -> usize

Source§

impl<A: Len, B: Len, C: Len, D: Len, E: Len, F: Len, G: Len> Len for (A, B, C, D, E, F, G)

Source§

fn len(&self) -> usize

Source§

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

Source§

fn len(&self) -> usize

Source§

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

Source§

fn len(&self) -> usize

Source§

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

Source§

fn len(&self) -> usize

Source§

impl<L: Len> Len for &L

Source§

fn len(&self) -> usize

Source§

impl<L: Len> Len for &mut L

Source§

fn len(&self) -> usize

Source§

impl<T> Len for &[T]

Source§

fn len(&self) -> usize

Source§

impl<T> Len for [T]

Source§

fn len(&self) -> usize

Source§

impl<T> Len for Vec<T>

Source§

fn len(&self) -> usize

Implementors§

Source§

impl Len for Jsons

Source§

impl<BC: Len, VC> Len for Strings<BC, VC>

Source§

impl<CC: CopyAs<u64> + Copy> Len for Empties<CC>

Source§

impl<CV: Len> Len for Isizes<CV>

Source§

impl<CV: Len> Len for Usizes<CV>

Source§

impl<S> Len for Slice<S>

Source§

impl<SC, TC, CC, VC: Len, WC: Copy + CopyAs<u64>> Len for Results<SC, TC, CC, VC, WC>

Source§

impl<SC: Len, NC> Len for Durations<SC, NC>

Source§

impl<T, CC, VC: Len, WC: Copy + CopyAs<u64>> Len for Options<T, CC, VC, WC>

Source§

impl<TC, BC: Len> Len for Vecs<TC, BC>

Source§

impl<TC, VC, const N: u8> Len for Lookbacks<TC, VC, N>

Source§

impl<TC: Len, const N: u8> Len for Repeats<TC, N>

Source§

impl<VC: Len, WC: Copy + CopyAs<u64>> Len for Bools<VC, WC>

impl<C0> Len for PointStampContainer<C0>
where C0: Len,

impl<C0, C1> Len for BatchEventContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1> Len for DropEventContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1> Len for TraceShareContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1, C2> Len for MergeShortfallContainer<C0, C1, C2>
where C0: Len, C1: Len, C2: Len,

impl<C0, C1, C2, C3, C4> Len for BatcherEventContainer<C0, C1, C2, C3, C4>
where C0: Len, C1: Len, C2: Len, C3: Len, C4: Len,

impl<C0, C1, C2, C3, C4> Len for MergeEventContainer<C0, C1, C2, C3, C4>
where C0: Len, C1: Len, C2: Len, C3: Len, C4: Len,

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

impl<C0> Len for DataflowShutdownContainer<C0>
where C0: Len,

impl<C0> Len for ExportDroppedContainer<C0>
where C0: Len,

impl<C0> Len for HydrationContainer<C0>
where C0: Len,

impl<C0, C1> Len for ArrangementHeapAllocationsContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1> Len for ArrangementHeapCapacityContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1> Len for ArrangementHeapSizeContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1> Len for ArrangementHeapSizeOperatorContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1> Len for DataflowGlobalContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1> Len for ErrorCountContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1> Len for ExportContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1> Len for LirMappingContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1, C2> Len for FrontierContainer<C0, C1, C2>
where C0: Len, C1: Len, C2: Len,

impl<C0, C1, C2> Len for PeekContainer<C0, C1, C2>
where C0: Len, C1: Len, C2: Len,

impl<C0, C1, C2> Len for PeekEventContainer<C0, C1, C2>
where C0: Len, C1: Len, C2: Len,

impl<C0, C1, C2, C3> Len for ImportFrontierContainer<C0, C1, C2, C3>
where C0: Len, C1: Len, C2: Len, C3: Len,

impl<C0, C1, C2, C3> Len for LirMetadataContainer<C0, C1, C2, C3>
where C0: Len, C1: Len, C2: Len, C3: Len,

impl<C0, C1, C2, C3, C4, C5> Len for LirMappingDatumContainer<C0, C1, C2, C3, C4, C5>
where C0: Len, C1: Len, C2: Len, C3: Len, C4: Len, C5: Len,

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

impl<CVar: Len> Len for PeekTypeContainer<CVar>

impl<C0> Len for LirIdContainer<C0>
where C0: Len,

impl<C0> Len for TimestampContainer<C0>
where C0: Len,

impl<C0, C1, C2, C3, C4, CVar, COff> Len for GlobalIdContainer<C0, C1, C2, C3, C4, CVar, COff>
where CVar: Len,

impl<C0> Len for GuardedMessageEventContainer<C0>
where C0: Len,

impl<C0> Len for GuardedProgressEventContainer<C0>
where C0: Len,

impl<C0> Len for InputEventContainer<C0>
where C0: Len,

impl<C0> Len for PushProgressEventContainer<C0>
where C0: Len,

impl<C0> Len for ShutdownEventContainer<C0>
where C0: Len,

impl<C0> Len for TimelySetupContainer<C0>
where C0: Len,

impl<C0> Len for PortConnectivityContainer<C0>
where C0: Len,

impl<C0, C1> Len for ApplicationEventContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1> Len for CommChannelsEventContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1> Len for OperatesSummaryEventContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1> Len for ScheduleEventContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1> Len for LocationContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1, C2> Len for OperatesEventContainer<C0, C1, C2>
where C0: Len, C1: Len, C2: Len,

impl<C0, C1, C2, C3> Len for ChannelsEventContainer<C0, C1, C2, C3>
where C0: Len, C1: Len, C2: Len, C3: Len,

impl<C0, C1, C2, C3, C4, C5> Len for MessagesEventContainer<C0, C1, C2, C3, C4, C5>
where C0: Len, C1: Len, C2: Len, C3: Len, C4: Len, C5: Len,

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

impl<C0, C1, CVar, COff> Len for EventContainer<C0, C1, CVar, COff>
where CVar: Len,

impl<C0, C1, CVar, COff> Len for ParkEventContainer<C0, C1, CVar, COff>
where CVar: Len,

impl<C0, C1, CVar, COff> Len for PortContainer<C0, C1, CVar, COff>
where CVar: Len,

impl<CVar: Len> Len for CommChannelKindContainer<CVar>

impl<CVar: Len> Len for StartStopContainer<CVar>

impl<C0, C1> Len for MessageEventContainer<C0, C1>
where C0: Len, C1: Len,

impl<C0, C1, C2> Len for CommunicationSetupContainer<C0, C1, C2>
where C0: Len, C1: Len, C2: Len,

impl<C0, C1, C2, C3> Len for StateEventContainer<C0, C1, C2, C3>
where C0: Len, C1: Len, C2: Len, C3: Len,

impl<C0, C1, C2, C3, C4, C5> Len for MessageHeaderContainer<C0, C1, C2, C3, C4, C5>
where C0: Len, C1: Len, C2: Len, C3: Len, C4: Len, C5: Len,

impl<C0, C1, C2, CVar, COff> Len for CommunicationEventContainer<C0, C1, C2, CVar, COff>
where CVar: Len,