# Primitive Type tuple [−]

A finite heterogeneous sequence, `(T, U, ..)`.

Let's cover each of those in turn:

Tuples are finite. In other words, a tuple has a length. Here's a tuple of length `3`:

`("hello", 5, 'c');Run`

'Length' is also sometimes called 'arity' here; each tuple of a different length is a different, distinct type.

Tuples are heterogeneous. This means that each element of the tuple can have a different type. In that tuple above, it has the type:

`(&'static str, i32, char)Run`

Tuples are a sequence. This means that they can be accessed by position; this is called 'tuple indexing', and it looks like this:

```let tuple = ("hello", 5, 'c');

assert_eq!(tuple.0, "hello");
assert_eq!(tuple.1, 5);
assert_eq!(tuple.2, 'c');Run```

For more about tuples, see the book.

# Trait implementations

If every type inside a tuple implements one of the following traits, then a tuple itself also implements it.

Due to a temporary restriction in Rust's type system, these traits are only implemented on tuples of arity 32 or less. In the future, this may change.

# Examples

Basic usage:

```let tuple = ("hello", 5, 'c');

assert_eq!(tuple.0, "hello");Run```

Tuples are often used as a return type when you want to return more than one value:

```fn calculate_point() -> (i32, i32) {
// Don't do a calculation, that's not the point of the example
(4, 5)
}

let point = calculate_point();

assert_eq!(point.0, 4);
assert_eq!(point.1, 5);

// Combining this with patterns can be nicer.

let (x, y) = calculate_point();

assert_eq!(x, 4);
assert_eq!(y, 5);Run```

## Trait Implementations

### `impl Debug for ()`1.0.0[src]

#### `fn fmt(&self, f: &mut Formatter) -> Result<(), Error>`

Formats the value using the given formatter.

### `impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where T0: Debug,        T1: Debug,        T10: Debug,        T11: Debug,        T2: Debug,        T3: Debug,        T4: Debug,        T5: Debug,        T6: Debug,        T7: Debug,        T8: Debug,        T9: Debug`1.0.0[src]

#### `fn fmt(&self, f: &mut Formatter) -> Result<(), Error>`

Formats the value using the given formatter.

### `impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where T1: Debug,        T10: Debug,        T11: Debug,        T2: Debug,        T3: Debug,        T4: Debug,        T5: Debug,        T6: Debug,        T7: Debug,        T8: Debug,        T9: Debug`1.0.0[src]

#### `fn fmt(&self, f: &mut Formatter) -> Result<(), Error>`

Formats the value using the given formatter.

### `impl<T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where T10: Debug,        T11: Debug,        T2: Debug,        T3: Debug,        T4: Debug,        T5: Debug,        T6: Debug,        T7: Debug,        T8: Debug,        T9: Debug`1.0.0[src]

#### `fn fmt(&self, f: &mut Formatter) -> Result<(), Error>`

Formats the value using the given formatter.

### `impl<T3, T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T3, T4, T5, T6, T7, T8, T9, T10, T11) where T10: Debug,        T11: Debug,        T3: Debug,        T4: Debug,        T5: Debug,        T6: Debug,        T7: Debug,        T8: Debug,        T9: Debug`1.0.0[src]

#### `fn fmt(&self, f: &mut Formatter) -> Result<(), Error>`

Formats the value using the given formatter.

### `impl<T4, T5, T6, T7, T8, T9, T10, T11> Debug for (T4, T5, T6, T7, T8, T9, T10, T11) where T10: Debug,        T11: Debug,        T4: Debug,        T5: Debug,        T6: Debug,        T7: Debug,        T8: Debug,        T9: Debug`1.0.0[src]

#### `fn fmt(&self, f: &mut Formatter) -> Result<(), Error>`

Formats the value using the given formatter.

### `impl<T5, T6, T7, T8, T9, T10, T11> Debug for (T5, T6, T7, T8, T9, T10, T11) where T10: Debug,        T11: Debug,        T5: Debug,        T6: Debug,        T7: Debug,        T8: Debug,        T9: Debug`1.0.0[src]

#### `fn fmt(&self, f: &mut Formatter) -> Result<(), Error>`

Formats the value using the given formatter.

### `impl<T6, T7, T8, T9, T10, T11> Debug for (T6, T7, T8, T9, T10, T11) where T10: Debug, T11: Debug, T6: Debug, T7: Debug, T8: Debug, T9: Debug`1.0.0[src]

#### `fn fmt(&self, f: &mut Formatter) -> Result<(), Error>`

Formats the value using the given formatter.

### `impl<T7, T8, T9, T10, T11> Debug for (T7, T8, T9, T10, T11) where T10: Debug, T11: Debug, T7: Debug, T8: Debug, T9: Debug`1.0.0[src]

#### `fn fmt(&self, f: &mut Formatter) -> Result<(), Error>`

Formats the value using the given formatter.

### `impl<T8, T9, T10, T11> Debug for (T8, T9, T10, T11) where T10: Debug, T11: Debug, T8: Debug, T9: Debug`1.0.0[src]

#### `fn fmt(&self, f: &mut Formatter) -> Result<(), Error>`

Formats the value using the given formatter.

### `impl<T9, T10, T11> Debug for (T9, T10, T11) where T10: Debug, T11: Debug, T9: Debug`1.0.0[src]

#### `fn fmt(&self, f: &mut Formatter) -> Result<(), Error>`

Formats the value using the given formatter.

### `impl<T10, T11> Debug for (T10, T11) where T10: Debug, T11: Debug`1.0.0[src]

#### `fn fmt(&self, f: &mut Formatter) -> Result<(), Error>`

Formats the value using the given formatter.

