columnar::common::index

Trait Index

Source
pub trait Index {
    type Ref;

    // Required method
    fn get(&self, index: usize) -> Self::Ref;

    // Provided methods
    fn last(&self) -> Option<Self::Ref>
       where Self: Len { ... }
    fn index_iter(&self) -> IterOwn<&Self>  { ... }
    fn into_index_iter(self) -> IterOwn<Self> 
       where Self: Sized { ... }
}
Expand description

A type that can be accessed by usize but without borrowing self.

This can be useful for types which include their own lifetimes, and which wish to express that their reference has the same lifetime. In the GAT Index, the Ref<'_> lifetime would be tied to &self.

This trait may be challenging to implement for owning containers, for example Vec<_>, which would need their Ref type to depend on the lifetime of the &self borrow in the get() function.

Required Associated Types§

Source

type Ref

The type returned by the get method.

Notably, this does not vary with lifetime, and will not depend on the lifetime of &self.

Required Methods§

Source

fn get(&self, index: usize) -> Self::Ref

Provided Methods§

Source

fn last(&self) -> Option<Self::Ref>
where Self: Len,

Source

fn index_iter(&self) -> IterOwn<&Self>

Converts &self into an iterator.

This has an awkward name to avoid collision with iter(), which may also be implemented.

Source

fn into_index_iter(self) -> IterOwn<Self>
where Self: Sized,

Converts self into an iterator.

This has an awkward name to avoid collision with into_iter(), which may also be implemented.

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, A> Index for &'a (A,)
where &'a A: Index,

Source§

