Struct differential_dataflow::trace::layers::ordered_leaf::OrderedLeaf
source · Expand description
A layer of unordered values.
Fields
vals: Vec<(K, R)>Unordered values.
Trait Implementations
sourceimpl<K, R> Abomonation for OrderedLeaf<K, R>where
Vec<(K, R)>: Abomonation,
K: Abomonation,
R: Abomonation,
impl<K, R> Abomonation for OrderedLeaf<K, R>where
Vec<(K, R)>: Abomonation,
K: Abomonation,
R: Abomonation,
sourceimpl<K: Clone, R: Clone> Clone for OrderedLeaf<K, R>
impl<K: Clone, R: Clone> Clone for OrderedLeaf<K, R>
sourcefn clone(&self) -> OrderedLeaf<K, R>
fn clone(&self) -> OrderedLeaf<K, R>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl<K: Clone, R: Clone> Cursor<OrderedLeaf<K, R>> for OrderedLeafCursor
impl<K: Clone, R: Clone> Cursor<OrderedLeaf<K, R>> for OrderedLeafCursor
sourcefn key<'a>(&self, storage: &'a OrderedLeaf<K, R>) -> &'a Self::Key
fn key<'a>(&self, storage: &'a OrderedLeaf<K, R>) -> &'a Self::Key
Reveals the current key.
sourcefn step(&mut self, storage: &OrderedLeaf<K, R>)
fn step(&mut self, storage: &OrderedLeaf<K, R>)
Advances the cursor by one element.
sourcefn seek(&mut self, _storage: &OrderedLeaf<K, R>, _key: &Self::Key)
fn seek(&mut self, _storage: &OrderedLeaf<K, R>, _key: &Self::Key)
Advances the cursor until the location where
key would be expected.sourcefn valid(&self, _storage: &OrderedLeaf<K, R>) -> bool
fn valid(&self, _storage: &OrderedLeaf<K, R>) -> bool
Returns
true if the cursor points at valid data. Returns false if the cursor is exhausted.sourcefn rewind(&mut self, _storage: &OrderedLeaf<K, R>)
fn rewind(&mut self, _storage: &OrderedLeaf<K, R>)
Rewinds the cursor to its initial state.
sourcefn reposition(&mut self, _storage: &OrderedLeaf<K, R>, lower: usize, upper: usize)
fn reposition(&mut self, _storage: &OrderedLeaf<K, R>, lower: usize, upper: usize)
Repositions the cursor to a different range of values.
sourceimpl<K: Debug, R: Debug> Debug for OrderedLeaf<K, R>
impl<K: Debug, R: Debug> Debug for OrderedLeaf<K, R>
sourceimpl<K: PartialEq, R: PartialEq> PartialEq<OrderedLeaf<K, R>> for OrderedLeaf<K, R>
impl<K: PartialEq, R: PartialEq> PartialEq<OrderedLeaf<K, R>> for OrderedLeaf<K, R>
sourcefn eq(&self, other: &OrderedLeaf<K, R>) -> bool
fn eq(&self, other: &OrderedLeaf<K, R>) -> bool
sourceimpl<K: Ord + Clone, R: Diff + Clone> Trie for OrderedLeaf<K, R>
impl<K: Ord + Clone, R: Diff + Clone> Trie for OrderedLeaf<K, R>
type Cursor = OrderedLeafCursor
type Cursor = OrderedLeafCursor
The type of cursor used to navigate the type.
type MergeBuilder = OrderedLeafBuilder<K, R>
type MergeBuilder = OrderedLeafBuilder<K, R>
The type used to merge instances of the type together.
type TupleBuilder = OrderedLeafBuilder<K, R>
type TupleBuilder = OrderedLeafBuilder<K, R>
The type used to assemble instances of the type from its
Items.sourcefn keys(&self) -> usize
fn keys(&self) -> usize
The number of distinct keys, as distinct from the total number of tuples.
impl<K: Eq, R: Eq> Eq for OrderedLeaf<K, R>
impl<K, R> StructuralEq for OrderedLeaf<K, R>
impl<K, R> StructuralPartialEq for OrderedLeaf<K, R>
Auto Trait Implementations
impl<K, R> RefUnwindSafe for OrderedLeaf<K, R>where
K: RefUnwindSafe,
R: RefUnwindSafe,
impl<K, R> Send for OrderedLeaf<K, R>where
K: Send,
R: Send,
impl<K, R> Sync for OrderedLeaf<K, R>where
K: Sync,
R: Sync,
impl<K, R> Unpin for OrderedLeaf<K, R>where
K: Unpin,
R: Unpin,
impl<K, R> UnwindSafe for OrderedLeaf<K, R>where
K: UnwindSafe,
R: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more