### `impl<T11> Debug for (T11,) where T11: Debug`1.0.0[src]

#### `fn fmt(&self, f: &mut Formatter) -> Result<(), Error>`

Formats the value using the given formatter.

### `impl Ord for ()`1.0.0[src]

#### `fn cmp(&self, _other: &()) -> Ordering`

This method returns an `Ordering` between `self` and `other`. Read more

### `impl<A> Ord for (A,) where A: Ord`1.0.0[src]

#### `fn cmp(&self, other: &(A,)) -> Ordering`

This method returns an `Ordering` between `self` and `other`. Read more

### `impl<A, B> Ord for (A, B) where A: Ord, B: Ord`1.0.0[src]

#### `fn cmp(&self, other: &(A, B)) -> Ordering`

This method returns an `Ordering` between `self` and `other`. Read more

### `impl<A, B, C> Ord for (A, B, C) where A: Ord, B: Ord, C: Ord`1.0.0[src]

#### `fn cmp(&self, other: &(A, B, C)) -> Ordering`

This method returns an `Ordering` between `self` and `other`. Read more

### `impl<A, B, C, D> Ord for (A, B, C, D) where A: Ord, B: Ord, C: Ord, D: Ord`1.0.0[src]

#### `fn cmp(&self, other: &(A, B, C, D)) -> Ordering`

This method returns an `Ordering` between `self` and `other`. Read more

### `impl<A, B, C, D, E> Ord for (A, B, C, D, E) where A: Ord, B: Ord, C: Ord, D: Ord, E: Ord`1.0.0[src]

#### `fn cmp(&self, other: &(A, B, C, D, E)) -> Ordering`

This method returns an `Ordering` between `self` and `other`. Read more

### `impl<A, B, C, D, E, F> Ord for (A, B, C, D, E, F) where A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord`1.0.0[src]

#### `fn cmp(&self, other: &(A, B, C, D, E, F)) -> Ordering`

This method returns an `Ordering` between `self` and `other`. Read more

### `impl<A, B, C, D, E, F, G> Ord for (A, B, C, D, E, F, G) where A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord, G: Ord`1.0.0[src]

#### `fn cmp(&self, other: &(A, B, C, D, E, F, G)) -> Ordering`

This method returns an `Ordering` between `self` and `other`. Read more

### `impl<A, B, C, D, E, F, G, H> Ord for (A, B, C, D, E, F, G, H) where A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord, G: Ord, H: Ord`1.0.0[src]

#### `fn cmp(&self, other: &(A, B, C, D, E, F, G, H)) -> Ordering`

This method returns an `Ordering` between `self` and `other`. Read more

### `impl<A, B, C, D, E, F, G, H, I> Ord for (A, B, C, D, E, F, G, H, I) where A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord, G: Ord, H: Ord, I: Ord`1.0.0[src]

#### `fn cmp(&self, other: &(A, B, C, D, E, F, G, H, I)) -> Ordering`

This method returns an `Ordering` between `self` and `other`. Read more

### `impl<A, B, C, D, E, F, G, H, I, J> Ord for (A, B, C, D, E, F, G, H, I, J) where A: Ord,        B: Ord,        C: Ord,        D: Ord,        E: Ord,        F: Ord,        G: Ord,        H: Ord,        I: Ord,        J: Ord`1.0.0[src]

#### `fn cmp(&self, other: &(A, B, C, D, E, F, G, H, I, J)) -> Ordering`

This method returns an `Ordering` between `self` and `other`. Read more

### `impl<A, B, C, D, E, F, G, H, I, J, K> Ord for (A, B, C, D, E, F, G, H, I, J, K) where A: Ord,        B: Ord,        C: Ord,        D: Ord,        E: Ord,        F: Ord,        G: Ord,        H: Ord,        I: Ord,        J: Ord,        K: Ord`1.0.0[src]

#### `fn cmp(&self, other: &(A, B, C, D, E, F, G, H, I, J, K)) -> Ordering`

This method returns an `Ordering` between `self` and `other`. Read more

### `impl<A, B, C, D, E, F, G, H, I, J, K, L> Ord for (A, B, C, D, E, F, G, H, I, J, K, L) where A: Ord,        B: Ord,        C: Ord,        D: Ord,        E: Ord,        F: Ord,        G: Ord,        H: Ord,        I: Ord,        J: Ord,        K: Ord,        L: Ord`1.0.0[src]

#### `fn cmp(&self, other: &(A, B, C, D, E, F, G, H, I, J, K, L)) -> Ordering`

This method returns an `Ordering` between `self` and `other`. Read more

### `impl PartialOrd<()> for ()`1.0.0[src]

#### `fn partial_cmp(&self, &()) -> Option<Ordering>`

This method returns an ordering between `self` and `other` values if one exists. Read more

#### `fn lt(&self, other: &Rhs) -> bool`1.0.0

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

#### `fn le(&self, other: &Rhs) -> bool`1.0.0

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

#### `fn gt(&self, other: &Rhs) -> bool`1.0.0

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

#### `fn ge(&self, other: &Rhs) -> bool`1.0.0

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

### `impl<A> PartialOrd<(A,)> for (A,) where A: PartialEq<A> + PartialOrd<A>`1.0.0[src]

#### `fn partial_cmp(&self, other: &(A,)) -> Option<Ordering>`

This method returns an ordering between `self` and `other` values if one exists. Read more

#### `fn lt(&self, other: &(A,)) -> bool`

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

#### `fn le(&self, other: &(A,)) -> bool`

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

#### `fn ge(&self, other: &(A,)) -> bool`

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

#### `fn gt(&self, other: &(A,)) -> bool`

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

