Enum core::iter::MinMaxResult
[−]
[src]
pub enum MinMaxResult<T> {
NoElements,
OneElement(T),
MinMax(T, T),
}: has not proven itself
MinMaxResult is an enum returned by min_max. See Iterator::min_max for
more detail.
Variants
NoElements | Deprecated since 1.3.0 : has not proven itself Empty iterator |
OneElement | Deprecated since 1.3.0 : has not proven itself Iterator with one element, so the minimum and maximum are the same |
MinMax | Deprecated since 1.3.0 : has not proven itself More than one element in the iterator, the first element is not larger than the second |
Methods
impl<T: Clone> MinMaxResult<T>
fn into_option(self) -> Option<(T, T)>
: has not proven itself
into_option creates an Option of type (T,T). The returned Option
has variant None if and only if the MinMaxResult has variant
NoElements. Otherwise variant Some(x,y) is returned where x <= y.
If MinMaxResult has variant OneElement(x), performing this operation
will make one clone of x.
Examples
#![feature(iter_min_max)] fn main() { use std::iter::MinMaxResult::{self, NoElements, OneElement, MinMax}; let r: MinMaxResult<i32> = NoElements; assert_eq!(r.into_option(), None); let r = OneElement(1); assert_eq!(r.into_option(), Some((1, 1))); let r = MinMax(1, 2); assert_eq!(r.into_option(), Some((1, 2))); }#![feature(iter_min_max)] use std::iter::MinMaxResult::{self, NoElements, OneElement, MinMax}; let r: MinMaxResult<i32> = NoElements; assert_eq!(r.into_option(), None); let r = OneElement(1); assert_eq!(r.into_option(), Some((1, 1))); let r = MinMax(1, 2); assert_eq!(r.into_option(), Some((1, 2)));