type Ref = (<&'a A as Index>::Ref,)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

impl<'a, A, B> Index for &'a (A, B)

Source§

type Ref = (<&'a A as Index>::Ref, <&'a B as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

impl<'a, A, B, C> Index for &'a (A, B, C)

Source§

type Ref = (<&'a A as Index>::Ref, <&'a B as Index>::Ref, <&'a C as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

impl<'a, A, B, C, D> Index for &'a (A, B, C, D)

Source§

type Ref = (<&'a A as Index>::Ref, <&'a B as Index>::Ref, <&'a C as Index>::Ref, <&'a D as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

impl<'a, A, B, C, D, E> Index for &'a (A, B, C, D, E)

Source§

type Ref = (<&'a A as Index>::Ref, <&'a B as Index>::Ref, <&'a C as Index>::Ref, <&'a D as Index>::Ref, <&'a E as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

impl<'a, A, B, C, D, E, F> Index for &'a (A, B, C, D, E, F)

Source§

type Ref = (<&'a A as Index>::Ref, <&'a B as Index>::Ref, <&'a C as Index>::Ref, <&'a D as Index>::Ref, <&'a E as Index>::Ref, <&'a F as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

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

Source§

type Ref = (<&'a A as Index>::Ref, <&'a B as Index>::Ref, <&'a C as Index>::Ref, <&'a D as Index>::Ref, <&'a E as Index>::Ref, <&'a F as Index>::Ref, <&'a G as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

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

Source§

type Ref = (<&'a A as Index>::Ref, <&'a B as Index>::Ref, <&'a C as Index>::Ref, <&'a D as Index>::Ref, <&'a E as Index>::Ref, <&'a F as Index>::Ref, <&'a G as Index>::Ref, <&'a H as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

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

Source§

type Ref = (<&'a A as Index>::Ref, <&'a B as Index>::Ref, <&'a C as Index>::Ref, <&'a D as Index>::Ref, <&'a E as Index>::Ref, <&'a F as Index>::Ref, <&'a G as Index>::Ref, <&'a H as Index>::Ref, <&'a I as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

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

Source§

type Ref = (<&'a A as Index>::Ref, <&'a B as Index>::Ref, <&'a C as Index>::Ref, <&'a D as Index>::Ref, <&'a E as Index>::Ref, <&'a F as Index>::Ref, <&'a G as Index>::Ref, <&'a H as Index>::Ref, <&'a I as Index>::Ref, <&'a J as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

impl<'a, T> Index for &'a [T]

Source§

type Ref = &'a T

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

impl<'a, T> Index for &'a Vec<T>

Source§

type Ref = &'a T

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

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

Source§

type Ref = (<A as Index>::Ref,)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

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

Source§

type Ref = (<A as Index>::Ref, <B as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

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

Source§

type Ref = (<A as Index>::Ref, <B as Index>::Ref, <C as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

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

Source§

type Ref = (<A as Index>::Ref, <B as Index>::Ref, <C as Index>::Ref, <D as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

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

Source§

type Ref = (<A as Index>::Ref, <B as Index>::Ref, <C as Index>::Ref, <D as Index>::Ref, <E as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

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

Source§

type Ref = (<A as Index>::Ref, <B as Index>::Ref, <C as Index>::Ref, <D as Index>::Ref, <E as Index>::Ref, <F as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

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

Source§

type Ref = (<A as Index>::Ref, <B as Index>::Ref, <C as Index>::Ref, <D as Index>::Ref, <E as Index>::Ref, <F as Index>::Ref, <G as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

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

Source§

type Ref = (<A as Index>::Ref, <B as Index>::Ref, <C as Index>::Ref, <D as Index>::Ref, <E as Index>::Ref, <F as Index>::Ref, <G as Index>::Ref, <H as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

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

Source§

type Ref = (<A as Index>::Ref, <B as Index>::Ref, <C as Index>::Ref, <D as Index>::Ref, <E as Index>::Ref, <F as Index>::Ref, <G as Index>::Ref, <H as Index>::Ref, <I as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

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

Source§

type Ref = (<A as Index>::Ref, <B as Index>::Ref, <C as Index>::Ref, <D as Index>::Ref, <E as Index>::Ref, <F as Index>::Ref, <G as Index>::Ref, <H as Index>::Ref, <I as Index>::Ref, <J as Index>::Ref)

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

impl<T: Copy> Index for [T]

Source§

type Ref = T

Source§

fn get(&self, index: usize) -> Self::Ref

Source§

impl<T: Copy> Index for Vec<T>

Source§

type Ref = T

Source§

fn get(&self, index: usize) -> Self::Ref

Implementors§

Source§

impl<'a> Index for &'a Jsons

Source§

impl<'a, BC: Len + IndexAs<u64>> Index for &'a Strings<BC, Vec<u8>>

Source§

type Ref = &'a str

Source§

impl<'a, BC: Len + IndexAs<u64>> Index for Strings<BC, &'a [u8]>

Source§

type Ref = &'a str

Source§

impl<'a, CC> Index for &'a Empties<CC>

Source§

type Ref = &'a ()

Source§

impl<'a, CV: IndexAs<i64>> Index for &'a Isizes<CV>

Source§

impl<'a, CV: IndexAs<u64>> Index for &'a Usizes<CV>

Source§

impl<'a, S> Index for &'a Slice<S>
where &'a S: Index,

Source§

type Ref = <&'a S as Index>::Ref

Source§

impl<'a, SC, TC, CC, VC, WC> Index for &'a Results<SC, TC, CC, VC, WC>
where &'a SC: Index, &'a TC: Index, CC: IndexAs<u64> + Len, VC: IndexAs<u64> + Len, WC: Copy + CopyAs<u64>,

Source§

impl<'a, TC, BC: Len + IndexAs<u64>> Index for &'a Vecs<TC, BC>

Source§

impl<'a, TC, CC: IndexAs<u64> + Len, VC: IndexAs<u64> + Len, WC: Copy + CopyAs<u64>> Index for &'a Options<TC, CC, VC, WC>
where &'a TC: Index,

Source§

impl<'a, TC, const N: u8> Index for &'a Lookbacks<TC, Vec<u8>, N>
where &'a TC: Index,

Source§

impl<CC> Index for Empties<CC>

Source§

impl<CV: IndexAs<i64>> Index for Isizes<CV>

Source§

impl<CV: IndexAs<u64>> Index for Usizes<CV>

Source§

impl<S: Index> Index for Slice<S>

Source§

type Ref = <S as Index>::Ref

Source§

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

Source§

type Ref = Result<<SC as Index>::Ref, <TC as Index>::Ref>

Source§

impl<SC: IndexAs<u64>, NC: IndexAs<u32>> Index for Durations<SC, NC>

Source§

impl<TC: Copy, BC: Len + IndexAs<u64>> Index for Vecs<TC, BC>

Source§

type Ref = Slice<TC>

Source§

impl<TC: Index, CC: IndexAs<u64> + Len, VC: IndexAs<u64> + Len, WC: Copy + CopyAs<u64>> Index for Options<TC, CC, VC, WC>

Source§

type Ref = Option<<TC as Index>::Ref>

Source§

impl<TC: Index, VC: Index<Ref = u8>, const N: u8> Index for Lookbacks<TC, VC, N>

Source§

type Ref = <TC as Index>::Ref

Source§

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

Source§

type Ref = <TC as Index>::Ref

Source§

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

Source§

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

impl<'columnar, C0> Index for &'columnar PointStampContainer<C0>

impl<'columnar, C0, C1> Index for &'columnar BatchEventContainer<C0, C1>

impl<'columnar, C0, C1> Index for &'columnar DropEventContainer<C0, C1>

impl<'columnar, C0, C1> Index for &'columnar TraceShareContainer<C0, C1>

impl<'columnar, C0, C1, C2> Index for &'columnar MergeShortfallContainer<C0, C1, C2>

impl<'columnar, C0, C1, C2, C3, C4> Index for &'columnar BatcherEventContainer<C0, C1, C2, C3, C4>

impl<'columnar, C0, C1, C2, C3, C4> Index for &'columnar MergeEventContainer<C0, C1, C2, C3, C4>

impl<'columnar, C0, C1, C2, C3, C4, C5, CVal, COff> Index for &'columnar DifferentialEventContainer<C0, C1, C2, C3, C4, C5, CVal, COff>

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

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

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

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

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

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

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

impl<C0, C1, C2, C3, C4, C5, CVal, COff> Index for DifferentialEventContainer<C0, C1, C2, C3, C4, C5, CVal, COff>
where C0: Index, C1: Index, C2: Index, C3: Index, C4: Index, C5: Index, CVal: Len + IndexAs<u8>, COff: Len + IndexAs<u64>,

impl<'columnar, C0> Index for &'columnar ArrangementHeapSizeOperatorDropContainer<C0>

impl<'columnar, C0> Index for &'columnar DataflowShutdownContainer<C0>

impl<'columnar, C0> Index for &'columnar ExportDroppedContainer<C0>

impl<'columnar, C0> Index for &'columnar HydrationContainer<C0>

impl<'columnar, C0, C1> Index for &'columnar ArrangementHeapAllocationsContainer<C0, C1>

impl<'columnar, C0, C1> Index for &'columnar ArrangementHeapCapacityContainer<C0, C1>

impl<'columnar, C0, C1> Index for &'columnar ArrangementHeapSizeContainer<C0, C1>

impl<'columnar, C0, C1> Index for &'columnar ArrangementHeapSizeOperatorContainer<C0, C1>

impl<'columnar, C0, C1> Index for &'columnar DataflowGlobalContainer<C0, C1>

impl<'columnar, C0, C1> Index for &'columnar ErrorCountContainer<C0, C1>

impl<'columnar, C0, C1> Index for &'columnar ExportContainer<C0, C1>

impl<'columnar, C0, C1> Index for &'columnar LirMappingContainer<C0, C1>

impl<'columnar, C0, C1, C2> Index for &'columnar FrontierContainer<C0, C1, C2>

impl<'columnar, C0, C1, C2> Index for &'columnar PeekContainer<C0, C1, C2>

impl<'columnar, C0, C1, C2> Index for &'columnar PeekEventContainer<C0, C1, C2>

impl<'columnar, C0, C1, C2, C3> Index for &'columnar ImportFrontierContainer<C0, C1, C2, C3>

impl<'columnar, C0, C1, C2, C3> Index for &'columnar LirMetadataContainer<C0, C1, C2, C3>

impl<'columnar, C0, C1, C2, C3, C4, C5> Index for &'columnar LirMappingDatumContainer<C0, C1, C2, C3, C4, C5>

impl<'columnar, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, CVal, COff> Index for &'columnar ComputeEventContainer<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, CVal, COff>

impl<'columnar, CVar: Len + IndexAs<u8>> Index for &'columnar PeekTypeContainer<CVar>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, CVal, COff> Index for ComputeEventContainer<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C13, C14, CVal, COff>
where C0: Index, C1: Index, C2: Index, C3: Index, C4: Index, C5: Index, C6: Index, C7: Index, C8: Index, C9: Index, C10: Index, C11: Index, C12: Index, C13: Index, C14: Index, CVal: Len + IndexAs<u8>, COff: Len + IndexAs<u64>,

impl<CVar: Len + IndexAs<u8>> Index for PeekTypeContainer<CVar>

impl<'columnar, C0> Index for &'columnar LirIdContainer<C0>

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

impl<'columnar, C0> Index for &'columnar TimestampContainer<C0>

impl<'columnar, C0, C1, C2, C3, C4, CVal, COff> Index for &'columnar GlobalIdContainer<C0, C1, C2, C3, C4, CVal, COff>

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

impl<C0, C1, C2, C3, C4, CVal, COff> Index for GlobalIdContainer<C0, C1, C2, C3, C4, CVal, COff>
where C0: Index, C1: Index, C2: Index, C3: Index, C4: Index, CVal: Len + IndexAs<u8>, COff: Len + IndexAs<u64>,

impl<'columnar, C0> Index for &'columnar GuardedMessageEventContainer<C0>

impl<'columnar, C0> Index for &'columnar GuardedProgressEventContainer<C0>

impl<'columnar, C0> Index for &'columnar InputEventContainer<C0>

impl<'columnar, C0> Index for &'columnar PushProgressEventContainer<C0>

impl<'columnar, C0> Index for &'columnar ShutdownEventContainer<C0>

impl<'columnar, C0> Index for &'columnar TimelySetupContainer<C0>

impl<'columnar, C0> Index for &'columnar PortConnectivityContainer<C0>

impl<'columnar, C0, C1> Index for &'columnar ApplicationEventContainer<C0, C1>

impl<'columnar, C0, C1> Index for &'columnar CommChannelsEventContainer<C0, C1>

impl<'columnar, C0, C1> Index for &'columnar OperatesSummaryEventContainer<C0, C1>

impl<'columnar, C0, C1> Index for &'columnar ScheduleEventContainer<C0, C1>

impl<'columnar, C0, C1> Index for &'columnar LocationContainer<C0, C1>

impl<'columnar, C0, C1, C2> Index for &'columnar OperatesEventContainer<C0, C1, C2>

impl<'columnar, C0, C1, C2, C3> Index for &'columnar ChannelsEventContainer<C0, C1, C2, C3>

impl<'columnar, C0, C1, C2, C3, C4, C5> Index for &'columnar MessagesEventContainer<C0, C1, C2, C3, C4, C5>

impl<'columnar, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, CVal, COff> Index for &'columnar TimelyEventContainer<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, CVal, COff>

impl<'columnar, C0, C1, CVal, COff> Index for &'columnar EventContainer<C0, C1, CVal, COff>

impl<'columnar, C0, C1, CVal, COff> Index for &'columnar ParkEventContainer<C0, C1, CVal, COff>

impl<'columnar, C0, C1, CVal, COff> Index for &'columnar PortContainer<C0, C1, CVal, COff>

impl<'columnar, CVar: Len + IndexAs<u8>> Index for &'columnar CommChannelKindContainer<CVar>

impl<'columnar, CVar: Len + IndexAs<u8>> Index for &'columnar StartStopContainer<CVar>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, CVal, COff> Index for TimelyEventContainer<C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, C11, C12, CVal, COff>
where C0: Index, C1: Index, C2: Index, C3: Index, C4: Index, C5: Index, C6: Index, C7: Index, C8: Index, C9: Index, C10: Index, C11: Index, C12: Index, CVal: Len + IndexAs<u8>, COff: Len + IndexAs<u64>,

impl<C0, C1, CVal, COff> Index for EventContainer<C0, C1, CVal, COff>
where C0: Index, C1: Index, CVal: Len + IndexAs<u8>, COff: Len + IndexAs<u64>,

impl<C0, C1, CVal, COff> Index for ParkEventContainer<C0, C1, CVal, COff>
where C0: Index, C1: Index, CVal: Len + IndexAs<u8>, COff: Len + IndexAs<u64>,

impl<C0, C1, CVal, COff> Index for PortContainer<C0, C1, CVal, COff>
where C0: Index, C1: Index, CVal: Len + IndexAs<u8>, COff: Len + IndexAs<u64>,

impl<CVar: Len + IndexAs<u8>> Index for CommChannelKindContainer<CVar>

impl<CVar: Len + IndexAs<u8>> Index for StartStopContainer<CVar>

impl<'columnar, C0, C1> Index for &'columnar MessageEventContainer<C0, C1>

impl<'columnar, C0, C1, C2> Index for &'columnar CommunicationSetupContainer<C0, C1, C2>

impl<'columnar, C0, C1, C2, C3> Index for &'columnar StateEventContainer<C0, C1, C2, C3>

impl<'columnar, C0, C1, C2, C3, C4, C5> Index for &'columnar MessageHeaderContainer<C0, C1, C2, C3, C4, C5>

impl<'columnar, C0, C1, C2, CVal, COff> Index for &'columnar CommunicationEventContainer<C0, C1, C2, CVal, COff>

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

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

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

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

impl<C0, C1, C2, CVal, COff> Index for CommunicationEventContainer<C0, C1, C2, CVal, COff>
where C0: Index, C1: Index, C2: Index, CVal: Len + IndexAs<u8>, COff: Len + IndexAs<u64>,