### `impl<A, B> PartialOrd<(A, B)> for (A, B) where A: PartialEq<A> + PartialOrd<A>, B: PartialEq<B> + PartialOrd<B>`1.0.0[src]

#### `fn partial_cmp(&self, other: &(A, B)) -> Option<Ordering>`

This method returns an ordering between `self` and `other` values if one exists. Read more

#### `fn lt(&self, other: &(A, B)) -> bool`

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

#### `fn le(&self, other: &(A, B)) -> bool`

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

#### `fn ge(&self, other: &(A, B)) -> bool`

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

#### `fn gt(&self, other: &(A, B)) -> bool`

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

### `impl<A, B, C> PartialOrd<(A, B, C)> for (A, B, C) where A: PartialEq<A> + PartialOrd<A>,        B: PartialEq<B> + PartialOrd<B>,        C: PartialEq<C> + PartialOrd<C>`1.0.0[src]

#### `fn partial_cmp(&self, other: &(A, B, C)) -> Option<Ordering>`

This method returns an ordering between `self` and `other` values if one exists. Read more

#### `fn lt(&self, other: &(A, B, C)) -> bool`

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

#### `fn le(&self, other: &(A, B, C)) -> bool`

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

#### `fn ge(&self, other: &(A, B, C)) -> bool`

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

#### `fn gt(&self, other: &(A, B, C)) -> bool`

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

### `impl<A, B, C, D> PartialOrd<(A, B, C, D)> for (A, B, C, D) where A: PartialEq<A> + PartialOrd<A>,        B: PartialEq<B> + PartialOrd<B>,        C: PartialEq<C> + PartialOrd<C>,        D: PartialEq<D> + PartialOrd<D>`1.0.0[src]

#### `fn partial_cmp(&self, other: &(A, B, C, D)) -> Option<Ordering>`

This method returns an ordering between `self` and `other` values if one exists. Read more

#### `fn lt(&self, other: &(A, B, C, D)) -> bool`

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

#### `fn le(&self, other: &(A, B, C, D)) -> bool`

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

#### `fn ge(&self, other: &(A, B, C, D)) -> bool`

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

#### `fn gt(&self, other: &(A, B, C, D)) -> bool`

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

### `impl<A, B, C, D, E> PartialOrd<(A, B, C, D, E)> for (A, B, C, D, E) where A: PartialEq<A> + PartialOrd<A>,        B: PartialEq<B> + PartialOrd<B>,        C: PartialEq<C> + PartialOrd<C>,        D: PartialEq<D> + PartialOrd<D>,        E: PartialEq<E> + PartialOrd<E>`1.0.0[src]

#### `fn partial_cmp(&self, other: &(A, B, C, D, E)) -> Option<Ordering>`

This method returns an ordering between `self` and `other` values if one exists. Read more

#### `fn lt(&self, other: &(A, B, C, D, E)) -> bool`

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

#### `fn le(&self, other: &(A, B, C, D, E)) -> bool`

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

#### `fn ge(&self, other: &(A, B, C, D, E)) -> bool`

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

#### `fn gt(&self, other: &(A, B, C, D, E)) -> bool`

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

### `impl<A, B, C, D, E, F> PartialOrd<(A, B, C, D, E, F)> for (A, B, C, D, E, F) where A: PartialEq<A> + PartialOrd<A>,        B: PartialEq<B> + PartialOrd<B>,        C: PartialEq<C> + PartialOrd<C>,        D: PartialEq<D> + PartialOrd<D>,        E: PartialEq<E> + PartialOrd<E>,        F: PartialEq<F> + PartialOrd<F>`1.0.0[src]

#### `fn partial_cmp(&self, other: &(A, B, C, D, E, F)) -> Option<Ordering>`

This method returns an ordering between `self` and `other` values if one exists. Read more

#### `fn lt(&self, other: &(A, B, C, D, E, F)) -> bool`

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

#### `fn le(&self, other: &(A, B, C, D, E, F)) -> bool`

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

#### `fn ge(&self, other: &(A, B, C, D, E, F)) -> bool`

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

#### `fn gt(&self, other: &(A, B, C, D, E, F)) -> bool`

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

### `impl<A, B, C, D, E, F, G> PartialOrd<(A, B, C, D, E, F, G)> for (A, B, C, D, E, F, G) where A: PartialEq<A> + PartialOrd<A>,        B: PartialEq<B> + PartialOrd<B>,        C: PartialEq<C> + PartialOrd<C>,        D: PartialEq<D> + PartialOrd<D>,        E: PartialEq<E> + PartialOrd<E>,        F: PartialEq<F> + PartialOrd<F>,        G: PartialEq<G> + PartialOrd<G>`1.0.0[src]

#### `fn partial_cmp(&self, other: &(A, B, C, D, E, F, G)) -> Option<Ordering>`

This method returns an ordering between `self` and `other` values if one exists. Read more

#### `fn lt(&self, other: &(A, B, C, D, E, F, G)) -> bool`

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

#### `fn le(&self, other: &(A, B, C, D, E, F, G)) -> bool`

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

#### `fn ge(&self, other: &(A, B, C, D, E, F, G)) -> bool`

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

#### `fn gt(&self, other: &(A, B, C, D, E, F, G)) -> bool`

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

### `impl<A, B, C, D, E, F, G, H> PartialOrd<(A, B, C, D, E, F, G, H)> for (A, B, C, D, E, F, G, H) where A: PartialEq<A> + PartialOrd<A>,        B: PartialEq<B> + PartialOrd<B>,        C: PartialEq<C> + PartialOrd<C>,        D: PartialEq<D> + PartialOrd<D>,        E: PartialEq<E> + PartialOrd<E>,        F: PartialEq<F> + PartialOrd<F>,        G: PartialEq<G> + PartialOrd<G>,        H: PartialEq<H> + PartialOrd<H>`1.0.0[src]

