# Enum itertools::MinMaxResult [−] [src]

```pub enum MinMaxResult<T> {
NoElements,
OneElement(T),
MinMax(T, T),
}```

`MinMaxResult` is an enum returned by `minmax`. See `Itertools::minmax()` for more detail.

## Variants

Empty iterator

Iterator with one element, so the minimum and maximum are the same

More than one element in the iterator, the first element is not larger than the second

## Methods

### `impl<T: Clone> MinMaxResult<T>`[src]

#### `fn into_option(self) -> Option<(T, T)>`[src]

`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 `Some((x, y))` is returned where `x <= y`. If the `MinMaxResult` has variant `OneElement(x)`, performing this operation will make one clone of `x`.

# Examples

```use itertools::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)));```

## Trait Implementations

### `impl<T: Clone> Clone for MinMaxResult<T>`[src]

#### `fn clone(&self) -> MinMaxResult<T>`[src]

Returns a copy of the value. Read more

#### `fn clone_from(&mut self, source: &Self)`1.0.0[src]

Performs copy-assignment from `source`. Read more

### `impl<T: PartialEq> PartialEq for MinMaxResult<T>`[src]

#### `fn eq(&self, __arg_0: &MinMaxResult<T>) -> bool`[src]

This method tests for `self` and `other` values to be equal, and is used by `==`. Read more

#### `fn ne(&self, __arg_0: &MinMaxResult<T>) -> bool`[src]

This method tests for `!=`.

### `impl<T: Debug> Debug for MinMaxResult<T>`[src]

#### `fn fmt(&self, __arg_0: &mut Formatter) -> Result`[src]

Formats the value using the given formatter.