pub trait Tuple: Sealed {
Show 39 associated items
type Head;
type Tail;
type NoHead;
type NoTail;
type Append<T>;
type Prepend<T>;
type _0;
type _1;
type _2;
type _3;
type _4;
type _5;
type _6;
type _7;
type _8;
type _9;
type _10;
type _11;
const ARITY: usize;
const MAX_ARITY: usize = 12usize;
// Required methods
fn head(&self) -> &Self::Head;
fn tail(&self) -> &Self::Tail;
fn head_mut(&mut self) -> &mut Self::Head;
fn tail_mut(&mut self) -> &mut Self::Tail;
fn split_head(self) -> (Self::Head, Self::NoHead) ⓘ;
fn split_tail(self) -> (Self::NoTail, Self::Tail) ⓘ;
fn no_head(self) -> Self::NoHead;
fn no_tail(self) -> Self::NoTail;
fn append<T>(self, value: T) -> Self::Append<T>;
fn prepend<T>(self, value: T) -> Self::Prepend<T>;
fn nth(
self,
nth: usize,
) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ;
fn nth_cloned(
&self,
nth: usize,
) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
where Self::_0: Clone,
Self::_1: Clone,
Self::_2: Clone,
Self::_3: Clone,
Self::_4: Clone,
Self::_5: Clone,
Self::_6: Clone,
Self::_7: Clone,
Self::_8: Clone,
Self::_9: Clone,
Self::_10: Clone,
Self::_11: Clone;
fn nth_ref(
&self,
nth: usize,
) -> Option<TupleElementRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ;
fn nth_mut(
&mut self,
nth: usize,
) -> Option<TupleElementMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ;
fn into_iter(
self,
) -> TupleIter<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ;
fn iter_ref(
&self,
) -> TupleIterRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ;
fn iter_mut(
&mut self,
) -> TupleIterMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ;
// Provided methods
fn arity(&self) -> usize ⓘ { ... }
fn fmt(&self) -> TupleFmt<'_, Self>
where Self: Sized { ... }
}
_tuple
only.Expand description
Extension trait providing convenience methods for tuples.
This trait is sealed and cannot be implemented for any other type.
Tuples are random-access, sequentially allocated, statically sized, heterogeneous data structures.
They enable structured grouping and access to a sequence of different types.
§Features
By default it’s implemented for tuples of arity of 12 or less.
It supports increased arities of 24, 36, 48 and 72 by enabling the
corresponding capability feature: _tuple_[24|36|48|72]
.
§Derived work
This is derived work from the
tupl
crate,
including the following modifications:
- impl for tuples of arity 12, 24, 36, 48 or 72, via features.
- add the
ARITY
associated constant with the arity of the tuple. - add the
MAX_ARITY
associated constant with the maximum supported arity. - add a method
fmt
to wrap it inTupleFmt
allowing toDisplay
andDebug
tuples. - remove the
GrowableTuple
andNonEmptyTuple
traits, moving their methods toTuple
. - rename methods:
truncate_head
tosplit_head
,truncate_tail
tosplit_tail
. - rename types:
TruncateHead
toNoHead
,TruncateTail
toNoTail
. - add methods:
nth
,nth_clone
,nth_ref
,nth_mut
. - add associated enums:
TupleElement
,TupleElementRef
,TupleElementMut
. - add one associated type per tuple index field.
- rename the identifiers and other misc. refactoring.
- replace the macro code generation with build script.
Required Associated Constants§
Provided Associated Constants§
Required Associated Types§
Required Methods§
Sourcefn head_mut(&mut self) -> &mut Self::Head
fn head_mut(&mut self) -> &mut Self::Head
Returns an exclusive reference to the head of this tuple.
Sourcefn tail_mut(&mut self) -> &mut Self::Tail
fn tail_mut(&mut self) -> &mut Self::Tail
Returns an exclusive reference to the tail of this tuple.
Sourcefn split_head(self) -> (Self::Head, Self::NoHead) ⓘ
fn split_head(self) -> (Self::Head, Self::NoHead) ⓘ
Returns this tuple with the head element splitted from the rest.
Sourcefn split_tail(self) -> (Self::NoTail, Self::Tail) ⓘ
fn split_tail(self) -> (Self::NoTail, Self::Tail) ⓘ
Returns this tuple with the tail element splitted from the rest.
Sourcefn nth(
self,
nth: usize,
) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth( self, nth: usize, ) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
Returns the nth
element, or None
if nth >= ARITY
.
Sourcefn nth_cloned(
&self,
nth: usize,
) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_cloned( &self, nth: usize, ) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
Returns the nth
element cloned, or None
if nth >= ARITY
.
Sourcefn nth_ref(
&self,
nth: usize,
) -> Option<TupleElementRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_ref( &self, nth: usize, ) -> Option<TupleElementRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
Returns a shared reference to the nth
element,
or None
if nth >= ARITY
.
Sourcefn nth_mut(
&mut self,
nth: usize,
) -> Option<TupleElementMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_mut( &mut self, nth: usize, ) -> Option<TupleElementMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
Returns an exclusive reference to the nth
element,
or None
if nth >= ARITY
.
Sourcefn into_iter(
self,
) -> TupleIter<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
fn into_iter( self, ) -> TupleIter<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
Returns an iterator over elements of the tuple.
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl Tuple for ()
impl Tuple for ()
const ARITY: usize = 0usize
type Head = ()
type Tail = ()
type NoHead = ()
type NoTail = ()
type Append<T> = (T,)
type Prepend<T> = (T,)
type _0 = ()
type _1 = ()
type _2 = ()
type _3 = ()
type _4 = ()
type _5 = ()
type _6 = ()
type _7 = ()
type _8 = ()
type _9 = ()
type _10 = ()
type _11 = ()
fn head(&self) -> &Self::Head
fn tail(&self) -> &Self::Tail
fn head_mut(&mut self) -> &mut Self::Head
fn tail_mut(&mut self) -> &mut Self::Tail
fn split_head(self) -> (Self::Head, Self::NoHead) ⓘ
fn split_tail(self) -> (Self::NoTail, Self::Tail) ⓘ
fn no_head(self) -> Self::NoHead
fn no_tail(self) -> Self::NoTail
fn append<T>(self, value: T) -> Self::Append<T>
fn prepend<T>(self, value: T) -> Self::Prepend<T>
fn nth( self, _nth: usize, ) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_cloned( &self, _nth: usize, ) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_ref( &self, _nth: usize, ) -> Option<TupleElementRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_mut( &mut self, _nth: usize, ) -> Option<TupleElementMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn into_iter( self, ) -> TupleIter<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
fn iter_ref( &self, ) -> TupleIterRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
fn iter_mut( &mut self, ) -> TupleIterMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
Source§impl<_0> Tuple for (_0,)
impl<_0> Tuple for (_0,)
const ARITY: usize = 1usize
type Head = _0
type Tail = _0
type NoHead = ()
type NoTail = ()
type Append<T> = (_0, T)
type Prepend<T> = (T, _0)
type _0 = _0
type _1 = ()
type _2 = ()
type _3 = ()
type _4 = ()
type _5 = ()
type _6 = ()
type _7 = ()
type _8 = ()
type _9 = ()
type _10 = ()
type _11 = ()
fn head(&self) -> &Self::Head
fn tail(&self) -> &Self::Tail
fn head_mut(&mut self) -> &mut Self::Head
fn tail_mut(&mut self) -> &mut Self::Tail
fn split_head(self) -> (Self::Head, Self::NoHead) ⓘ
fn split_tail(self) -> (Self::NoTail, Self::Tail) ⓘ
fn no_head(self) -> Self::NoHead
fn no_tail(self) -> Self::NoTail
fn append<T>(self, value: T) -> Self::Append<T>
fn prepend<T>(self, value: T) -> Self::Prepend<T>
fn nth( self, nth: usize, ) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_cloned( &self, nth: usize, ) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_ref( &self, nth: usize, ) -> Option<TupleElementRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_mut( &mut self, nth: usize, ) -> Option<TupleElementMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn into_iter( self, ) -> TupleIter<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
fn iter_ref( &self, ) -> TupleIterRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
fn iter_mut( &mut self, ) -> TupleIterMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
Source§impl<_0, _1> Tuple for (_0, _1)
impl<_0, _1> Tuple for (_0, _1)
const ARITY: usize = 2usize
type NoTail = (_0,)
type Append<T> = (_0, _1, T)
type Prepend<T> = (T, _0, _1)
fn head(&self) -> &Self::Head
fn tail(&self) -> &Self::Tail
fn head_mut(&mut self) -> &mut Self::Head
fn tail_mut(&mut self) -> &mut Self::Tail
fn split_head(self) -> (Self::Head, Self::NoHead) ⓘ
fn split_tail(self) -> (Self::NoTail, Self::Tail) ⓘ
fn no_head(self) -> Self::NoHead
fn no_tail(self) -> Self::NoTail
fn append<T>(self, value: T) -> Self::Append<T>
fn prepend<T>(self, value: T) -> Self::Prepend<T>
fn nth( self, nth: usize, ) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_cloned( &self, nth: usize, ) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_ref( &self, nth: usize, ) -> Option<TupleElementRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_mut( &mut self, nth: usize, ) -> Option<TupleElementMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn into_iter( self, ) -> TupleIter<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
fn iter_ref( &self, ) -> TupleIterRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
fn iter_mut( &mut self, ) -> TupleIterMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
Source§impl<_0, _1, _2> Tuple for (_0, _1, _2)
impl<_0, _1, _2> Tuple for (_0, _1, _2)
const ARITY: usize = 3usize
type NoTail = (_0, _1)
type Append<T> = (_0, _1, _2, T)
type Prepend<T> = (T, _0, _1, _2)
fn head(&self) -> &Self::Head
fn tail(&self) -> &Self::Tail
fn head_mut(&mut self) -> &mut Self::Head
fn tail_mut(&mut self) -> &mut Self::Tail
fn split_head(self) -> (Self::Head, Self::NoHead) ⓘ
fn split_tail(self) -> (Self::NoTail, Self::Tail) ⓘ
fn no_head(self) -> Self::NoHead
fn no_tail(self) -> Self::NoTail
fn append<T>(self, value: T) -> Self::Append<T>
fn prepend<T>(self, value: T) -> Self::Prepend<T>
fn nth( self, nth: usize, ) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_cloned( &self, nth: usize, ) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_ref( &self, nth: usize, ) -> Option<TupleElementRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_mut( &mut self, nth: usize, ) -> Option<TupleElementMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn into_iter( self, ) -> TupleIter<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
fn iter_ref( &self, ) -> TupleIterRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
fn iter_mut( &mut self, ) -> TupleIterMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
Source§impl<_0, _1, _2, _3> Tuple for (_0, _1, _2, _3)
impl<_0, _1, _2, _3> Tuple for (_0, _1, _2, _3)
Source§type NoHead = (_1, _2, _3)
type NoHead = (_1, _2, _3)
.
const ARITY: usize = 4usize
type NoTail = (_0, _1, _2)
type Append<T> = (_0, _1, _2, _3, T)
type Prepend<T> = (T, _0, _1, _2, _3)
fn head(&self) -> &Self::Head
fn tail(&self) -> &Self::Tail
fn head_mut(&mut self) -> &mut Self::Head
fn tail_mut(&mut self) -> &mut Self::Tail
fn split_head(self) -> (Self::Head, Self::NoHead) ⓘ
fn split_tail(self) -> (Self::NoTail, Self::Tail) ⓘ
fn no_head(self) -> Self::NoHead
fn no_tail(self) -> Self::NoTail
fn append<T>(self, value: T) -> Self::Append<T>
fn prepend<T>(self, value: T) -> Self::Prepend<T>
fn nth( self, nth: usize, ) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_cloned( &self, nth: usize, ) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_ref( &self, nth: usize, ) -> Option<TupleElementRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_mut( &mut self, nth: usize, ) -> Option<TupleElementMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn into_iter( self, ) -> TupleIter<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
fn iter_ref( &self, ) -> TupleIterRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
fn iter_mut( &mut self, ) -> TupleIterMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
Source§impl<_0, _1, _2, _3, _4> Tuple for (_0, _1, _2, _3, _4)
impl<_0, _1, _2, _3, _4> Tuple for (_0, _1, _2, _3, _4)
Source§type NoHead = (_1, _2, _3, _4)
type NoHead = (_1, _2, _3, _4)
.
const ARITY: usize = 5usize
type NoTail = (_0, _1, _2, _3)
type Append<T> = (_0, _1, _2, _3, _4, T)
type Prepend<T> = (T, _0, _1, _2, _3, _4)
fn head(&self) -> &Self::Head
fn tail(&self) -> &Self::Tail
fn head_mut(&mut self) -> &mut Self::Head
fn tail_mut(&mut self) -> &mut Self::Tail
fn split_head(self) -> (Self::Head, Self::NoHead) ⓘ
fn split_tail(self) -> (Self::NoTail, Self::Tail) ⓘ
fn no_head(self) -> Self::NoHead
fn no_tail(self) -> Self::NoTail
fn append<T>(self, value: T) -> Self::Append<T>
fn prepend<T>(self, value: T) -> Self::Prepend<T>
fn nth( self, nth: usize, ) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_cloned( &self, nth: usize, ) -> Option<TupleElement<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_ref( &self, nth: usize, ) -> Option<TupleElementRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn nth_mut( &mut self, nth: usize, ) -> Option<TupleElementMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11>> ⓘ
fn into_iter( self, ) -> TupleIter<Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
fn iter_ref( &self, ) -> TupleIterRef<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
fn iter_mut( &mut self, ) -> TupleIterMut<'_, Self::_0, Self::_1, Self::_2, Self::_3, Self::_4, Self::_5, Self::_6, Self::_7, Self::_8, Self::_9, Self::_10, Self::_11> ⓘ
Source§impl<_0, _1, _2, _3, _4, _5> Tuple for (_0, _1, _2, _3, _4, _5)
impl<_0, _1, _2, _3, _4, _5> Tuple for (_0, _1, _2, _3, _4, _5)
Source§type NoHead = (_1, _2, _3, _4, _5)
type NoHead = (_1, _2, _3, _4, _5)
.