#### `fn partial_cmp(&self, other: &(A, B, C, D, E, F, G, H)) -> Option<Ordering>`

This method returns an ordering between `self` and `other` values if one exists. Read more

#### `fn lt(&self, other: &(A, B, C, D, E, F, G, H)) -> bool`

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

#### `fn le(&self, other: &(A, B, C, D, E, F, G, H)) -> bool`

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

#### `fn ge(&self, other: &(A, B, C, D, E, F, G, H)) -> bool`

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

#### `fn gt(&self, other: &(A, B, C, D, E, F, G, H)) -> bool`

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

### `impl<A, B, C, D, E, F, G, H, I> PartialOrd<(A, B, C, D, E, F, G, H, I)> for (A, B, C, D, E, F, G, H, I) where A: PartialEq<A> + PartialOrd<A>,        B: PartialEq<B> + PartialOrd<B>,        C: PartialEq<C> + PartialOrd<C>,        D: PartialEq<D> + PartialOrd<D>,        E: PartialEq<E> + PartialOrd<E>,        F: PartialEq<F> + PartialOrd<F>,        G: PartialEq<G> + PartialOrd<G>,        H: PartialEq<H> + PartialOrd<H>,        I: PartialEq<I> + PartialOrd<I>`1.0.0[src]

#### `fn partial_cmp(&self, other: &(A, B, C, D, E, F, G, H, I)) -> Option<Ordering>`

This method returns an ordering between `self` and `other` values if one exists. Read more

#### `fn lt(&self, other: &(A, B, C, D, E, F, G, H, I)) -> bool`

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

#### `fn le(&self, other: &(A, B, C, D, E, F, G, H, I)) -> bool`

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

#### `fn ge(&self, other: &(A, B, C, D, E, F, G, H, I)) -> bool`

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

#### `fn gt(&self, other: &(A, B, C, D, E, F, G, H, I)) -> bool`

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

### `impl<A, B, C, D, E, F, G, H, I, J> PartialOrd<(A, B, C, D, E, F, G, H, I, J)> for (A, B, C, D, E, F, G, H, I, J) where A: PartialEq<A> + PartialOrd<A>,        B: PartialEq<B> + PartialOrd<B>,        C: PartialEq<C> + PartialOrd<C>,        D: PartialEq<D> + PartialOrd<D>,        E: PartialEq<E> + PartialOrd<E>,        F: PartialEq<F> + PartialOrd<F>,        G: PartialEq<G> + PartialOrd<G>,        H: PartialEq<H> + PartialOrd<H>,        I: PartialEq<I> + PartialOrd<I>,        J: PartialEq<J> + PartialOrd<J>`1.0.0[src]

#### `fn partial_cmp(&self,               other: &(A, B, C, D, E, F, G, H, I, J))               -> Option<Ordering>`

This method returns an ordering between `self` and `other` values if one exists. Read more

#### `fn lt(&self, other: &(A, B, C, D, E, F, G, H, I, J)) -> bool`

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

#### `fn le(&self, other: &(A, B, C, D, E, F, G, H, I, J)) -> bool`

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

#### `fn ge(&self, other: &(A, B, C, D, E, F, G, H, I, J)) -> bool`

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

#### `fn gt(&self, other: &(A, B, C, D, E, F, G, H, I, J)) -> bool`

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

### `impl<A, B, C, D, E, F, G, H, I, J, K> PartialOrd<(A, B, C, D, E, F, G, H, I, J, K)> for (A, B, C, D, E, F, G, H, I, J, K) where A: PartialEq<A> + PartialOrd<A>,        B: PartialEq<B> + PartialOrd<B>,        C: PartialEq<C> + PartialOrd<C>,        D: PartialEq<D> + PartialOrd<D>,        E: PartialEq<E> + PartialOrd<E>,        F: PartialEq<F> + PartialOrd<F>,        G: PartialEq<G> + PartialOrd<G>,        H: PartialEq<H> + PartialOrd<H>,        I: PartialEq<I> + PartialOrd<I>,        J: PartialEq<J> + PartialOrd<J>,        K: PartialEq<K> + PartialOrd<K>`1.0.0[src]

#### `fn partial_cmp(&self,               other: &(A, B, C, D, E, F, G, H, I, J, K))               -> Option<Ordering>`

This method returns an ordering between `self` and `other` values if one exists. Read more

#### `fn lt(&self, other: &(A, B, C, D, E, F, G, H, I, J, K)) -> bool`

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

#### `fn le(&self, other: &(A, B, C, D, E, F, G, H, I, J, K)) -> bool`

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

#### `fn ge(&self, other: &(A, B, C, D, E, F, G, H, I, J, K)) -> bool`

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

#### `fn gt(&self, other: &(A, B, C, D, E, F, G, H, I, J, K)) -> bool`

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

### `impl<A, B, C, D, E, F, G, H, I, J, K, L> PartialOrd<(A, B, C, D, E, F, G, H, I, J, K, L)> for (A, B, C, D, E, F, G, H, I, J, K, L) where A: PartialEq<A> + PartialOrd<A>,        B: PartialEq<B> + PartialOrd<B>,        C: PartialEq<C> + PartialOrd<C>,        D: PartialEq<D> + PartialOrd<D>,        E: PartialEq<E> + PartialOrd<E>,        F: PartialEq<F> + PartialOrd<F>,        G: PartialEq<G> + PartialOrd<G>,        H: PartialEq<H> + PartialOrd<H>,        I: PartialEq<I> + PartialOrd<I>,        J: PartialEq<J> + PartialOrd<J>,        K: PartialEq<K> + PartialOrd<K>,        L: PartialEq<L> + PartialOrd<L>`1.0.0[src]

