Struct itertools::kmerge_impl::HeadTail
source · struct HeadTail<I>where
I: Iterator,{
head: I::Item,
tail: I,
}
Expand description
Head element and Tail iterator pair
PartialEq
, Eq
, PartialOrd
and Ord
are implemented by comparing sequences based on
first items (which are guaranteed to exist).
The meanings of PartialOrd
and Ord
are reversed so as to turn the heap used in
KMerge
into a min-heap.
Fields§
§head: I::Item
§tail: I
Implementations§
source§impl<I> HeadTail<I>where
I: Iterator,
impl<I> HeadTail<I>where
I: Iterator,
Trait Implementations§
Auto Trait Implementations§
impl<I> Freeze for HeadTail<I>
impl<I> RefUnwindSafe for HeadTail<I>
impl<I> Send for HeadTail<I>
impl<I> Sync for HeadTail<I>
impl<I> Unpin for HeadTail<I>
impl<I> UnwindSafe for HeadTail<I>
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more