pub struct TwoMergeIterator<A: StorageIterator, B: StorageIterator> { /* private fields */ }Expand description
Merges two iterators of different types into one. If the two iterators have the same key, only produce the key once and prefer the entry from A.
Implementations§
Source§impl<A: 'static + StorageIterator, B: 'static + for<'a> StorageIterator<KeyType<'a> = A::KeyType<'a>>> TwoMergeIterator<A, B>
impl<A: 'static + StorageIterator, B: 'static + for<'a> StorageIterator<KeyType<'a> = A::KeyType<'a>>> TwoMergeIterator<A, B>
Trait Implementations§
Source§impl<A: 'static + StorageIterator, B: 'static + for<'a> StorageIterator<KeyType<'a> = A::KeyType<'a>>> StorageIterator for TwoMergeIterator<A, B>
impl<A: 'static + StorageIterator, B: 'static + for<'a> StorageIterator<KeyType<'a> = A::KeyType<'a>>> StorageIterator for TwoMergeIterator<A, B>
type KeyType<'a> = <A as StorageIterator>::KeyType<'a>
Source§fn num_active_iterators(&self) -> usize
fn num_active_iterators(&self) -> usize
Number of underlying active iterators for this iterator.
Auto Trait Implementations§
impl<A, B> Freeze for TwoMergeIterator<A, B>
impl<A, B> RefUnwindSafe for TwoMergeIterator<A, B>where
A: RefUnwindSafe,
B: RefUnwindSafe,
impl<A, B> Send for TwoMergeIterator<A, B>
impl<A, B> Sync for TwoMergeIterator<A, B>
impl<A, B> Unpin for TwoMergeIterator<A, B>
impl<A, B> UnwindSafe for TwoMergeIterator<A, B>where
A: UnwindSafe,
B: 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