#### `fn partial_cmp(&self,               other: &(A, B, C, D, E, F, G, H, I, J, K, L))               -> Option<Ordering>`

This method returns an ordering between `self` and `other` values if one exists. Read more

#### `fn lt(&self, other: &(A, B, C, D, E, F, G, H, I, J, K, L)) -> bool`

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

#### `fn le(&self, other: &(A, B, C, D, E, F, G, H, I, J, K, L)) -> bool`

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

#### `fn ge(&self, other: &(A, B, C, D, E, F, G, H, I, J, K, L)) -> bool`

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

#### `fn gt(&self, other: &(A, B, C, D, E, F, G, H, I, J, K, L)) -> bool`

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

### `impl PartialEq<()> for ()`1.0.0[src]

#### `fn eq(&self, _other: &()) -> bool`

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

#### `fn ne(&self, _other: &()) -> bool`

This method tests for `!=`.

### `impl<A> PartialEq<(A,)> for (A,) where A: PartialEq<A>`1.0.0[src]

#### `fn eq(&self, other: &(A,)) -> bool`

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

#### `fn ne(&self, other: &(A,)) -> bool`

This method tests for `!=`.

### `impl<A, B> PartialEq<(A, B)> for (A, B) where A: PartialEq<A>, B: PartialEq<B>`1.0.0[src]

#### `fn eq(&self, other: &(A, B)) -> bool`

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

#### `fn ne(&self, other: &(A, B)) -> bool`

This method tests for `!=`.

### `impl<A, B, C> PartialEq<(A, B, C)> for (A, B, C) where A: PartialEq<A>, B: PartialEq<B>, C: PartialEq<C>`1.0.0[src]

#### `fn eq(&self, other: &(A, B, C)) -> bool`

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

#### `fn ne(&self, other: &(A, B, C)) -> bool`

This method tests for `!=`.

### `impl<A, B, C, D> PartialEq<(A, B, C, D)> for (A, B, C, D) where A: PartialEq<A>, B: PartialEq<B>, C: PartialEq<C>, D: PartialEq<D>`1.0.0[src]

#### `fn eq(&self, other: &(A, B, C, D)) -> bool`

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

#### `fn ne(&self, other: &(A, B, C, D)) -> bool`

This method tests for `!=`.

### `impl<A, B, C, D, E> PartialEq<(A, B, C, D, E)> for (A, B, C, D, E) where A: PartialEq<A>,        B: PartialEq<B>,        C: PartialEq<C>,        D: PartialEq<D>,        E: PartialEq<E>`1.0.0[src]

#### `fn eq(&self, other: &(A, B, C, D, E)) -> bool`

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

#### `fn ne(&self, other: &(A, B, C, D, E)) -> bool`

This method tests for `!=`.

### `impl<A, B, C, D, E, F> PartialEq<(A, B, C, D, E, F)> for (A, B, C, D, E, F) where A: PartialEq<A>,        B: PartialEq<B>,        C: PartialEq<C>,        D: PartialEq<D>,        E: PartialEq<E>,        F: PartialEq<F>`1.0.0[src]

#### `fn eq(&self, other: &(A, B, C, D, E, F)) -> bool`

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

#### `fn ne(&self, other: &(A, B, C, D, E, F)) -> bool`

This method tests for `!=`.

### `impl<A, B, C, D, E, F, G> PartialEq<(A, B, C, D, E, F, G)> for (A, B, C, D, E, F, G) where A: PartialEq<A>,        B: PartialEq<B>,        C: PartialEq<C>,        D: PartialEq<D>,        E: PartialEq<E>,        F: PartialEq<F>,        G: PartialEq<G>`1.0.0[src]

#### `fn eq(&self, other: &(A, B, C, D, E, F, G)) -> bool`

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

#### `fn ne(&self, other: &(A, B, C, D, E, F, G)) -> bool`

This method tests for `!=`.

### `impl<A, B, C, D, E, F, G, H> PartialEq<(A, B, C, D, E, F, G, H)> for (A, B, C, D, E, F, G, H) where A: PartialEq<A>,        B: PartialEq<B>,        C: PartialEq<C>,        D: PartialEq<D>,        E: PartialEq<E>,        F: PartialEq<F>,        G: PartialEq<G>,        H: PartialEq<H>`1.0.0[src]

#### `fn eq(&self, other: &(A, B, C, D, E, F, G, H)) -> bool`

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

#### `fn ne(&self, other: &(A, B, C, D, E, F, G, H)) -> bool`

This method tests for `!=`.

### `impl<A, B, C, D, E, F, G, H, I> PartialEq<(A, B, C, D, E, F, G, H, I)> for (A, B, C, D, E, F, G, H, I) where A: PartialEq<A>,        B: PartialEq<B>,        C: PartialEq<C>,        D: PartialEq<D>,        E: PartialEq<E>,        F: PartialEq<F>,        G: PartialEq<G>,        H: PartialEq<H>,        I: PartialEq<I>`1.0.0[src]

#### `fn eq(&self, other: &(A, B, C, D, E, F, G, H, I)) -> bool`

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

#### `fn ne(&self, other: &(A, B, C, D, E, F, G, H, I)) -> bool`

This method tests for `!=`.

### `impl<A, B, C, D, E, F, G, H, I, J> PartialEq<(A, B, C, D, E, F, G, H, I, J)> for (A, B, C, D, E, F, G, H, I, J) where A: PartialEq<A>,        B: PartialEq<B>,        C: PartialEq<C>,        D: PartialEq<D>,        E: PartialEq<E>,        F: PartialEq<F>,        G: PartialEq<G>,        H: PartialEq<H>,        I: PartialEq<I>,        J: PartialEq<J>`1.0.0[src]

