Struct differential_dataflow::trace::layers::ordered_leaf::OrderedLeaf [−][src]
A layer of unordered values.
Fields
vals: Vec<(K, R)>
Unordered values.
Trait Implementations
impl<K: Debug, R: Debug> Debug for OrderedLeaf<K, R>
[src]
impl<K: Debug, R: Debug> Debug for OrderedLeaf<K, R>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<K: Eq, R: Eq> Eq for OrderedLeaf<K, R>
[src]
impl<K: Eq, R: Eq> Eq for OrderedLeaf<K, R>
impl<K: PartialEq, R: PartialEq> PartialEq for OrderedLeaf<K, R>
[src]
impl<K: PartialEq, R: PartialEq> PartialEq for OrderedLeaf<K, R>
fn eq(&self, other: &OrderedLeaf<K, R>) -> bool
[src]
fn eq(&self, other: &OrderedLeaf<K, R>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &OrderedLeaf<K, R>) -> bool
[src]
fn ne(&self, other: &OrderedLeaf<K, R>) -> bool
This method tests for !=
.
impl<K: Clone, R: Clone> Clone for OrderedLeaf<K, R>
[src]
impl<K: Clone, R: Clone> Clone for OrderedLeaf<K, R>
fn clone(&self) -> OrderedLeaf<K, R>
[src]
fn clone(&self) -> OrderedLeaf<K, R>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl<K, R> Abomonation for OrderedLeaf<K, R> where
Vec<(K, R)>: Abomonation,
K: Abomonation,
R: Abomonation,
[src]
impl<K, R> Abomonation for OrderedLeaf<K, R> where
Vec<(K, R)>: Abomonation,
K: Abomonation,
R: Abomonation,
unsafe fn entomb<W: Write>(&self, _write: &mut W) -> Result<()>
[src]
unsafe fn entomb<W: Write>(&self, _write: &mut W) -> Result<()>
Write any additional information about &self
beyond its binary representation. Read more
fn extent(&self) -> usize
[src]
fn extent(&self) -> usize
Reports the number of further bytes required to entomb self
.
unsafe fn exhume<'a, 'b>(
&'a mut self,
bytes: &'b mut [u8]
) -> Option<&'b mut [u8]>
[src]
unsafe fn exhume<'a, 'b>(
&'a mut self,
bytes: &'b mut [u8]
) -> Option<&'b mut [u8]>
Recover any information for &mut self
not evident from its binary representation. Read more
impl<K: Ord + Clone, R: Diff + Clone> Trie for OrderedLeaf<K, R>
[src]
impl<K: Ord + Clone, R: Diff + Clone> Trie for OrderedLeaf<K, R>
type Item = (K, R)
The type of item from which the type is constructed.
type Cursor = OrderedLeafCursor
The type of cursor used to navigate the type.
type MergeBuilder = OrderedLeafBuilder<K, R>
The type used to merge instances of the type together.
type TupleBuilder = OrderedLeafBuilder<K, R>
The type used to assemble instances of the type from its Item
s.
fn keys(&self) -> usize
[src]
fn keys(&self) -> usize
The number of distinct keys, as distinct from the total number of tuples.
fn tuples(&self) -> usize
[src]
fn tuples(&self) -> usize
The total number of tuples in the collection.
fn cursor_from(&self, lower: usize, upper: usize) -> Self::Cursor
[src]
fn cursor_from(&self, lower: usize, upper: usize) -> Self::Cursor
Returns a cursor over a range of data, commonly used by others to restrict navigation to sub-collections. Read more
fn cursor(&self) -> Self::Cursor
[src]
fn cursor(&self) -> Self::Cursor
Returns a cursor capable of navigating the collection.
fn merge(&self, other: &Self) -> Self
[src]
fn merge(&self, other: &Self) -> Self
Merges two collections into a third. Read more
impl<K: Clone, R: Clone> Cursor<OrderedLeaf<K, R>> for OrderedLeafCursor
[src]
impl<K: Clone, R: Clone> Cursor<OrderedLeaf<K, R>> for OrderedLeafCursor
type Key = (K, R)
The type revealed by the cursor.
fn key<'a>(&self, storage: &'a OrderedLeaf<K, R>) -> &'a Self::Key
[src]
fn key<'a>(&self, storage: &'a OrderedLeaf<K, R>) -> &'a Self::Key
Reveals the current key.
fn step(&mut self, storage: &OrderedLeaf<K, R>)
[src]
fn step(&mut self, storage: &OrderedLeaf<K, R>)
Advances the cursor by one element.
fn seek(&mut self, _storage: &OrderedLeaf<K, R>, _key: &Self::Key)
[src]
fn seek(&mut self, _storage: &OrderedLeaf<K, R>, _key: &Self::Key)
Advances the cursor until the location where key
would be expected.
fn valid(&self, _storage: &OrderedLeaf<K, R>) -> bool
[src]
fn valid(&self, _storage: &OrderedLeaf<K, R>) -> bool
Returns true
if the cursor points at valid data. Returns false
if the cursor is exhausted.
fn rewind(&mut self, _storage: &OrderedLeaf<K, R>)
[src]
fn rewind(&mut self, _storage: &OrderedLeaf<K, R>)
Rewinds the cursor to its initial state.
fn reposition(
&mut self,
_storage: &OrderedLeaf<K, R>,
lower: usize,
upper: usize
)
[src]
fn reposition(
&mut self,
_storage: &OrderedLeaf<K, R>,
lower: usize,
upper: usize
)
Repositions the cursor to a different range of values.
Auto Trait Implementations
impl<K, R> Send for OrderedLeaf<K, R> where
K: Send,
R: Send,
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> Sync for OrderedLeaf<K, R> where
K: Sync,
R: Sync,