Struct differential_dataflow::trace::layers::ordered::OrderedBuilder
source · pub struct OrderedBuilder<K, L, O = usize, C = Vec<K>>where
K: Ord,
C: BatchContainer<Item = K>,
O: OrdOffset,{
pub keys: C,
pub offs: Vec<O>,
pub vals: L,
}
Expand description
Assembles a layer of this
Fields§
§keys: C
Keys
offs: Vec<O>
Offsets
vals: L
The next layer down
Implementations§
source§impl<K, L, O, C> OrderedBuilder<K, L, O, C>where
K: Ord + Clone,
C: BatchContainer<Item = K>,
L: MergeBuilder,
O: OrdOffset,
impl<K, L, O, C> OrderedBuilder<K, L, O, C>where K: Ord + Clone, C: BatchContainer<Item = K>, L: MergeBuilder, O: OrdOffset,
Trait Implementations§
source§impl<K, L, O, C> Builder for OrderedBuilder<K, L, O, C>where
K: Ord + Clone,
C: BatchContainer<Item = K>,
L: Builder,
O: OrdOffset,
impl<K, L, O, C> Builder for OrderedBuilder<K, L, O, C>where K: Ord + Clone, C: BatchContainer<Item = K>, L: Builder, O: OrdOffset,
source§impl<K, L, O, C> MergeBuilder for OrderedBuilder<K, L, O, C>where
K: Ord + Clone,
C: BatchContainer<Item = K>,
L: MergeBuilder,
O: OrdOffset,
impl<K, L, O, C> MergeBuilder for OrderedBuilder<K, L, O, C>where K: Ord + Clone, C: BatchContainer<Item = K>, L: MergeBuilder, O: OrdOffset,
source§impl<K, L, O, C> TupleBuilder for OrderedBuilder<K, L, O, C>where
K: Ord + Clone,
C: BatchContainer<Item = K>,
L: TupleBuilder,
O: OrdOffset,
impl<K, L, O, C> TupleBuilder for OrderedBuilder<K, L, O, C>where K: Ord + Clone, C: BatchContainer<Item = K>, L: TupleBuilder, O: OrdOffset,
§type Item = (K, <L as TupleBuilder>::Item)
type Item = (K, <L as TupleBuilder>::Item)
The type of item accepted for construction.
source§fn with_capacity(cap: usize) -> Self
fn with_capacity(cap: usize) -> Self
Allocates a new builder with capacity for at least
cap
tuples.source§fn push_tuple(&mut self, (key, val): (K, L::Item))
fn push_tuple(&mut self, (key, val): (K, L::Item))
Inserts a new into the collection.
Auto Trait Implementations§
impl<K, L, O, C> RefUnwindSafe for OrderedBuilder<K, L, O, C>where C: RefUnwindSafe, L: RefUnwindSafe, O: RefUnwindSafe,
impl<K, L, O, C> Send for OrderedBuilder<K, L, O, C>where C: Send, L: Send, O: Send,
impl<K, L, O, C> Sync for OrderedBuilder<K, L, O, C>where C: Sync, L: Sync, O: Sync,
impl<K, L, O, C> Unpin for OrderedBuilder<K, L, O, C>where C: Unpin, L: Unpin, O: Unpin,
impl<K, L, O, C> UnwindSafe for OrderedBuilder<K, L, O, C>where C: UnwindSafe, L: UnwindSafe, O: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more