#### `fn eq(&self, other: &(A, B, C, D, E, F, G, H, I, J)) -> bool`

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

#### `fn ne(&self, other: &(A, B, C, D, E, F, G, H, I, J)) -> bool`

This method tests for `!=`.

### `impl<A, B, C, D, E, F, G, H, I, J, K> PartialEq<(A, B, C, D, E, F, G, H, I, J, K)> for (A, B, C, D, E, F, G, H, I, J, K) where A: PartialEq<A>,        B: PartialEq<B>,        C: PartialEq<C>,        D: PartialEq<D>,        E: PartialEq<E>,        F: PartialEq<F>,        G: PartialEq<G>,        H: PartialEq<H>,        I: PartialEq<I>,        J: PartialEq<J>,        K: PartialEq<K>`1.0.0[src]

#### `fn eq(&self, other: &(A, B, C, D, E, F, G, H, I, J, K)) -> bool`

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

#### `fn ne(&self, other: &(A, B, C, D, E, F, G, H, I, J, K)) -> bool`

This method tests for `!=`.

### `impl<A, B, C, D, E, F, G, H, I, J, K, L> PartialEq<(A, B, C, D, E, F, G, H, I, J, K, L)> for (A, B, C, D, E, F, G, H, I, J, K, L) where A: PartialEq<A>,        B: PartialEq<B>,        C: PartialEq<C>,        D: PartialEq<D>,        E: PartialEq<E>,        F: PartialEq<F>,        G: PartialEq<G>,        H: PartialEq<H>,        I: PartialEq<I>,        J: PartialEq<J>,        K: PartialEq<K>,        L: PartialEq<L>`1.0.0[src]

#### `fn eq(&self, other: &(A, B, C, D, E, F, G, H, I, J, K, L)) -> bool`

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

#### `fn ne(&self, other: &(A, B, C, D, E, F, G, H, I, J, K, L)) -> bool`

This method tests for `!=`.

### `impl Default for ()`1.0.0[src]

#### `fn default()`

Returns the "default value" for a type. Read more

### `impl<A> Default for (A,) where A: Default`1.0.0[src]

#### `fn default() -> (A,)`

Returns the "default value" for a type. Read more

### `impl<A, B> Default for (A, B) where A: Default, B: Default`1.0.0[src]

#### `fn default() -> (A, B)`

Returns the "default value" for a type. Read more

### `impl<A, B, C> Default for (A, B, C) where A: Default, B: Default, C: Default`1.0.0[src]

#### `fn default() -> (A, B, C)`

Returns the "default value" for a type. Read more

### `impl<A, B, C, D> Default for (A, B, C, D) where A: Default, B: Default, C: Default, D: Default`1.0.0[src]

#### `fn default() -> (A, B, C, D)`

Returns the "default value" for a type. Read more

### `impl<A, B, C, D, E> Default for (A, B, C, D, E) where A: Default, B: Default, C: Default, D: Default, E: Default`1.0.0[src]

#### `fn default() -> (A, B, C, D, E)`

Returns the "default value" for a type. Read more

### `impl<A, B, C, D, E, F> Default for (A, B, C, D, E, F) where A: Default, B: Default, C: Default, D: Default, E: Default, F: Default`1.0.0[src]

#### `fn default() -> (A, B, C, D, E, F)`

Returns the "default value" for a type. Read more

### `impl<A, B, C, D, E, F, G> Default for (A, B, C, D, E, F, G) where A: Default,        B: Default,        C: Default,        D: Default,        E: Default,        F: Default,        G: Default`1.0.0[src]

#### `fn default() -> (A, B, C, D, E, F, G)`

Returns the "default value" for a type. Read more

### `impl<A, B, C, D, E, F, G, H> Default for (A, B, C, D, E, F, G, H) where A: Default,        B: Default,        C: Default,        D: Default,        E: Default,        F: Default,        G: Default,        H: Default`1.0.0[src]

#### `fn default() -> (A, B, C, D, E, F, G, H)`

Returns the "default value" for a type. Read more

### `impl<A, B, C, D, E, F, G, H, I> Default for (A, B, C, D, E, F, G, H, I) where A: Default,        B: Default,        C: Default,        D: Default,        E: Default,        F: Default,        G: Default,        H: Default,        I: Default`1.0.0[src]

#### `fn default() -> (A, B, C, D, E, F, G, H, I)`

Returns the "default value" for a type. Read more

### `impl<A, B, C, D, E, F, G, H, I, J> Default for (A, B, C, D, E, F, G, H, I, J) where A: Default,        B: Default,        C: Default,        D: Default,        E: Default,        F: Default,        G: Default,        H: Default,        I: Default,        J: Default`1.0.0[src]

#### `fn default() -> (A, B, C, D, E, F, G, H, I, J)`

Returns the "default value" for a type. Read more

### `impl<A, B, C, D, E, F, G, H, I, J, K> Default for (A, B, C, D, E, F, G, H, I, J, K) where A: Default,        B: Default,        C: Default,        D: Default,        E: Default,        F: Default,        G: Default,        H: Default,        I: Default,        J: Default,        K: Default`1.0.0[src]

#### `fn default() -> (A, B, C, D, E, F, G, H, I, J, K)`

Returns the "default value" for a type. Read more

### `impl<A, B, C, D, E, F, G, H, I, J, K, L> Default for (A, B, C, D, E, F, G, H, I, J, K, L) where A: Default,        B: Default,        C: Default,        D: Default,        E: Default,        F: Default,        G: Default,        H: Default,        I: Default,        J: Default,        K: Default,        L: Default`1.0.0[src]

