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:

fn main() { ("hello", 5, 'c'); }
("hello", 5, 'c');

'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:

fn main() { (&'static str, i32, char) }
(&'static str, i32, char)

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

fn main() { let tuple = ("hello", 5, 'c'); assert_eq!(tuple.0, "hello"); assert_eq!(tuple.1, 5); assert_eq!(tuple.2, 'c'); }
let tuple = ("hello", 5, 'c');

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

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:

fn main() { let tuple = ("hello", 5, 'c'); assert_eq!(tuple.0, "hello"); }
let tuple = ("hello", 5, 'c');

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

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

fn main() { 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); }
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);

Trait Implementations

impl PartialEq<()> for ()
1.0.0

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 Eq for ()
1.0.0

impl PartialOrd<()> for ()
1.0.0

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 Ord for ()
1.0.0

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

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

impl Clone for ()
1.0.0

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 Default for ()
1.0.0

fn default()

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

impl Hash for ()
1.0.0

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

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

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

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

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

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

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

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

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

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

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

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

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<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

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

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

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

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

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

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

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

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

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

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

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

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

Formats the value using the given formatter.

impl Debug for ()
1.0.0

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

Formats the value using the given formatter.

impl<A> Clone for (A,) where A: Clone
1.0.0

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> PartialEq<(A,)> for (A,) where A: PartialEq<A>
1.0.0

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> Eq for (A,) where A: Eq
1.0.0

impl<A> PartialOrd<(A,)> for (A,) where A: PartialEq<A> + PartialOrd<A>
1.0.0

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> Ord for (A,) where A: Ord
1.0.0

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

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

impl<A> Default for (A,) where A: Default
1.0.0

fn default() -> (A,)

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

impl<A, B> Clone for (A, B) where A: Clone, B: Clone
1.0.0

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> PartialEq<(A, B)> for (A, B) where A: PartialEq<A>, B: PartialEq<B>
1.0.0

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> Eq for (A, B) where A: Eq, B: Eq
1.0.0

impl<A, B> PartialOrd<(A, B)> for (A, B) where A: PartialEq<A> + PartialOrd<A>, B: PartialEq<B> + PartialOrd<B>
1.0.0

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> Ord for (A, B) where A: Ord, B: Ord
1.0.0

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

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

impl<A, B> Default for (A, B) where A: Default, B: Default
1.0.0

fn default() -> (A, B)

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

impl<A, B, C> Clone for (A, B, C) where A: Clone, B: Clone, C: Clone
1.0.0

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> PartialEq<(A, B, C)> for (A, B, C) where A: PartialEq<A>, B: PartialEq<B>, C: PartialEq<C>
1.0.0

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> Eq for (A, B, C) where A: Eq, B: Eq, C: Eq
1.0.0

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

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> Ord for (A, B, C) where A: Ord, B: Ord, C: Ord
1.0.0

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

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

impl<A, B, C> Default for (A, B, C) where A: Default, B: Default, C: Default
1.0.0

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

Returns the "default value" for a type. 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

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> 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

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> Eq for (A, B, C, D) where A: Eq, B: Eq, C: Eq, D: Eq
1.0.0

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

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> Ord for (A, B, C, D) where A: Ord, B: Ord, C: Ord, D: Ord
1.0.0

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> Default for (A, B, C, D) where A: Default, B: Default, C: Default, D: Default
1.0.0

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

Returns the "default value" for a type. 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

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> 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

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> Eq for (A, B, C, D, E) where A: Eq, B: Eq, C: Eq, D: Eq, E: Eq
1.0.0

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

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> Ord for (A, B, C, D, E) where A: Ord, B: Ord, C: Ord, D: Ord, E: Ord
1.0.0

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> Default for (A, B, C, D, E) where A: Default, B: Default, C: Default, D: Default, E: Default
1.0.0

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

Returns the "default value" for a type. 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

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> 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

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> Eq for (A, B, C, D, E, F) where A: Eq, B: Eq, C: Eq, D: Eq, E: Eq, F: Eq
1.0.0

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

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> Ord for (A, B, C, D, E, F) where A: Ord, B: Ord, C: Ord, D: Ord, E: Ord, F: Ord
1.0.0

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> Default for (A, B, C, D, E, F) where A: Default, B: Default, C: Default, D: Default, E: Default, F: Default
1.0.0

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> 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

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> 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

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> Eq for (A, B, C, D, E, F, G) where A: Eq, B: Eq, C: Eq, D: Eq, E: Eq, F: Eq, G: Eq
1.0.0

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

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> 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

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> 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

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> 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

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> 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

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> Eq for (A, B, C, D, E, F, G, H) where A: Eq, B: Eq, C: Eq, D: Eq, E: Eq, F: Eq, G: Eq, H: Eq
1.0.0

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

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> 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

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> 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

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> 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

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> 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

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> Eq for (A, B, C, D, E, F, G, H, I) where A: Eq, B: Eq, C: Eq, D: Eq, E: Eq, F: Eq, G: Eq, H: Eq, I: Eq
1.0.0

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

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> 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

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> 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

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> 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

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> 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

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> Eq for (A, B, C, D, E, F, G, H, I, J) where A: Eq, B: Eq, C: Eq, D: Eq, E: Eq, F: Eq, G: Eq, H: Eq, I: Eq, J: Eq
1.0.0

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

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> 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

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> 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

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> 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

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> 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

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> Eq for (A, B, C, D, E, F, G, H, I, J, K) where A: Eq, B: Eq, C: Eq, D: Eq, E: Eq, F: Eq, G: Eq, H: Eq, I: Eq, J: Eq, K: Eq
1.0.0

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

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> 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

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> 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

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> 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

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<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

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<A, B, C, D, E, F, G, H, I, J, K, L> Eq for (A, B, C, D, E, F, G, H, I, J, K, L) where A: Eq, B: Eq, C: Eq, D: Eq, E: Eq, F: Eq, G: Eq, H: Eq, I: Eq, J: Eq, K: Eq, L: Eq
1.0.0

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

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<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

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<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

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

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

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 SocketAddrs. 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 SocketAddrs. 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 SocketAddrs. 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 SocketAddrs. Read more