#### `fn default() -> (A, B, C, D, E, F, G, H, I, J, K, L)`

Returns the "default value" for a type. Read more

### `impl Clone for ()`1.0.0[src]

#### `fn clone(&self)`

Returns a deep copy of the value.

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

Performs copy-assignment from `source`. Read more

### `impl<A> Clone for (A,) where A: Clone`1.0.0[src]

#### `fn clone(&self) -> (A,)`

Returns a copy of the value. Read more

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

Performs copy-assignment from `source`. Read more

### `impl<A, B> Clone for (A, B) where A: Clone, B: Clone`1.0.0[src]

#### `fn clone(&self) -> (A, B)`

Returns a copy of the value. Read more

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

Performs copy-assignment from `source`. Read more

### `impl<A, B, C> Clone for (A, B, C) where A: Clone, B: Clone, C: Clone`1.0.0[src]

#### `fn clone(&self) -> (A, B, C)`

Returns a copy of the value. Read more

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

Performs copy-assignment from `source`. Read more

### `impl<A, B, C, D> Clone for (A, B, C, D) where A: Clone, B: Clone, C: Clone, D: Clone`1.0.0[src]

#### `fn clone(&self) -> (A, B, C, D)`

Returns a copy of the value. Read more

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

Performs copy-assignment from `source`. Read more

### `impl<A, B, C, D, E> Clone for (A, B, C, D, E) where A: Clone, B: Clone, C: Clone, D: Clone, E: Clone`1.0.0[src]

#### `fn clone(&self) -> (A, B, C, D, E)`

Returns a copy of the value. Read more

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

Performs copy-assignment from `source`. Read more

### `impl<A, B, C, D, E, F> Clone for (A, B, C, D, E, F) where A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone`1.0.0[src]

#### `fn clone(&self) -> (A, B, C, D, E, F)`

Returns a copy of the value. Read more

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

Performs copy-assignment from `source`. Read more

### `impl<A, B, C, D, E, F, G> Clone for (A, B, C, D, E, F, G) where A: Clone, B: Clone, C: Clone, D: Clone, E: Clone, F: Clone, G: Clone`1.0.0[src]

#### `fn clone(&self) -> (A, B, C, D, E, F, G)`

Returns a copy of the value. Read more

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

Performs copy-assignment from `source`. Read more

### `impl<A, B, C, D, E, F, G, H> Clone for (A, B, C, D, E, F, G, H) where A: Clone,        B: Clone,        C: Clone,        D: Clone,        E: Clone,        F: Clone,        G: Clone,        H: Clone`1.0.0[src]

#### `fn clone(&self) -> (A, B, C, D, E, F, G, H)`

Returns a copy of the value. Read more

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

Performs copy-assignment from `source`. Read more

### `impl<A, B, C, D, E, F, G, H, I> Clone for (A, B, C, D, E, F, G, H, I) where A: Clone,        B: Clone,        C: Clone,        D: Clone,        E: Clone,        F: Clone,        G: Clone,        H: Clone,        I: Clone`1.0.0[src]

#### `fn clone(&self) -> (A, B, C, D, E, F, G, H, I)`

Returns a copy of the value. Read more

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

Performs copy-assignment from `source`. Read more

### `impl<A, B, C, D, E, F, G, H, I, J> Clone for (A, B, C, D, E, F, G, H, I, J) where A: Clone,        B: Clone,        C: Clone,        D: Clone,        E: Clone,        F: Clone,        G: Clone,        H: Clone,        I: Clone,        J: Clone`1.0.0[src]

#### `fn clone(&self) -> (A, B, C, D, E, F, G, H, I, J)`

Returns a copy of the value. Read more

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

Performs copy-assignment from `source`. Read more

### `impl<A, B, C, D, E, F, G, H, I, J, K> Clone for (A, B, C, D, E, F, G, H, I, J, K) where A: Clone,        B: Clone,        C: Clone,        D: Clone,        E: Clone,        F: Clone,        G: Clone,        H: Clone,        I: Clone,        J: Clone,        K: Clone`1.0.0[src]

#### `fn clone(&self) -> (A, B, C, D, E, F, G, H, I, J, K)`

Returns a copy of the value. Read more

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

Performs copy-assignment from `source`. Read more

### `impl<A, B, C, D, E, F, G, H, I, J, K, L> Clone for (A, B, C, D, E, F, G, H, I, J, K, L) where A: Clone,        B: Clone,        C: Clone,        D: Clone,        E: Clone,        F: Clone,        G: Clone,        H: Clone,        I: Clone,        J: Clone,        K: Clone,        L: Clone`1.0.0[src]

#### `fn clone(&self) -> (A, B, C, D, E, F, G, H, I, J, K, L)`

Returns a copy of the value. Read more

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

Performs copy-assignment from `source`. Read more

### `impl Hash for ()`1.0.0[src]

#### `fn hash<H>(&self, _state: &mut H) where H: Hasher`

Feeds this value into the state given, updating the hasher as necessary.

#### `fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher`1.3.0

Feeds a slice of this type into the state provided.

### `impl<A> Hash for (A,) where A: Hash`1.0.0[src]

#### `fn hash<S>(&self, state: &mut S) where S: Hasher`

Feeds this value into the state given, updating the hasher as necessary.

#### `fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher`1.3.0

Feeds a slice of this type into the state provided.

### `impl<A, B> Hash for (A, B) where A: Hash, B: Hash`1.0.0[src]

#### `fn hash<S>(&self, state: &mut S) where S: Hasher`

Feeds this value into the state given, updating the hasher as necessary.

#### `fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher`1.3.0

Feeds a slice of this type into the state provided.

### `impl<A, B, C> Hash for (A, B, C) where A: Hash, B: Hash, C: Hash`1.0.0[src]

#### `fn hash<S>(&self, state: &mut S) where S: Hasher`

Feeds this value into the state given, updating the hasher as necessary.

#### `fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher`1.3.0

Feeds a slice of this type into the state provided.

### `impl<A, B, C, D> Hash for (A, B, C, D) where A: Hash, B: Hash, C: Hash, D: Hash`1.0.0[src]

#### `fn hash<S>(&self, state: &mut S) where S: Hasher`

Feeds this value into the state given, updating the hasher as necessary.

#### `fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher`1.3.0

Feeds a slice of this type into the state provided.

### `impl<A, B, C, D, E> Hash for (A, B, C, D, E) where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash`1.0.0[src]

#### `fn hash<S>(&self, state: &mut S) where S: Hasher`

Feeds this value into the state given, updating the hasher as necessary.

#### `fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher`1.3.0

Feeds a slice of this type into the state provided.

### `impl<A, B, C, D, E, F> Hash for (A, B, C, D, E, F) where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash`1.0.0[src]

#### `fn hash<S>(&self, state: &mut S) where S: Hasher`

Feeds this value into the state given, updating the hasher as necessary.

#### `fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher`1.3.0

Feeds a slice of this type into the state provided.

### `impl<A, B, C, D, E, F, G> Hash for (A, B, C, D, E, F, G) where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash`1.0.0[src]

#### `fn hash<S>(&self, state: &mut S) where S: Hasher`

Feeds this value into the state given, updating the hasher as necessary.

#### `fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher`1.3.0

Feeds a slice of this type into the state provided.

### `impl<A, B, C, D, E, F, G, H> Hash for (A, B, C, D, E, F, G, H) where A: Hash, B: Hash, C: Hash, D: Hash, E: Hash, F: Hash, G: Hash, H: Hash`1.0.0[src]

#### `fn hash<S>(&self, state: &mut S) where S: Hasher`

Feeds this value into the state given, updating the hasher as necessary.

#### `fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher`1.3.0

Feeds a slice of this type into the state provided.

### `impl<A, B, C, D, E, F, G, H, I> Hash for (A, B, C, D, E, F, G, H, I) where A: Hash,        B: Hash,        C: Hash,        D: Hash,        E: Hash,        F: Hash,        G: Hash,        H: Hash,        I: Hash`1.0.0[src]

#### `fn hash<S>(&self, state: &mut S) where S: Hasher`

Feeds this value into the state given, updating the hasher as necessary.

#### `fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher`1.3.0

Feeds a slice of this type into the state provided.

### `impl<A, B, C, D, E, F, G, H, I, J> Hash for (A, B, C, D, E, F, G, H, I, J) where A: Hash,        B: Hash,        C: Hash,        D: Hash,        E: Hash,        F: Hash,        G: Hash,        H: Hash,        I: Hash,        J: Hash`1.0.0[src]

#### `fn hash<S>(&self, state: &mut S) where S: Hasher`

Feeds this value into the state given, updating the hasher as necessary.

#### `fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher`1.3.0

Feeds a slice of this type into the state provided.

### `impl<A, B, C, D, E, F, G, H, I, J, K> Hash for (A, B, C, D, E, F, G, H, I, J, K) where A: Hash,        B: Hash,        C: Hash,        D: Hash,        E: Hash,        F: Hash,        G: Hash,        H: Hash,        I: Hash,        J: Hash,        K: Hash`1.0.0[src]

#### `fn hash<S>(&self, state: &mut S) where S: Hasher`

Feeds this value into the state given, updating the hasher as necessary.

#### `fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher`1.3.0

Feeds a slice of this type into the state provided.

### `impl<A, B, C, D, E, F, G, H, I, J, K, L> Hash for (A, B, C, D, E, F, G, H, I, J, K, L) where A: Hash,        B: Hash,        C: Hash,        D: Hash,        E: Hash,        F: Hash,        G: Hash,        H: Hash,        I: Hash,        J: Hash,        K: Hash,        L: Hash`1.0.0[src]

#### `fn hash<S>(&self, state: &mut S) where S: Hasher`

Feeds this value into the state given, updating the hasher as necessary.

#### `fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher`1.3.0

Feeds a slice of this type into the state provided.

### `impl ToSocketAddrs for (IpAddr, u16)`1.0.0[src]

#### `type Iter = IntoIter<SocketAddr>`

Returned iterator over socket addresses which this type may correspond to. Read more

#### `fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>>`

Converts this object to an iterator of resolved `SocketAddr`s. Read more

### `impl ToSocketAddrs for (Ipv4Addr, u16)`1.0.0[src]

#### `type Iter = IntoIter<SocketAddr>`

Returned iterator over socket addresses which this type may correspond to. Read more

#### `fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>>`

Converts this object to an iterator of resolved `SocketAddr`s. Read more

### `impl ToSocketAddrs for (Ipv6Addr, u16)`1.0.0[src]

#### `type Iter = IntoIter<SocketAddr>`

Returned iterator over socket addresses which this type may correspond to. Read more

#### `fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>>`

Converts this object to an iterator of resolved `SocketAddr`s. Read more

### `impl<'a> ToSocketAddrs for (&'a str, u16)`1.0.0[src]

#### `type Iter = IntoIter<SocketAddr>`

Returned iterator over socket addresses which this type may correspond to. Read more

#### `fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>>`

Converts this object to an iterator of resolved `SocketAddr`s. Read more