pub struct Tuple<First, Other>(pub First, pub Other);
Expand description
The type used to represent tuples containing at least one element.
See Unit
type which represents tuples containing no elements.
The TupleLike
trait defines the basic methods of all Tuple
types and Unit
type.
Check out TupleLike
’s documentation page to see exactly what APIs are available.
§Build a tuple
You can create a tuple quickly and easily using the tuple!
macro:
use tuplez::tuple;
let tup = tuple!(1, "hello", 3.14);
Use ;
to indicate repeated elements:
use tuplez::tuple;
assert_eq!(tuple!(1.0, 2;3, "3"), tuple!(1.0, 2, 2, 2, "3"));
Remember that macros do not directly evaluate expressions, so:
use tuplez::tuple;
let mut x = 0;
assert_eq!(tuple!({x += 1; x}; 3), tuple!(1, 2, 3));
§Representation
Unlike primitive tuple types,
Tuple
uses a recursive form of representation:
Primitive tuple representation:
(T0, T1, T2, T3)
`Tuple` representation:
Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Unit>>>>
… but don’t worry, in almost all cases Tuple
will not take up more memory:
use std::mem::size_of;
use tuplez::{Tuple, Unit};
assert_eq!(size_of::<(i32, f64, &str)>(),
size_of::<Tuple<i32, Tuple<f64, Tuple<&str, Unit>>>>());
The advantage of using the recursive form of representation is that we can implement a variety of methods on tuples of any length, instead of only implementing these methods on tuples of length less than 12 (or 32).
As a shorthand, we use Tuple<T0, T1, ... Tn>
to represent a Tuple
type containing N+1
elements
in the following text, please keep in mind that this is not a true Tuple
representation.
A Tuple
can also be used as one of the elements of another Tuple
, without restriction.
§Explicit tuple types
In most cases, Tuple
or Tuple<_, _>
is sufficient to meet the syntax requirements:
use tuplez::Tuple;
let tup = Tuple::from((1, "hello", 3.14)); // or
let tup: Tuple<_, _> = From::from((1, "hello", 3.14));
But sometimes, you may still need to annotate the complete tuple type explicitly.
At this point, you can use the tuple_t!
macro to generate it:
use tuplez::{tuple, tuple_t};
let tup: tuple_t!(i32, String, f64) = Default::default();
assert_eq!(tup, tuple!(0, String::new(), 0.0));
let unit: tuple_t!() = Default::default();
assert_eq!(unit, tuple!());
fn use_tuple(tup: tuple_t!(i32, &dyn std::fmt::Debug, tuple_t!(String, String))) {
todo!()
}
Use ;
to indicate repeated types:
use tuplez::{tuple, tuple_t};
let tup: tuple_t!(i32, f64;3, i32) = tuple!(1, 2.0, 3.0, 4.0, 5);
Sometimes, you may want to know the exact type of a tuple variable, so that you can call an associated method
of this tuple type, such as, Default::default()
. However, the signature of this type can be very long
and complex, and you may not want to write it out completely via tuple_t!
.
Here’s a little trick that might help:
use tuplez::tuple;
fn default_by<T: Default>(_: &T) -> T {
T::default()
}
let tup = tuple!([1, 2, 3], tuple!("hello".to_string(), 3.14), 8);
let tup2 = default_by(&tup);
assert_eq!(tup2, tuple!([0; 3], tuple!(String::new(), 0.0), 0));
§Element access
There is a get!
macro that can be used to get elements,
the only restriction is that the index must be an integer literal:
use tuplez::{get, tuple};
let tup = tuple!(1, "hello", 3.14);
assert_eq!(get!(tup; 0), 1);
assert_eq!(get!(tup; 1), "hello");
assert_eq!(get!(tup; 2), 3.14);
This macro will be expanded to standard member access syntax:
get!(tup; 0) => tup.0
get!(tup; 1) => tup.1.0
get!(tup; 2) => tup.1.1.0
… so, here’s an example of modifying elements:
use tuplez::{get, tuple};
fn add_one(x: &mut i32) { *x += 1; }
let mut tup = tuple!(1, "hello", 3.14);
add_one(&mut get!(tup; 0));
assert_eq!(tup, tuple!(2, "hello", 3.14));
§Push, pop, join and split
Any tuple can push further elements, or join another one, with no length limit.
use tuplez::{tuple, TupleLike};
let tup = tuple!();
let tup2 = tup.push(1); // Push element to back
assert_eq!(tup2, tuple!(1));
let tup3 = tup2.push_back("hello"); // Same as `push`, push element to back
assert_eq!(tup3, tuple!(1, "hello"));
let tup4 = tup3.push_front(3.14); // Push element to front
assert_eq!(tup4, tuple!(3.14, 1, "hello"));
let tup5 = tup3.join(tup4); // Join two tuples
assert_eq!(tup5, tuple!(1, "hello", 3.14, 1, "hello"));
Unit
s are not Poppable
, and all Tuple
s are Poppable
:
use tuplez::{tuple, TupleLike};
let tup = tuple!(1, "hello", 3.14, [1, 2, 3]);
let (tup2, arr) = tup.pop(); // Pop element from back
assert_eq!(tup2, tuple!(1, "hello", 3.14));
assert_eq!(arr, [1, 2, 3]);
let (tup3, pi) = tup2.pop_back(); // Same as `pop`, pop element from back
assert_eq!(tup3, tuple!(1, "hello"));
assert_eq!(pi, 3.14);
let (tup4, num) = tup3.pop_front(); // Pop element from front
assert_eq!(tup4, tuple!("hello"));
assert_eq!(num, 1);
let (unit, hello) = tup4.pop();
assert_eq!(unit, tuple!());
assert_eq!(hello, "hello");
// _ = unit.pop() // Error: cannot pop a `Unit`
The take!
macro can take out an element by its index or type:
use tuplez::{take, tuple};
let tup = tuple!(1, "hello", 3.14, [1, 2, 3]);
let (element, remainder) = take!(tup; 2);
assert_eq!(element, 3.14);
assert_eq!(remainder, tuple!(1, "hello", [1, 2, 3]));
let (element, remainder) = take!(tup; &str);
assert_eq!(element, "hello");
assert_eq!(remainder, tuple!(1, 3.14, [1, 2, 3]));
You can use the split_at!
macro to split a tuple into two parts.
Like the get!
macro, the index must be an integer literal:
use tuplez::{split_at, tuple};
let tup = tuple!(1, "hello", 3.14, [1, 2, 3]);
let (left, right) = split_at!(tup; 2);
assert_eq!(left, tuple!(1, "hello"));
assert_eq!(right, tuple!(3.14, [1, 2, 3]));
let (left, right) = split_at!(tup; 0);
assert_eq!(left, tuple!());
assert_eq!(right, tup);
let (left, right) = split_at!(tup; 4);
assert_eq!(left, tup);
assert_eq!(right, tuple!());
§Get subsequences
You can get a subsequence of a tuple via the subseq()
method:
use tuplez::{tuple, TupleLike, tuple_t};
let tup = tuple!(12, "hello", 24, 3.14, true);
let subseq: tuple_t!(&str, bool) = tup.subseq();
assert_eq!(subseq, tuple!("hello", true));
// Two candidates available: `(12, true)` or `(24, true)`.
// let subseq: tuple_t!(i32, bool) = tup.subseq();
// No candidates available.
// `(true, "hello")` cannot be a candidate, since its element order is
// different from the supersequence.
// let subseq: tuple_t!(bool, &str) = tup.subseq();
// Although `24` is also `i32`, but only `(12, "hello")` is a candidate.
let subseq: tuple_t!(i32, &str) = tup.subseq();
assert_eq!(subseq, tuple!(12, "hello"));
// It's OK to pick all `i32`s since there is only one candidate.
let subseq: tuple_t!(i32, i32) = tup.subseq();
assert_eq!(subseq, tuple!(12, 24));
You can also get a continuous subsequence via the con_subseq()
,
it may do somethings that subseq()
cannot do:
use tuplez::{tuple, TupleLike, tuple_t};
let tup = tuple!(12, "hello", 24, true, false);
// For `subseq`, 4 candidates available:
// `(12, true)`,
// `(12, false)`,
// `(24, true)`,
// `(24, false)`,
// so this cannot be compiled.
// let subseq: tuple_t!(i32, bool) = tup.subseq();
// But for `con_subseq`,only `(24, true)` is a candidate.
let subseq: tuple_t!(i32, bool) = tup.con_subseq();
assert_eq!(subseq, tuple!(24, true));
There are also many methods about subsequence: subseq_ref()
,
subseq_mut()
, swap_subseq()
,
replace_subseq()
, con_subseq_ref()
,
con_subseq_mut()
, swap_con_subseq()
,
replace_con_subseq()
.
Please refer to their own documentation.
§Trait implementations on Tuple
For Tuple<T0, T1, ... Tn>
, when all types T0
, T1
, … Tn
implement the Debug
/
Clone
/ Copy
/ PartialEq
/ Eq
/ PartialOrd
/ Ord
/ Hash
/ Default
/
Neg
/ Not
trait(s), then the Tuple<T0, T1, ... Tn>
also implements it/them.
For example:
use tuplez::tuple;
let tup = tuple!(false, true, 26u8); // All elements implement `Not`
assert_eq!(!tup, tuple!(true, false, 229u8)); // So `Tuple` also implements `Not`
For Tuple<T0, T1, ... Tn>
and Tuple<U0, U1, ... Un>
, when each Ti
implements
Trait<Ui>
if the Trait
is Add
/ AddAssign
/ Sub
/ SubAssign
/
Mul
/ MulAssign
/ Div
/ DivAssign
/ Rem
/ RemAssign
/
BitAnd
/ BitAndAssign
/ BitOr
/ BitOrAssign
/ BitXor
/ BitXorAssign
/ Shl
/ ShlAssign
/ Shr
/ ShrAssign
,
then Tuple<T0, T1, ... Tn>
also implements Trait<Tuple<U0, U1, ... Un>>
.
For example:
use tuplez::tuple;
let tup1 = tuple!(5, "hello ".to_string());
let tup2 = tuple!(4, "world");
assert_eq!(tup1 + tup2, tuple!(9, "hello world".to_string()));
If the number of elements on both sides is not equal, then the excess will be retained as is:
use tuplez::tuple;
let x = tuple!(10, "hello".to_string(), 3.14, vec![1, 2]);
let y = tuple!(5, " world");
assert_eq!(x + y, tuple!(15, "hello world".to_string(), 3.14, vec![1, 2]));
§Traverse tuples
You can traverse tuples by foreach()
.
Call foreach()
on a tuple requires a mapper implementing
Mapper
as the parameter. Check its documentation page for examples.
However, here are two ways you can quickly build a mapper.
§Traverse tuples by element types
The mapper!
macro helps you build a mapper that traverses tuples according to their element types.
For example:
use tuplez::{mapper, tuple, TupleLike};
let tup = tuple!(1, "hello", 3.14).foreach(mapper! {
|x: i32| -> i64 { x as i64 }
|x: f32| -> String { x.to_string() }
<'a> |x: &'a str| -> &'a [u8] { x.as_bytes() }
});
assert_eq!(tup, tuple!(1i64, b"hello" as &[u8], "3.14".to_string()));
§Traverse tuples in order of their elements
You can create a new tuple with the same number of elements, whose elements are all callable objects that accepts an element
and returns another value (FnOnce(T) -> U
), then, you can use that tuple as a mapper.
use tuplez::{tuple, TupleLike};
let tup = tuple!(1, 2, 3);
let result = tup.foreach(
tuple!(
|x| x as f32,
|x: i32| x.to_string(),
|x: i32| Some(x),
)
);
assert_eq!(result, tuple!(1.0, "2".to_string(), Some(3)));
§Fold tuples
You can fold tuples by fold()
.
Call fold()
on a tuple requires a folder implementing
Folder
as the parameter. Check its documentation page for examples.
However, here are two ways you can quickly build a folder.
§Fold tuples by element types
The folder!
macro helps you build a folder that folds tuples according to their element types.
For example:
use tuplez::{folder, tuple, TupleLike};
let tup = tuple!(Some(1), "2", Some(3.0));
let result = tup.fold(
folder! { String; // Type of `acc` of all closures must be the same and annotated at the front
|acc, x: &str| { acc + &x.to_string() }
<T: ToString> |acc, x: Option<T>| { acc + &x.unwrap().to_string() }
},
String::new(),
);
assert_eq!(result, "123".to_string());
§Fold tuples in order of their elements
You can create a new tuple with the same number of elements, whose elements are all callable objects that accepts the accumulation value
and an element and returns new accumulation value (FnOnce(Acc, T) -> Acc
), then, you can use that tuple as a folder.
For example:
use tuplez::{tuple, TupleLike};
let tup = tuple!(1, "2", 3.0);
let result = tup.fold(
tuple!(
|acc, x| (acc + x) as f64,
|acc: f64, x: &str| acc.to_string() + x,
|acc: String, x| acc.parse::<i32>().unwrap() + x as i32,
), // Type of `acc` of each closure is the return type of the previous closure.
0,
);
assert_eq!(result, 15);
§Convert from/to primitive tuples
Okay, we’re finally talking about the only interfaces of Tuple
that limits the maximum number of elements.
Since Rust does not have a way to represent primitive tuple types with an arbitrary number of elements,
the interfaces for converting from/to primitive tuple types is only implemented for Tuple
s with no more than 32 elements.
use tuplez::{ToPrimitive, tuple, Tuple, tuple_t};
let tup = tuple!(1, "hello", 3.14);
let prim_tup = (1, "hello", 3.14);
assert_eq!(tup.primitive(), prim_tup);
assert_eq!(tup, Tuple::from(prim_tup));
let unit = tuple!();
let prim_unit = ();
assert_eq!(unit.primitive(), prim_unit);
assert_eq!(unit, <tuple_t!()>::from(prim_unit));
§Convert from/to primitive arrays
If all elements of a tuple are of the same type, then it can be converted from/to primitive arrays.
Currently tuples cannot be converted from/to primitive arrays with no limit on the number of elements, since the generic constant expressions feature is still unstable yet.
Therefore, by default only tuples with no more than 32 elements are supported to be converted from/to primitive arrays.
However, if you are OK with using rustc released to nightly channel to compile codes with unstable features,
you can enable the any_array
feature, then tuplez will use unstable features to implement conversion from/to
primitive arrays on tuples of any number of elements.
tuplez = { features = [ "any_array" ] }
For examples:
// Enable Rust's `generic_const_exprs` feature if you enable tuplez's `any_array` feature.
#![cfg_attr(feature = "any_array", feature(generic_const_exprs))]
use tuplez::{ToArray, tuple, tuple_t};
assert_eq!(tuple!(1, 2, 3, 4, 5, 6).to_array(), [1, 2, 3, 4, 5, 6]);
assert_eq!(<tuple_t!(i32; 4)>::from([1, 2, 3, 4]), tuple!(1, 2, 3, 4));
// `Unit` can be converted from/to array of any element type
let _ : [i32; 0] = tuple!().to_array();
let _ : [String; 0] = tuple!().to_array();
let _ = <tuple_t!()>::from([3.14; 0]);
let _ = <tuple_t!()>::from([""; 0]);
Tuple Fields§
§0: First
First element.
1: Other
Other elements. See representation.
Trait Implementations§
Source§impl<'a, 'b, First1, Other1, First2, Other2> Add<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Add<&'a First2>,
&'b Other1: Add<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
impl<'a, 'b, First1, Other1, First2, Other2> Add<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Add<&'a First2>,
&'b Other1: Add<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
Source§type Output = Tuple<<&'b First1 as Add<&'a First2>>::Output, <&'b Other1 as Add<&'a Other2>>::Output>
type Output = Tuple<<&'b First1 as Add<&'a First2>>::Output, <&'b Other1 as Add<&'a Other2>>::Output>
+
operator.Source§impl<'a, First1, Other1, First2, Other2> Add<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> Add<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> Add<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> Add<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> AddAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> AddAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn add_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
fn add_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
+=
operation. Read moreSource§impl<First1, Other1, First2, Other2> AddAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<First1, Other1, First2, Other2> AddAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn add_assign(&mut self, rhs: Tuple<First2, Other2>)
fn add_assign(&mut self, rhs: Tuple<First2, Other2>)
+=
operation. Read moreSource§impl<First, Other> AsDeref for Tuple<First, Other>
impl<First, Other> AsDeref for Tuple<First, Other>
Source§type AsDerefOutput<'a> = Tuple<&'a <First as Deref>::Target, <Other as AsDeref>::AsDerefOutput<'a>>
where
Self: 'a
type AsDerefOutput<'a> = Tuple<&'a <First as Deref>::Target, <Other as AsDeref>::AsDerefOutput<'a>> where Self: 'a
Source§impl<First, Other> AsDerefMut for Tuple<First, Other>where
First: DerefMut,
Other: AsDerefMut,
impl<First, Other> AsDerefMut for Tuple<First, Other>where
First: DerefMut,
Other: AsDerefMut,
Source§type AsDerefMutOutput<'a> = Tuple<&'a mut <First as Deref>::Target, <Other as AsDerefMut>::AsDerefMutOutput<'a>>
where
Self: 'a
type AsDerefMutOutput<'a> = Tuple<&'a mut <First as Deref>::Target, <Other as AsDerefMut>::AsDerefMutOutput<'a>> where Self: 'a
Source§fn as_deref_mut(&mut self) -> Self::AsDerefMutOutput<'_>
fn as_deref_mut(&mut self) -> Self::AsDerefMutOutput<'_>
Source§impl<'a, 'b, First1, Other1, First2, Other2> BitAnd<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: BitAnd<&'a First2>,
&'b Other1: BitAnd<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
impl<'a, 'b, First1, Other1, First2, Other2> BitAnd<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: BitAnd<&'a First2>,
&'b Other1: BitAnd<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
Source§type Output = Tuple<<&'b First1 as BitAnd<&'a First2>>::Output, <&'b Other1 as BitAnd<&'a Other2>>::Output>
type Output = Tuple<<&'b First1 as BitAnd<&'a First2>>::Output, <&'b Other1 as BitAnd<&'a Other2>>::Output>
&
operator.Source§impl<'a, First1, Other1, First2, Other2> BitAnd<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> BitAnd<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> BitAnd<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> BitAnd<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> BitAndAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> BitAndAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn bitand_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
fn bitand_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
&=
operation. Read moreSource§impl<First1, Other1, First2, Other2> BitAndAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<First1, Other1, First2, Other2> BitAndAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn bitand_assign(&mut self, rhs: Tuple<First2, Other2>)
fn bitand_assign(&mut self, rhs: Tuple<First2, Other2>)
&=
operation. Read moreSource§impl<'a, 'b, First1, Other1, First2, Other2> BitOr<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: BitOr<&'a First2>,
&'b Other1: BitOr<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
impl<'a, 'b, First1, Other1, First2, Other2> BitOr<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: BitOr<&'a First2>,
&'b Other1: BitOr<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
Source§type Output = Tuple<<&'b First1 as BitOr<&'a First2>>::Output, <&'b Other1 as BitOr<&'a Other2>>::Output>
type Output = Tuple<<&'b First1 as BitOr<&'a First2>>::Output, <&'b Other1 as BitOr<&'a Other2>>::Output>
|
operator.Source§impl<'a, First1, Other1, First2, Other2> BitOr<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> BitOr<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> BitOr<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> BitOr<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> BitOrAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> BitOrAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn bitor_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
fn bitor_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
|=
operation. Read moreSource§impl<First1, Other1, First2, Other2> BitOrAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<First1, Other1, First2, Other2> BitOrAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn bitor_assign(&mut self, rhs: Tuple<First2, Other2>)
fn bitor_assign(&mut self, rhs: Tuple<First2, Other2>)
|=
operation. Read moreSource§impl<'a, 'b, First1, Other1, First2, Other2> BitXor<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: BitXor<&'a First2>,
&'b Other1: BitXor<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
impl<'a, 'b, First1, Other1, First2, Other2> BitXor<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: BitXor<&'a First2>,
&'b Other1: BitXor<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
Source§type Output = Tuple<<&'b First1 as BitXor<&'a First2>>::Output, <&'b Other1 as BitXor<&'a Other2>>::Output>
type Output = Tuple<<&'b First1 as BitXor<&'a First2>>::Output, <&'b Other1 as BitXor<&'a Other2>>::Output>
^
operator.Source§impl<'a, First1, Other1, First2, Other2> BitXor<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> BitXor<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> BitXor<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> BitXor<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> BitXorAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> BitXorAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn bitxor_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
fn bitxor_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
^=
operation. Read moreSource§impl<First1, Other1, First2, Other2> BitXorAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<First1, Other1, First2, Other2> BitXorAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn bitxor_assign(&mut self, rhs: Tuple<First2, Other2>)
fn bitxor_assign(&mut self, rhs: Tuple<First2, Other2>)
^=
operation. Read moreSource§impl<T, R, First, Other> Callable<T, PhantomClone> for Tuple<First, Other>
impl<T, R, First, Other> Callable<T, PhantomClone> for Tuple<First, Other>
Source§impl<First, Other> Cloned for Tuple<&First, Other>
impl<First, Other> Cloned for Tuple<&First, Other>
Source§type ClonedOutput = Tuple<First, <Other as Cloned>::ClonedOutput>
type ClonedOutput = Tuple<First, <Other as Cloned>::ClonedOutput>
Source§fn cloned(&self) -> Self::ClonedOutput
fn cloned(&self) -> Self::ClonedOutput
Source§impl<First, Other> Cloned for Tuple<&mut First, Other>
impl<First, Other> Cloned for Tuple<&mut First, Other>
Source§type ClonedOutput = Tuple<First, <Other as Cloned>::ClonedOutput>
type ClonedOutput = Tuple<First, <Other as Cloned>::ClonedOutput>
Source§fn cloned(&self) -> Self::ClonedOutput
fn cloned(&self) -> Self::ClonedOutput
Source§impl<First1, Other1, First2, Other2> Combinable<Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<First1, Other1, First2, Other2> Combinable<Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§type CombineOutput = Tuple<<First1 as TupleLike>::JoinOutput<First2>, <Other1 as Combinable<Other2>>::CombineOutput>
type CombineOutput = Tuple<<First1 as TupleLike>::JoinOutput<First2>, <Other1 as Combinable<Other2>>::CombineOutput>
Source§impl<First, Other, T, I> ConSubseq<T, Unused<I>> for Tuple<First, Other>
impl<First, Other, T, I> ConSubseq<T, Unused<I>> for Tuple<First, Other>
Source§fn con_subseq(self) -> T
fn con_subseq(self) -> T
Source§fn con_subseq_ref(&self) -> <T as TupleLike>::AsRefOutput<'_>
fn con_subseq_ref(&self) -> <T as TupleLike>::AsRefOutput<'_>
con_subseq()
,
but all its elements are immutable references to the supersequence’s elements. Read moreSource§fn con_subseq_mut(&mut self) -> <T as TupleLike>::AsMutOutput<'_>
fn con_subseq_mut(&mut self) -> <T as TupleLike>::AsMutOutput<'_>
con_subseq()
,
but all its elements are mutable references to the supersequence’s elements. Read moreSource§fn swap_con_subseq(&mut self, subseq: &mut T)
fn swap_con_subseq(&mut self, subseq: &mut T)
Source§fn replace_con_subseq(&mut self, subseq: Seq) -> Seq
fn replace_con_subseq(&mut self, subseq: Seq) -> Seq
Source§impl<First, Other, I> ConSubseq<Tuple<First, Unit>, Used<I>> for Tuple<First, Other>
impl<First, Other, I> ConSubseq<Tuple<First, Unit>, Used<I>> for Tuple<First, Other>
Source§fn con_subseq_ref(&self) -> <Tuple<First, Unit> as TupleLike>::AsRefOutput<'_>
fn con_subseq_ref(&self) -> <Tuple<First, Unit> as TupleLike>::AsRefOutput<'_>
con_subseq()
,
but all its elements are immutable references to the supersequence’s elements. Read moreSource§fn con_subseq_mut(
&mut self,
) -> <Tuple<First, Unit> as TupleLike>::AsMutOutput<'_>
fn con_subseq_mut( &mut self, ) -> <Tuple<First, Unit> as TupleLike>::AsMutOutput<'_>
con_subseq()
,
but all its elements are mutable references to the supersequence’s elements. Read moreSource§fn swap_con_subseq(&mut self, subseq: &mut Tuple<First, Unit>)
fn swap_con_subseq(&mut self, subseq: &mut Tuple<First, Unit>)
Source§fn replace_con_subseq(&mut self, subseq: Seq) -> Seq
fn replace_con_subseq(&mut self, subseq: Seq) -> Seq
Source§impl<First1, First2, Other1, Other2, I> ConSubseq<Tuple<First1, Tuple<First2, Other2>>, Used<I>> for Tuple<First1, Other1>
impl<First1, First2, Other1, Other2, I> ConSubseq<Tuple<First1, Tuple<First2, Other2>>, Used<I>> for Tuple<First1, Other1>
Source§fn con_subseq(self) -> Tuple<First1, Tuple<First2, Other2>>
fn con_subseq(self) -> Tuple<First1, Tuple<First2, Other2>>
Source§fn con_subseq_ref(
&self,
) -> <Tuple<First1, Tuple<First2, Other2>> as TupleLike>::AsRefOutput<'_>
fn con_subseq_ref( &self, ) -> <Tuple<First1, Tuple<First2, Other2>> as TupleLike>::AsRefOutput<'_>
con_subseq()
,
but all its elements are immutable references to the supersequence’s elements. Read moreSource§fn con_subseq_mut(
&mut self,
) -> <Tuple<First1, Tuple<First2, Other2>> as TupleLike>::AsMutOutput<'_>
fn con_subseq_mut( &mut self, ) -> <Tuple<First1, Tuple<First2, Other2>> as TupleLike>::AsMutOutput<'_>
con_subseq()
,
but all its elements are mutable references to the supersequence’s elements. Read moreSource§fn swap_con_subseq(&mut self, subseq: &mut Tuple<First1, Tuple<First2, Other2>>)
fn swap_con_subseq(&mut self, subseq: &mut Tuple<First1, Tuple<First2, Other2>>)
Source§fn replace_con_subseq(&mut self, subseq: Seq) -> Seq
fn replace_con_subseq(&mut self, subseq: Seq) -> Seq
Source§impl<First, Other, T, F, I> ConSubseqMapReplace<T, F, Unused<I>> for Tuple<First, Other>where
T: TupleLike,
Other: ConSubseqMapReplace<T, F, I>,
impl<First, Other, T, F, I> ConSubseqMapReplace<T, F, Unused<I>> for Tuple<First, Other>where
T: TupleLike,
Other: ConSubseqMapReplace<T, F, I>,
Source§type MapReplaceOutput = Tuple<First, <Other as ConSubseqMapReplace<T, F, I>>::MapReplaceOutput>
type MapReplaceOutput = Tuple<First, <Other as ConSubseqMapReplace<T, F, I>>::MapReplaceOutput>
Source§fn map_replace_con_subseq(self, f: F) -> Self::MapReplaceOutput
fn map_replace_con_subseq(self, f: F) -> Self::MapReplaceOutput
Source§impl<First, Other, F, I> ConSubseqMapReplace<Tuple<First, Unit>, F, Used<I>> for Tuple<First, Other>
impl<First, Other, F, I> ConSubseqMapReplace<Tuple<First, Unit>, F, Used<I>> for Tuple<First, Other>
Source§type MapReplaceOutput = Tuple<<F as Mapper<First>>::Output, Other>
type MapReplaceOutput = Tuple<<F as Mapper<First>>::Output, Other>
Source§fn map_replace_con_subseq(self, f: F) -> Self::MapReplaceOutput
fn map_replace_con_subseq(self, f: F) -> Self::MapReplaceOutput
Source§impl<First1, First2, Other1, Other2, F, I> ConSubseqMapReplace<Tuple<First1, Tuple<First2, Other2>>, F, Used<I>> for Tuple<First1, Other1>where
Other1: ConSubseqMapReplace<Tuple<First2, Other2>, <F as Mapper<First1>>::NextMapper, Used<I>>,
Other2: TupleLike,
F: Mapper<First1>,
impl<First1, First2, Other1, Other2, F, I> ConSubseqMapReplace<Tuple<First1, Tuple<First2, Other2>>, F, Used<I>> for Tuple<First1, Other1>where
Other1: ConSubseqMapReplace<Tuple<First2, Other2>, <F as Mapper<First1>>::NextMapper, Used<I>>,
Other2: TupleLike,
F: Mapper<First1>,
Source§type MapReplaceOutput = Tuple<<F as Mapper<First1>>::Output, <Other1 as ConSubseqMapReplace<Tuple<First2, Other2>, <F as Mapper<First1>>::NextMapper, Used<I>>>::MapReplaceOutput>
type MapReplaceOutput = Tuple<<F as Mapper<First1>>::Output, <Other1 as ConSubseqMapReplace<Tuple<First2, Other2>, <F as Mapper<First1>>::NextMapper, Used<I>>>::MapReplaceOutput>
Source§fn map_replace_con_subseq(self, f: F) -> Self::MapReplaceOutput
fn map_replace_con_subseq(self, f: F) -> Self::MapReplaceOutput
Source§impl<First, Other> Copied for Tuple<&First, Other>
impl<First, Other> Copied for Tuple<&First, Other>
Source§type CopiedOutput = Tuple<First, <Other as Copied>::CopiedOutput>
type CopiedOutput = Tuple<First, <Other as Copied>::CopiedOutput>
Source§fn copied(&self) -> Self::CopiedOutput
fn copied(&self) -> Self::CopiedOutput
Source§impl<First, Other> Copied for Tuple<&mut First, Other>
impl<First, Other> Copied for Tuple<&mut First, Other>
Source§type CopiedOutput = Tuple<First, <Other as Copied>::CopiedOutput>
type CopiedOutput = Tuple<First, <Other as Copied>::CopiedOutput>
Source§fn copied(&self) -> Self::CopiedOutput
fn copied(&self) -> Self::CopiedOutput
Source§impl<'de, First, Other> Deserialize<'de> for Tuple<First, Other>where
First: Deserialize<'de>,
Other: Deserialize<'de>,
impl<'de, First, Other> Deserialize<'de> for Tuple<First, Other>where
First: Deserialize<'de>,
Other: Deserialize<'de>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl<'a, 'b, First1, Other1, First2, Other2> Div<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Div<&'a First2>,
&'b Other1: Div<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
impl<'a, 'b, First1, Other1, First2, Other2> Div<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Div<&'a First2>,
&'b Other1: Div<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
Source§type Output = Tuple<<&'b First1 as Div<&'a First2>>::Output, <&'b Other1 as Div<&'a Other2>>::Output>
type Output = Tuple<<&'b First1 as Div<&'a First2>>::Output, <&'b Other1 as Div<&'a Other2>>::Output>
/
operator.Source§impl<'a, First1, Other1, First2, Other2> Div<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> Div<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> Div<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> Div<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> DivAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> DivAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn div_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
fn div_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
/=
operation. Read moreSource§impl<First1, Other1, First2, Other2> DivAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<First1, Other1, First2, Other2> DivAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn div_assign(&mut self, rhs: Tuple<First2, Other2>)
fn div_assign(&mut self, rhs: Tuple<First2, Other2>)
/=
operation. Read moreSource§impl<'a, 'b, First1, Other1, First2, Other2> Dot<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Mul<&'a First2>,
&'b Other1: Dot<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
<&'b Other1 as Dot<&'a Other2>>::Output: Add<<&'b First1 as Mul<&'a First2>>::Output>,
impl<'a, 'b, First1, Other1, First2, Other2> Dot<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Mul<&'a First2>,
&'b Other1: Dot<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
<&'b Other1 as Dot<&'a Other2>>::Output: Add<<&'b First1 as Mul<&'a First2>>::Output>,
Source§type Output = <<&'b Other1 as Dot<&'a Other2>>::Output as Add<<&'b First1 as Mul<&'a First2>>::Output>>::Output
type Output = <<&'b Other1 as Dot<&'a Other2>>::Output as Add<<&'b First1 as Mul<&'a First2>>::Output>>::Output
Source§impl<'a, First1, Other1, First2, Other2> Dot<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>where
First1: Mul<&'a First2>,
Other1: Dot<&'a Other2> + TupleLike,
Other2: TupleLike,
<Other1 as Dot<&'a Other2>>::Output: Add<<First1 as Mul<&'a First2>>::Output>,
impl<'a, First1, Other1, First2, Other2> Dot<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>where
First1: Mul<&'a First2>,
Other1: Dot<&'a Other2> + TupleLike,
Other2: TupleLike,
<Other1 as Dot<&'a Other2>>::Output: Add<<First1 as Mul<&'a First2>>::Output>,
Source§impl<'a, First1, Other1, First2, Other2> Dot<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>where
&'a First1: Mul<First2>,
&'a Other1: Dot<Other2>,
Other1: TupleLike,
Other2: TupleLike,
<&'a Other1 as Dot<Other2>>::Output: Add<<&'a First1 as Mul<First2>>::Output>,
impl<'a, First1, Other1, First2, Other2> Dot<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>where
&'a First1: Mul<First2>,
&'a Other1: Dot<Other2>,
Other1: TupleLike,
Other2: TupleLike,
<&'a Other1 as Dot<Other2>>::Output: Add<<&'a First1 as Mul<First2>>::Output>,
Source§impl<First, Other> Enumerable for Tuple<First, Other>where
Other: Enumerable,
impl<First, Other> Enumerable for Tuple<First, Other>where
Other: Enumerable,
Source§type EnumerateOutput = Tuple<(usize, First), <Other as Enumerable>::EnumerateOutput>
type EnumerateOutput = Tuple<(usize, First), <Other as Enumerable>::EnumerateOutput>
Source§impl<First1, Other1, First2, Other2> Extendable<Tuple<First2, Other2>> for Tuple<First1, Other1>where
First1: TupleLike,
Other1: Extendable<Other2>,
impl<First1, Other1, First2, Other2> Extendable<Tuple<First2, Other2>> for Tuple<First1, Other1>where
First1: TupleLike,
Other1: Extendable<Other2>,
Source§type ExtendFrontOutput = Tuple<<First1 as TupleLike>::PushFrontOutput<First2>, <Other1 as Extendable<Other2>>::ExtendFrontOutput>
type ExtendFrontOutput = Tuple<<First1 as TupleLike>::PushFrontOutput<First2>, <Other1 as Extendable<Other2>>::ExtendFrontOutput>
Source§type ExtendBackOutput = Tuple<<First1 as TupleLike>::PushBackOutput<First2>, <Other1 as Extendable<Other2>>::ExtendBackOutput>
type ExtendBackOutput = Tuple<<First1 as TupleLike>::PushBackOutput<First2>, <Other1 as Extendable<Other2>>::ExtendBackOutput>
Source§fn extend(self, rhs: Tuple<First2, Other2>) -> Self::ExtendBackOutput
fn extend(self, rhs: Tuple<First2, Other2>) -> Self::ExtendBackOutput
Source§fn extend_front(self, rhs: Tuple<First2, Other2>) -> Self::ExtendFrontOutput
fn extend_front(self, rhs: Tuple<First2, Other2>) -> Self::ExtendFrontOutput
Source§fn extend_back(self, rhs: T) -> Self::ExtendBackOutputwhere
Self: Sized,
fn extend_back(self, rhs: T) -> Self::ExtendBackOutputwhere
Self: Sized,
Source§impl<First, F, Out, FOthers, Acc> Folder<First, Acc> for Tuple<F, FOthers>where
F: FnOnce(Acc, First) -> Out,
impl<First, F, Out, FOthers, Acc> Folder<First, Acc> for Tuple<F, FOthers>where
F: FnOnce(Acc, First) -> Out,
Source§impl<T> From<[T; 10]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>
impl<T> From<[T; 10]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>
Source§impl<T> From<[T; 11]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>
impl<T> From<[T; 11]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>
Source§impl<T> From<[T; 12]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>
impl<T> From<[T; 12]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>
Source§impl<T> From<[T; 13]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>
impl<T> From<[T; 13]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>
Source§impl<T> From<[T; 14]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>
impl<T> From<[T; 14]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>
Source§impl<T> From<[T; 15]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>
impl<T> From<[T; 15]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 16]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>
impl<T> From<[T; 16]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 17]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>
impl<T> From<[T; 17]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 18]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>
impl<T> From<[T; 18]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 19]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>
impl<T> From<[T; 19]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 20]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>
impl<T> From<[T; 20]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 21]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>
impl<T> From<[T; 21]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 22]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>
impl<T> From<[T; 22]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 23]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>
impl<T> From<[T; 23]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 24]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> From<[T; 24]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 25]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> From<[T; 25]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 26]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> From<[T; 26]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 27]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> From<[T; 27]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 28]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> From<[T; 28]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 29]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> From<[T; 29]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 30]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> From<[T; 30]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 31]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> From<[T; 31]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 32]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> From<[T; 32]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> From<[T; 7]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>
impl<T> From<[T; 7]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>
Source§impl<T> From<[T; 8]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>
impl<T> From<[T; 8]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>
Source§impl<T> From<[T; 9]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>
impl<T> From<[T; 9]> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>
Source§impl<T0, T1, T2> From<(T0, T1, T2)> for Tuple<T0, Tuple<T1, Tuple<T2, Unit>>>
impl<T0, T1, T2> From<(T0, T1, T2)> for Tuple<T0, Tuple<T1, Tuple<T2, Unit>>>
Source§fn from((v0, v1, v2): (T0, T1, T2)) -> Self
fn from((v0, v1, v2): (T0, T1, T2)) -> Self
Source§impl<T0, T1, T2, T3> From<(T0, T1, T2, T3)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Unit>>>>
impl<T0, T1, T2, T3> From<(T0, T1, T2, T3)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Unit>>>>
Source§fn from((v0, v1, v2, v3): (T0, T1, T2, T3)) -> Self
fn from((v0, v1, v2, v3): (T0, T1, T2, T3)) -> Self
Source§impl<T0, T1, T2, T3, T4> From<(T0, T1, T2, T3, T4)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Unit>>>>>
impl<T0, T1, T2, T3, T4> From<(T0, T1, T2, T3, T4)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Unit>>>>>
Source§fn from((v0, v1, v2, v3, v4): (T0, T1, T2, T3, T4)) -> Self
fn from((v0, v1, v2, v3, v4): (T0, T1, T2, T3, T4)) -> Self
Source§impl<T0, T1, T2, T3, T4, T5> From<(T0, T1, T2, T3, T4, T5)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Unit>>>>>>
impl<T0, T1, T2, T3, T4, T5> From<(T0, T1, T2, T3, T4, T5)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Unit>>>>>>
Source§fn from((v0, v1, v2, v3, v4, v5): (T0, T1, T2, T3, T4, T5)) -> Self
fn from((v0, v1, v2, v3, v4, v5): (T0, T1, T2, T3, T4, T5)) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6> From<(T0, T1, T2, T3, T4, T5, T6)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Unit>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6> From<(T0, T1, T2, T3, T4, T5, T6)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Unit>>>>>>>
Source§fn from((v0, v1, v2, v3, v4, v5, v6): (T0, T1, T2, T3, T4, T5, T6)) -> Self
fn from((v0, v1, v2, v3, v4, v5, v6): (T0, T1, T2, T3, T4, T5, T6)) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7> From<(T0, T1, T2, T3, T4, T5, T6, T7)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Unit>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7> From<(T0, T1, T2, T3, T4, T5, T6, T7)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Unit>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7): (T0, T1, T2, T3, T4, T5, T6, T7),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7): (T0, T1, T2, T3, T4, T5, T6, T7), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Unit>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Unit>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8): (T0, T1, T2, T3, T4, T5, T6, T7, T8),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8): (T0, T1, T2, T3, T4, T5, T6, T7, T8), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Unit>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Unit>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Unit>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Unit>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Unit>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Unit>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Unit>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Unit>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Unit>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Unit>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Unit>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Unit>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Unit>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Unit>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Unit>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Unit>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Unit>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Unit>>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Unit>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Unit>>>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Unit>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Unit>>>>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Unit>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Unit>>>>>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Unit>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Unit>>>>>>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Unit>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Unit>>>>>>>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Unit>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Unit>>>>>>>>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Unit>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Unit>>>>>>>>>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Tuple<T29, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Tuple<T29, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Tuple<T29, Tuple<T30, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Tuple<T29, Tuple<T30, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30), ) -> Self
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Tuple<T29, Tuple<T30, Tuple<T31, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31> From<(T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31)> for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Tuple<T29, Tuple<T30, Tuple<T31, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§fn from(
(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31),
) -> Self
fn from( (v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31): (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31), ) -> Self
Source§impl<First1, Other1, First2, Other2> HeadReplaceable<Tuple<First2, Other2>> for Tuple<First1, Other1>where
Other1: HeadReplaceable<Other2>,
Other2: TupleLike,
impl<First1, Other1, First2, Other2> HeadReplaceable<Tuple<First2, Other2>> for Tuple<First1, Other1>where
Other1: HeadReplaceable<Other2>,
Other2: TupleLike,
Source§type ReplaceOutput = Tuple<First2, <Other1 as HeadReplaceable<Other2>>::ReplaceOutput>
type ReplaceOutput = Tuple<First2, <Other1 as HeadReplaceable<Other2>>::ReplaceOutput>
Source§type Replaced = Tuple<First1, <Other1 as HeadReplaceable<Other2>>::Replaced>
type Replaced = Tuple<First1, <Other1 as HeadReplaceable<Other2>>::Replaced>
Source§fn replace_head(
self,
rhs: Tuple<First2, Other2>,
) -> (Self::ReplaceOutput, Self::Replaced)
fn replace_head( self, rhs: Tuple<First2, Other2>, ) -> (Self::ReplaceOutput, Self::Replaced)
Source§impl<'a, T, Other> IntoIterator for &'a Tuple<T, Other>
impl<'a, T, Other> IntoIterator for &'a Tuple<T, Other>
Source§impl<'a, T, Other> IntoIterator for &'a mut Tuple<T, Other>
impl<'a, T, Other> IntoIterator for &'a mut Tuple<T, Other>
Source§impl<T, Other> IntoIterator for Tuple<T, Other>
impl<T, Other> IntoIterator for Tuple<T, Other>
Source§impl<'a, 'b, First1, Other1, First2, Other2> Mul<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Mul<&'a First2>,
&'b Other1: Mul<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
impl<'a, 'b, First1, Other1, First2, Other2> Mul<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Mul<&'a First2>,
&'b Other1: Mul<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
Source§type Output = Tuple<<&'b First1 as Mul<&'a First2>>::Output, <&'b Other1 as Mul<&'a Other2>>::Output>
type Output = Tuple<<&'b First1 as Mul<&'a First2>>::Output, <&'b Other1 as Mul<&'a Other2>>::Output>
*
operator.Source§impl<'a, First1, Other1, First2, Other2> Mul<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> Mul<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> Mul<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> Mul<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> MulAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> MulAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn mul_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
fn mul_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
*=
operation. Read moreSource§impl<First1, Other1, First2, Other2> MulAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<First1, Other1, First2, Other2> MulAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn mul_assign(&mut self, rhs: Tuple<First2, Other2>)
fn mul_assign(&mut self, rhs: Tuple<First2, Other2>)
*=
operation. Read moreSource§impl<'a, T, R, First, Other> MutCallable<&'a mut T, PhantomMut> for Tuple<First, Other>
impl<'a, T, R, First, Other> MutCallable<&'a mut T, PhantomMut> for Tuple<First, Other>
Source§type Output = Tuple<R, <Other as MutCallable<&'a mut T, PhantomMut>>::Output>
type Output = Tuple<R, <Other as MutCallable<&'a mut T, PhantomMut>>::Output>
Source§impl<T, R, First, Other> MutCallable<T, PhantomClone> for Tuple<First, Other>
impl<T, R, First, Other> MutCallable<T, PhantomClone> for Tuple<First, Other>
Source§impl<'a, T, R, First, Other> OnceCallable<&'a mut T, PhantomMut> for Tuple<First, Other>
impl<'a, T, R, First, Other> OnceCallable<&'a mut T, PhantomMut> for Tuple<First, Other>
Source§impl<T, R, First, Other> OnceCallable<T, PhantomClone> for Tuple<First, Other>
impl<T, R, First, Other> OnceCallable<T, PhantomClone> for Tuple<First, Other>
Source§impl<First: Ord, Other: Ord> Ord for Tuple<First, Other>
impl<First: Ord, Other: Ord> Ord for Tuple<First, Other>
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl<First, Other> Owned for Tuple<&First, Other>
impl<First, Other> Owned for Tuple<&First, Other>
Source§type OwnedOutput = Tuple<<First as ToOwned>::Owned, <Other as Owned>::OwnedOutput>
type OwnedOutput = Tuple<<First as ToOwned>::Owned, <Other as Owned>::OwnedOutput>
std
or alloc
only.Source§fn owned(&self) -> Self::OwnedOutput
fn owned(&self) -> Self::OwnedOutput
std
or alloc
only.Source§impl<First, Other> Owned for Tuple<&mut First, Other>
impl<First, Other> Owned for Tuple<&mut First, Other>
Source§type OwnedOutput = Tuple<<First as ToOwned>::Owned, <Other as Owned>::OwnedOutput>
type OwnedOutput = Tuple<<First as ToOwned>::Owned, <Other as Owned>::OwnedOutput>
std
or alloc
only.Source§fn owned(&self) -> Self::OwnedOutput
fn owned(&self) -> Self::OwnedOutput
std
or alloc
only.Source§impl<First: PartialOrd, Other: PartialOrd> PartialOrd for Tuple<First, Other>
impl<First: PartialOrd, Other: PartialOrd> PartialOrd for Tuple<First, Other>
Source§impl<First, Other> Poppable for Tuple<First, Other>where
Other: Poppable,
impl<First, Other> Poppable for Tuple<First, Other>where
Other: Poppable,
Source§type PopFrontOutput = Other
type PopFrontOutput = Other
Source§type PopFrontElement = First
type PopFrontElement = First
Source§type PopBackOutput = Tuple<First, <Other as Poppable>::PopBackOutput>
type PopBackOutput = Tuple<First, <Other as Poppable>::PopBackOutput>
Source§type PopBackElement = <Other as Poppable>::PopBackElement
type PopBackElement = <Other as Poppable>::PopBackElement
Source§fn pop(self) -> (Self::PopBackOutput, Self::PopBackElement)
fn pop(self) -> (Self::PopBackOutput, Self::PopBackElement)
Source§fn pop_front(self) -> (Self::PopFrontOutput, Self::PopFrontElement)
fn pop_front(self) -> (Self::PopFrontOutput, Self::PopFrontElement)
Source§fn pop_back(self) -> (Self::PopBackOutput, Self::PopBackElement)where
Self: Sized,
fn pop_back(self) -> (Self::PopBackOutput, Self::PopBackElement)where
Self: Sized,
Source§impl<First> Poppable for Tuple<First, Unit>
impl<First> Poppable for Tuple<First, Unit>
Source§type PopFrontOutput = Unit
type PopFrontOutput = Unit
Source§type PopFrontElement = First
type PopFrontElement = First
Source§type PopBackOutput = Unit
type PopBackOutput = Unit
Source§type PopBackElement = First
type PopBackElement = First
Source§fn pop(self) -> (Self::PopBackOutput, Self::PopBackElement)
fn pop(self) -> (Self::PopBackOutput, Self::PopBackElement)
Source§fn pop_front(self) -> (Self::PopFrontOutput, Self::PopFrontElement)
fn pop_front(self) -> (Self::PopFrontOutput, Self::PopFrontElement)
Source§fn pop_back(self) -> (Self::PopBackOutput, Self::PopBackElement)where
Self: Sized,
fn pop_back(self) -> (Self::PopBackOutput, Self::PopBackElement)where
Self: Sized,
Source§impl<'a, 'b, First1, Other1, First2, Other2> Rem<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Rem<&'a First2>,
&'b Other1: Rem<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
impl<'a, 'b, First1, Other1, First2, Other2> Rem<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Rem<&'a First2>,
&'b Other1: Rem<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
Source§type Output = Tuple<<&'b First1 as Rem<&'a First2>>::Output, <&'b Other1 as Rem<&'a Other2>>::Output>
type Output = Tuple<<&'b First1 as Rem<&'a First2>>::Output, <&'b Other1 as Rem<&'a Other2>>::Output>
%
operator.Source§impl<'a, First1, Other1, First2, Other2> Rem<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> Rem<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> Rem<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> Rem<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> RemAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> RemAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn rem_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
fn rem_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
%=
operation. Read moreSource§impl<First1, Other1, First2, Other2> RemAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<First1, Other1, First2, Other2> RemAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn rem_assign(&mut self, rhs: Tuple<First2, Other2>)
fn rem_assign(&mut self, rhs: Tuple<First2, Other2>)
%=
operation. Read moreSource§impl<First, Other> Rotatable for Tuple<First, Other>
impl<First, Other> Rotatable for Tuple<First, Other>
Source§type RotLeftOutput = <Other as TupleLike>::PushBackOutput<First>
type RotLeftOutput = <Other as TupleLike>::PushBackOutput<First>
Source§type RotRightOutput = Tuple<<Tuple<First, Other> as Poppable>::PopBackElement, <Tuple<First, Other> as Poppable>::PopBackOutput>
type RotRightOutput = Tuple<<Tuple<First, Other> as Poppable>::PopBackElement, <Tuple<First, Other> as Poppable>::PopBackOutput>
Source§fn rot_l(self) -> Self::RotLeftOutput
fn rot_l(self) -> Self::RotLeftOutput
Source§fn rot_r(self) -> Self::RotRightOutput
fn rot_r(self) -> Self::RotRightOutput
Source§impl<First, Other> Search<First, Complete> for Tuple<First, Other>where
Other: TupleLike,
impl<First, Other> Search<First, Complete> for Tuple<First, Other>where
Other: TupleLike,
Source§type TakeRemainder = Other
type TakeRemainder = Other
Source§type MapReplaceOutput<U> = Tuple<U, Other>
type MapReplaceOutput<U> = Tuple<U, Other>
Source§fn take(self) -> (First, Self::TakeRemainder)
fn take(self) -> (First, Self::TakeRemainder)
Source§fn get_mut(&mut self) -> &mut First
fn get_mut(&mut self) -> &mut First
Source§fn map_replace<U, F>(self, f: F) -> Self::MapReplaceOutput<U>where
F: FnOnce(First) -> U,
fn map_replace<U, F>(self, f: F) -> Self::MapReplaceOutput<U>where
F: FnOnce(First) -> U,
Source§impl<First, Other, T, I> Search<T, Unused<I>> for Tuple<First, Other>where
Other: Search<T, I>,
impl<First, Other, T, I> Search<T, Unused<I>> for Tuple<First, Other>where
Other: Search<T, I>,
Source§type TakeRemainder = Tuple<First, <Other as Search<T, I>>::TakeRemainder>
type TakeRemainder = Tuple<First, <Other as Search<T, I>>::TakeRemainder>
Source§type MapReplaceOutput<U> = Tuple<First, <Other as Search<T, I>>::MapReplaceOutput<U>>
type MapReplaceOutput<U> = Tuple<First, <Other as Search<T, I>>::MapReplaceOutput<U>>
Source§fn take(self) -> (T, Self::TakeRemainder)
fn take(self) -> (T, Self::TakeRemainder)
Source§fn map_replace<U, F>(self, f: F) -> Self::MapReplaceOutput<U>where
F: FnOnce(T) -> U,
fn map_replace<U, F>(self, f: F) -> Self::MapReplaceOutput<U>where
F: FnOnce(T) -> U,
Source§impl<'a, 'b, First1, Other1, First2, Other2> Shl<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Shl<&'a First2>,
&'b Other1: Shl<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
impl<'a, 'b, First1, Other1, First2, Other2> Shl<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Shl<&'a First2>,
&'b Other1: Shl<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
Source§type Output = Tuple<<&'b First1 as Shl<&'a First2>>::Output, <&'b Other1 as Shl<&'a Other2>>::Output>
type Output = Tuple<<&'b First1 as Shl<&'a First2>>::Output, <&'b Other1 as Shl<&'a Other2>>::Output>
<<
operator.Source§impl<'a, First1, Other1, First2, Other2> Shl<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> Shl<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> Shl<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> Shl<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> ShlAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> ShlAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn shl_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
fn shl_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
<<=
operation. Read moreSource§impl<First1, Other1, First2, Other2> ShlAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<First1, Other1, First2, Other2> ShlAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn shl_assign(&mut self, rhs: Tuple<First2, Other2>)
fn shl_assign(&mut self, rhs: Tuple<First2, Other2>)
<<=
operation. Read moreSource§impl<'a, 'b, First1, Other1, First2, Other2> Shr<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Shr<&'a First2>,
&'b Other1: Shr<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
impl<'a, 'b, First1, Other1, First2, Other2> Shr<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Shr<&'a First2>,
&'b Other1: Shr<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
Source§type Output = Tuple<<&'b First1 as Shr<&'a First2>>::Output, <&'b Other1 as Shr<&'a Other2>>::Output>
type Output = Tuple<<&'b First1 as Shr<&'a First2>>::Output, <&'b Other1 as Shr<&'a Other2>>::Output>
>>
operator.Source§impl<'a, First1, Other1, First2, Other2> Shr<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> Shr<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> Shr<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> Shr<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> ShrAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> ShrAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn shr_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
fn shr_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
>>=
operation. Read moreSource§impl<First1, Other1, First2, Other2> ShrAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<First1, Other1, First2, Other2> ShrAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn shr_assign(&mut self, rhs: Tuple<First2, Other2>)
fn shr_assign(&mut self, rhs: Tuple<First2, Other2>)
>>=
operation. Read moreSource§impl<First, Other> Shrinkable for Tuple<First, Other>where
First: Poppable,
Other: Shrinkable,
impl<First, Other> Shrinkable for Tuple<First, Other>where
First: Poppable,
Other: Shrinkable,
Source§type ShrinkFrontOutput = Tuple<<First as Poppable>::PopFrontOutput, <Other as Shrinkable>::ShrinkFrontOutput>
type ShrinkFrontOutput = Tuple<<First as Poppable>::PopFrontOutput, <Other as Shrinkable>::ShrinkFrontOutput>
Source§type ShrinkFrontElements = Tuple<<First as Poppable>::PopFrontElement, <Other as Shrinkable>::ShrinkFrontElements>
type ShrinkFrontElements = Tuple<<First as Poppable>::PopFrontElement, <Other as Shrinkable>::ShrinkFrontElements>
Source§type ShrinkBackOutput = Tuple<<First as Poppable>::PopBackOutput, <Other as Shrinkable>::ShrinkBackOutput>
type ShrinkBackOutput = Tuple<<First as Poppable>::PopBackOutput, <Other as Shrinkable>::ShrinkBackOutput>
Source§type ShrinkBackElements = Tuple<<First as Poppable>::PopBackElement, <Other as Shrinkable>::ShrinkBackElements>
type ShrinkBackElements = Tuple<<First as Poppable>::PopBackElement, <Other as Shrinkable>::ShrinkBackElements>
Source§fn shrink(self) -> (Self::ShrinkBackOutput, Self::ShrinkBackElements)
fn shrink(self) -> (Self::ShrinkBackOutput, Self::ShrinkBackElements)
Source§fn shrink_front(self) -> (Self::ShrinkFrontOutput, Self::ShrinkFrontElements)
fn shrink_front(self) -> (Self::ShrinkFrontOutput, Self::ShrinkFrontElements)
Source§fn shrink_back(self) -> (Self::ShrinkBackOutput, Self::ShrinkBackElements)where
Self: Sized,
fn shrink_back(self) -> (Self::ShrinkBackOutput, Self::ShrinkBackElements)where
Self: Sized,
Source§impl<'a, 'b, First1, Other1, First2, Other2> Sub<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Sub<&'a First2>,
&'b Other1: Sub<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
impl<'a, 'b, First1, Other1, First2, Other2> Sub<&'a Tuple<First2, Other2>> for &'b Tuple<First1, Other1>where
&'b First1: Sub<&'a First2>,
&'b Other1: Sub<&'a Other2>,
Other1: TupleLike,
Other2: TupleLike,
Source§type Output = Tuple<<&'b First1 as Sub<&'a First2>>::Output, <&'b Other1 as Sub<&'a Other2>>::Output>
type Output = Tuple<<&'b First1 as Sub<&'a First2>>::Output, <&'b Other1 as Sub<&'a Other2>>::Output>
-
operator.Source§impl<'a, First1, Other1, First2, Other2> Sub<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> Sub<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> Sub<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> Sub<Tuple<First2, Other2>> for &'a Tuple<First1, Other1>
Source§impl<'a, First1, Other1, First2, Other2> SubAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<'a, First1, Other1, First2, Other2> SubAssign<&'a Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn sub_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
fn sub_assign(&mut self, rhs: &'a Tuple<First2, Other2>)
-=
operation. Read moreSource§impl<First1, Other1, First2, Other2> SubAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
impl<First1, Other1, First2, Other2> SubAssign<Tuple<First2, Other2>> for Tuple<First1, Other1>
Source§fn sub_assign(&mut self, rhs: Tuple<First2, Other2>)
fn sub_assign(&mut self, rhs: Tuple<First2, Other2>)
-=
operation. Read moreSource§impl<First, Other, T, I> Subseq<T, Unused<I>> for Tuple<First, Other>
impl<First, Other, T, I> Subseq<T, Unused<I>> for Tuple<First, Other>
Source§fn subseq_ref(&self) -> <T as TupleLike>::AsRefOutput<'_>
fn subseq_ref(&self) -> <T as TupleLike>::AsRefOutput<'_>
Source§fn subseq_mut(&mut self) -> <T as TupleLike>::AsMutOutput<'_>
fn subseq_mut(&mut self) -> <T as TupleLike>::AsMutOutput<'_>
Source§fn swap_subseq(&mut self, subseq: &mut T)
fn swap_subseq(&mut self, subseq: &mut T)
Source§fn replace_subseq(&mut self, subseq: Seq) -> Seq
fn replace_subseq(&mut self, subseq: Seq) -> Seq
Source§impl<First, Other1, Other2, I> Subseq<Tuple<First, Other2>, Used<I>> for Tuple<First, Other1>
impl<First, Other1, Other2, I> Subseq<Tuple<First, Other2>, Used<I>> for Tuple<First, Other1>
Source§fn subseq_ref(&self) -> <Tuple<First, Other2> as TupleLike>::AsRefOutput<'_>
fn subseq_ref(&self) -> <Tuple<First, Other2> as TupleLike>::AsRefOutput<'_>
Source§fn subseq_mut(&mut self) -> <Tuple<First, Other2> as TupleLike>::AsMutOutput<'_>
fn subseq_mut(&mut self) -> <Tuple<First, Other2> as TupleLike>::AsMutOutput<'_>
Source§fn swap_subseq(&mut self, subseq: &mut Tuple<First, Other2>)
fn swap_subseq(&mut self, subseq: &mut Tuple<First, Other2>)
Source§fn replace_subseq(&mut self, subseq: Seq) -> Seq
fn replace_subseq(&mut self, subseq: Seq) -> Seq
Source§impl<First, Other, T, F, I> SubseqMapReplace<T, F, Unused<I>> for Tuple<First, Other>
impl<First, Other, T, F, I> SubseqMapReplace<T, F, Unused<I>> for Tuple<First, Other>
Source§type MapReplaceOutput = Tuple<First, <Other as SubseqMapReplace<T, F, I>>::MapReplaceOutput>
type MapReplaceOutput = Tuple<First, <Other as SubseqMapReplace<T, F, I>>::MapReplaceOutput>
Source§fn map_replace_subseq(self, f: F) -> Self::MapReplaceOutput
fn map_replace_subseq(self, f: F) -> Self::MapReplaceOutput
Source§impl<First, Other1, Other2, F, I> SubseqMapReplace<Tuple<First, Other2>, F, Used<I>> for Tuple<First, Other1>where
Other1: TupleLike + SubseqMapReplace<Other2, <F as Mapper<First>>::NextMapper, I>,
Other2: TupleLike,
F: Mapper<First>,
impl<First, Other1, Other2, F, I> SubseqMapReplace<Tuple<First, Other2>, F, Used<I>> for Tuple<First, Other1>where
Other1: TupleLike + SubseqMapReplace<Other2, <F as Mapper<First>>::NextMapper, I>,
Other2: TupleLike,
F: Mapper<First>,
Source§type MapReplaceOutput = Tuple<<F as Mapper<First>>::Output, <Other1 as SubseqMapReplace<Other2, <F as Mapper<First>>::NextMapper, I>>::MapReplaceOutput>
type MapReplaceOutput = Tuple<<F as Mapper<First>>::Output, <Other1 as SubseqMapReplace<Other2, <F as Mapper<First>>::NextMapper, I>>::MapReplaceOutput>
Source§fn map_replace_subseq(self, f: F) -> Self::MapReplaceOutput
fn map_replace_subseq(self, f: F) -> Self::MapReplaceOutput
Source§impl<First, Other, T, I> TailReplaceable<T, Unused<I>> for Tuple<First, Other>where
T: TupleLike,
Other: TailReplaceable<T, I>,
impl<First, Other, T, I> TailReplaceable<T, Unused<I>> for Tuple<First, Other>where
T: TupleLike,
Other: TailReplaceable<T, I>,
Source§type ReplaceOutput = Tuple<First, <Other as TailReplaceable<T, I>>::ReplaceOutput>
type ReplaceOutput = Tuple<First, <Other as TailReplaceable<T, I>>::ReplaceOutput>
Source§type Replaced = <Other as TailReplaceable<T, I>>::Replaced
type Replaced = <Other as TailReplaceable<T, I>>::Replaced
Source§fn replace_tail(self, rhs: T) -> (Self::ReplaceOutput, Self::Replaced)
fn replace_tail(self, rhs: T) -> (Self::ReplaceOutput, Self::Replaced)
Source§impl<Pred, First, Other> TestAll<Pred> for Tuple<First, Other>where
for<'a> Pred: UnaryPredicate<'a, First>,
for<'a> Other: TestAll<<Pred as UnaryPredicate<'a, First>>::NextUnaryPredicate>,
impl<Pred, First, Other> TestAll<Pred> for Tuple<First, Other>where
for<'a> Pred: UnaryPredicate<'a, First>,
for<'a> Other: TestAll<<Pred as UnaryPredicate<'a, First>>::NextUnaryPredicate>,
Source§impl<Pred, First, Other> TestAny<Pred> for Tuple<First, Other>where
for<'a> Pred: UnaryPredicate<'a, First>,
for<'a> Other: TestAny<<Pred as UnaryPredicate<'a, First>>::NextUnaryPredicate>,
impl<Pred, First, Other> TestAny<Pred> for Tuple<First, Other>where
for<'a> Pred: UnaryPredicate<'a, First>,
for<'a> Other: TestAny<<Pred as UnaryPredicate<'a, First>>::NextUnaryPredicate>,
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Tuple<T, Unit>>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Unit>>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Tuple<T, Unit>>>
Source§impl<T> ToArray<T> for Tuple<T, Tuple<T, Unit>>
impl<T> ToArray<T> for Tuple<T, Tuple<T, Unit>>
Source§impl<T> ToArray<T> for Tuple<T, Unit>
impl<T> ToArray<T> for Tuple<T, Unit>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Tuple<T29, Tuple<T30, Tuple<T31, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Tuple<T29, Tuple<T30, Tuple<T31, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31)
type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Tuple<T29, Tuple<T30, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Tuple<T29, Tuple<T30, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30)
type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Tuple<T29, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Tuple<T29, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29)
type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Tuple<T28, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28)
type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Tuple<T27, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27)
type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Tuple<T26, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26)
type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Tuple<T25, Unit>>>>>>>>>>>>>>>>>>>>>>>>>>
Source§type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25)
type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Unit>>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Tuple<T24, Unit>>>>>>>>>>>>>>>>>>>>>>>>>
Source§type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)
type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Unit>>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Tuple<T23, Unit>>>>>>>>>>>>>>>>>>>>>>>>
Source§type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)
type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Unit>>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Tuple<T22, Unit>>>>>>>>>>>>>>>>>>>>>>>
Source§type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)
type Primitive = (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Unit>>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Tuple<T21, Unit>>>>>>>>>>>>>>>>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Unit>>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Tuple<T20, Unit>>>>>>>>>>>>>>>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Unit>>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Tuple<T19, Unit>>>>>>>>>>>>>>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Unit>>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Tuple<T18, Unit>>>>>>>>>>>>>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Unit>>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Tuple<T17, Unit>>>>>>>>>>>>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Unit>>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Tuple<T16, Unit>>>>>>>>>>>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Unit>>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Tuple<T15, Unit>>>>>>>>>>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Unit>>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Tuple<T14, Unit>>>>>>>>>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Unit>>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Tuple<T13, Unit>>>>>>>>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Unit>>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Tuple<T12, Unit>>>>>>>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Unit>>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Tuple<T11, Unit>>>>>>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Unit>>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Tuple<T10, Unit>>>>>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Unit>>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Tuple<T9, Unit>>>>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Unit>>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Tuple<T8, Unit>>>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5, T6, T7> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Unit>>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6, T7> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Tuple<T7, Unit>>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5, T6> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Unit>>>>>>>
impl<T0, T1, T2, T3, T4, T5, T6> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Tuple<T6, Unit>>>>>>>
Source§impl<T0, T1, T2, T3, T4, T5> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Unit>>>>>>
impl<T0, T1, T2, T3, T4, T5> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Tuple<T5, Unit>>>>>>
Source§impl<T0, T1, T2, T3, T4> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Unit>>>>>
impl<T0, T1, T2, T3, T4> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Unit>>>>>
Source§impl<T0> ToPrimitive for Tuple<T0, Unit>
impl<T0> ToPrimitive for Tuple<T0, Unit>
Source§impl<First, Other> TupleLike for Tuple<First, Other>where
Other: TupleLike,
impl<First, Other> TupleLike for Tuple<First, Other>where
Other: TupleLike,
Source§type AsRefOutput<'a> = Tuple<&'a First, <Other as TupleLike>::AsRefOutput<'a>>
where
Self: 'a
type AsRefOutput<'a> = Tuple<&'a First, <Other as TupleLike>::AsRefOutput<'a>> where Self: 'a
Source§type AsMutOutput<'a> = Tuple<&'a mut First, <Other as TupleLike>::AsMutOutput<'a>>
where
Self: 'a
type AsMutOutput<'a> = Tuple<&'a mut First, <Other as TupleLike>::AsMutOutput<'a>> where Self: 'a
Source§type AsPtrOutput = Tuple<*const First, <Other as TupleLike>::AsPtrOutput>
type AsPtrOutput = Tuple<*const First, <Other as TupleLike>::AsPtrOutput>
Source§type AsMutPtrOutput = Tuple<*mut First, <Other as TupleLike>::AsMutPtrOutput>
type AsMutPtrOutput = Tuple<*mut First, <Other as TupleLike>::AsMutPtrOutput>
Source§type AsPinRefOutput<'a> = Tuple<Pin<&'a First>, <Other as TupleLike>::AsPinRefOutput<'a>>
where
Self: 'a
type AsPinRefOutput<'a> = Tuple<Pin<&'a First>, <Other as TupleLike>::AsPinRefOutput<'a>> where Self: 'a
Pin
s of immutable references to all elements of the tuple.Source§type AsPinMutOutput<'a> = Tuple<Pin<&'a mut First>, <Other as TupleLike>::AsPinMutOutput<'a>>
where
Self: 'a
type AsPinMutOutput<'a> = Tuple<Pin<&'a mut First>, <Other as TupleLike>::AsPinMutOutput<'a>> where Self: 'a
Pin
s of mutable references to all elements of the tuple.Source§type PushFrontOutput<T> = Tuple<T, Tuple<First, Other>>
type PushFrontOutput<T> = Tuple<T, Tuple<First, Other>>
Source§type PushBackOutput<T> = Tuple<First, <Other as TupleLike>::PushBackOutput<T>>
type PushBackOutput<T> = Tuple<First, <Other as TupleLike>::PushBackOutput<T>>
Source§type RevOutput = <<Other as TupleLike>::RevOutput as TupleLike>::PushBackOutput<First>
type RevOutput = <<Other as TupleLike>::RevOutput as TupleLike>::PushBackOutput<First>
Source§type JoinOutput<T> = Tuple<First, <Other as TupleLike>::JoinOutput<T>>
where
T: TupleLike
type JoinOutput<T> = Tuple<First, <Other as TupleLike>::JoinOutput<T>> where T: TupleLike
Source§type ToSomeOutput = Tuple<Option<First>, <Other as TupleLike>::ToSomeOutput>
type ToSomeOutput = Tuple<Option<First>, <Other as TupleLike>::ToSomeOutput>
Option
.Source§type ToOkOutput<E> = Tuple<Result<First, E>, <Other as TupleLike>::ToOkOutput<E>>
type ToOkOutput<E> = Tuple<Result<First, E>, <Other as TupleLike>::ToOkOutput<E>>
Result
.Source§type ToTupleOutput = Tuple<Tuple<First, Unit>, <Other as TupleLike>::ToTupleOutput>
type ToTupleOutput = Tuple<Tuple<First, Unit>, <Other as TupleLike>::ToTupleOutput>
Tuple
.Source§type Uninit = Tuple<MaybeUninit<First>, <Other as TupleLike>::Uninit>
type Uninit = Tuple<MaybeUninit<First>, <Other as TupleLike>::Uninit>
uninit
only.MaybeUninit
.Source§fn as_ref(&self) -> Self::AsRefOutput<'_>
fn as_ref(&self) -> Self::AsRefOutput<'_>
Source§fn as_mut(&mut self) -> Self::AsMutOutput<'_>
fn as_mut(&mut self) -> Self::AsMutOutput<'_>
Source§fn as_ptr(&self) -> Self::AsPtrOutput
fn as_ptr(&self) -> Self::AsPtrOutput
Source§fn as_mut_ptr(&mut self) -> Self::AsMutPtrOutput
fn as_mut_ptr(&mut self) -> Self::AsMutPtrOutput
Source§fn as_pin_ref(self: Pin<&Self>) -> Self::AsPinRefOutput<'_>
fn as_pin_ref(self: Pin<&Self>) -> Self::AsPinRefOutput<'_>
Pin<&Tuple<T0, T1, T2, ..>
to Tuple<Pin<&T0>, Pin<&T1>, Pin<&T2>, ...>
.Source§fn as_pin_mut(self: Pin<&mut Self>) -> Self::AsPinMutOutput<'_>
fn as_pin_mut(self: Pin<&mut Self>) -> Self::AsPinMutOutput<'_>
Pin<&mut Tuple<T0, T1, T2, ..>
to Tuple<Pin<&mut T0>, Pin<&mut T1>, Pin<&mut T2>, ...>
.Source§fn push<T>(self, value: T) -> Self::PushBackOutput<T>
fn push<T>(self, value: T) -> Self::PushBackOutput<T>
Source§fn push_front<T>(self, value: T) -> Self::PushFrontOutput<T>
fn push_front<T>(self, value: T) -> Self::PushFrontOutput<T>
Source§fn push_back<T>(self, value: T) -> Self::PushBackOutput<T>
fn push_back<T>(self, value: T) -> Self::PushBackOutput<T>
push()
.Source§fn join<T>(self, value: T) -> Self::JoinOutput<T>where
T: TupleLike,
fn join<T>(self, value: T) -> Self::JoinOutput<T>where
T: TupleLike,
Source§fn to_some(self) -> Self::ToSomeOutput
fn to_some(self) -> Self::ToSomeOutput
Source§fn to_ok<E>(self) -> Self::ToOkOutput<E>
fn to_ok<E>(self) -> Self::ToOkOutput<E>
Source§fn to_tuple(self) -> Self::ToTupleOutput
fn to_tuple(self) -> Self::ToTupleOutput
Source§fn uninit() -> Self::Uninit
fn uninit() -> Self::Uninit
uninit
only.MaybeUninit
and in uninitialized states. Read moreSource§fn zeroed() -> Self::Uninit
fn zeroed() -> Self::Uninit
uninit
only.MaybeUninit
and in uninitialized states, with the memory being filled with 0
bytes. Read moreSource§fn to_uninit(self) -> Self::Uninit
fn to_uninit(self) -> Self::Uninit
uninit
only.tuple!(a, b, c ...)
to tuple!(MaybeUninit::new(a), MaybeUninit::new(b), MaybeUninit::new(c) ...)
. Read moreSource§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Source§fn enumerate(self) -> Self::EnumerateOutputwhere
Self: Sized + Enumerable,
fn enumerate(self) -> Self::EnumerateOutputwhere
Self: Sized + Enumerable,
Source§fn take<T, I>(self) -> (T, Self::TakeRemainder)
fn take<T, I>(self) -> (T, Self::TakeRemainder)
Source§fn get_mut<T, I>(&mut self) -> &mut T
fn get_mut<T, I>(&mut self) -> &mut T
Source§fn swap<T, I>(&mut self, value: &mut T)where
Self: Search<T, I>,
fn swap<T, I>(&mut self, value: &mut T)where
Self: Search<T, I>,
Source§fn replace<T, I>(&mut self, value: T) -> Twhere
Self: Search<T, I>,
fn replace<T, I>(&mut self, value: T) -> Twhere
Self: Search<T, I>,
Source§fn map_replace<T, U, F, I>(self, f: F) -> Self::MapReplaceOutput<U>
fn map_replace<T, U, F, I>(self, f: F) -> Self::MapReplaceOutput<U>
Source§fn subseq_ref<Seq, I>(&self) -> Seq::AsRefOutput<'_>
fn subseq_ref<Seq, I>(&self) -> Seq::AsRefOutput<'_>
Source§fn subseq_mut<Seq, I>(&mut self) -> Seq::AsMutOutput<'_>
fn subseq_mut<Seq, I>(&mut self) -> Seq::AsMutOutput<'_>
Source§fn swap_subseq<Seq, I>(&mut self, subseq: &mut Seq)
fn swap_subseq<Seq, I>(&mut self, subseq: &mut Seq)
Source§fn replace_subseq<Seq, I>(&mut self, subseq: Seq) -> Seq
fn replace_subseq<Seq, I>(&mut self, subseq: Seq) -> Seq
Source§fn map_replace_subseq<Seq, F, I>(self, f: F) -> Self::MapReplaceOutput
fn map_replace_subseq<Seq, F, I>(self, f: F) -> Self::MapReplaceOutput
Source§fn foreach_subseq<Seq, F, I>(self, f: F) -> Self::MapReplaceOutput
fn foreach_subseq<Seq, F, I>(self, f: F) -> Self::MapReplaceOutput
Source§fn con_subseq<Seq, I>(self) -> Seq
fn con_subseq<Seq, I>(self) -> Seq
Source§fn con_subseq_ref<Seq, I>(&self) -> Seq::AsRefOutput<'_>
fn con_subseq_ref<Seq, I>(&self) -> Seq::AsRefOutput<'_>
con_subseq()
,
but all its elements are immutable references to the supersequence’s elements. Read moreSource§fn con_subseq_mut<Seq, I>(&mut self) -> Seq::AsMutOutput<'_>
fn con_subseq_mut<Seq, I>(&mut self) -> Seq::AsMutOutput<'_>
con_subseq()
,
but all its elements are mutable references to the supersequence’s elements. Read moreSource§fn swap_con_subseq<Seq, I>(&mut self, subseq: &mut Seq)
fn swap_con_subseq<Seq, I>(&mut self, subseq: &mut Seq)
Source§fn replace_con_subseq<Seq, I>(&mut self, subseq: Seq) -> Seq
fn replace_con_subseq<Seq, I>(&mut self, subseq: Seq) -> Seq
Source§fn map_replace_con_subseq<Seq, F, I>(self, f: F) -> Self::MapReplaceOutput
fn map_replace_con_subseq<Seq, F, I>(self, f: F) -> Self::MapReplaceOutput
Source§fn foreach_con_subseq<Seq, F, I>(self, f: F) -> Self::MapReplaceOutput
fn foreach_con_subseq<Seq, F, I>(self, f: F) -> Self::MapReplaceOutput
Source§fn subset_ref<Seq, I>(&self) -> Seq::AsRefOutput<'_>
fn subset_ref<Seq, I>(&self) -> Seq::AsRefOutput<'_>
subseq_ref()
,
however it did not live up to its name: you actually got a subsequence not a subset while
subsets are not required to maintain a consistent element order as the superset. Read moreSource§fn subset_mut<Seq, I>(&mut self) -> Seq::AsMutOutput<'_>
fn subset_mut<Seq, I>(&mut self) -> Seq::AsMutOutput<'_>
subseq_mut()
,
however it did not live up to its name: you actually got a subsequence not a subset while
subsets are not required to maintain a consistent element order as the superset. Read moreSource§fn swap_with<Seq, I>(&mut self, subseq: &mut Seq)
fn swap_with<Seq, I>(&mut self, subseq: &mut Seq)
swap_con_subseq()
,
but with the addition of swap_subseq()
,
the functionality of this method becomes very unclear. Read moreSource§fn replace_with<Seq, I>(&mut self, subseq: Seq) -> Seq
fn replace_with<Seq, I>(&mut self, subseq: Seq) -> Seq
replace_con_subseq()
,
but with the addition of replace_subseq()
,
the functionality of this method becomes very unclear. Read moreSource§fn as_deref(&self) -> Self::AsDerefOutput<'_>where
Self: AsDeref,
fn as_deref(&self) -> Self::AsDerefOutput<'_>where
Self: AsDeref,
Source§fn as_deref_mut(&mut self) -> Self::AsDerefMutOutput<'_>where
Self: AsDerefMut,
fn as_deref_mut(&mut self) -> Self::AsDerefMutOutput<'_>where
Self: AsDerefMut,
Source§fn cloned(&self) -> Self::ClonedOutputwhere
Self: Cloned,
fn cloned(&self) -> Self::ClonedOutputwhere
Self: Cloned,
Source§fn copied(&self) -> Self::CopiedOutputwhere
Self: Copied,
fn copied(&self) -> Self::CopiedOutputwhere
Self: Copied,
Source§fn owned(&self) -> Self::OwnedOutputwhere
Self: Owned,
fn owned(&self) -> Self::OwnedOutputwhere
Self: Owned,
std
or alloc
only.Source§fn pop(self) -> (Self::PopBackOutput, Self::PopBackElement)
fn pop(self) -> (Self::PopBackOutput, Self::PopBackElement)
Source§fn pop_front(self) -> (Self::PopFrontOutput, Self::PopFrontElement)
fn pop_front(self) -> (Self::PopFrontOutput, Self::PopFrontElement)
Source§fn pop_back(self) -> (Self::PopBackOutput, Self::PopBackElement)
fn pop_back(self) -> (Self::PopBackOutput, Self::PopBackElement)
Source§fn rot_l(self) -> Self::RotLeftOutput
fn rot_l(self) -> Self::RotLeftOutput
Source§fn rot_r(self) -> Self::RotRightOutput
fn rot_r(self) -> Self::RotRightOutput
Source§unsafe fn uninit_assume_init(self) -> Self::Initialized
unsafe fn uninit_assume_init(self) -> Self::Initialized
uninit
only.MaybeUninit
elements. Read moreSource§unsafe fn uninit_assume_init_one<T, I>(self) -> Self::MapReplaceOutput<T>
unsafe fn uninit_assume_init_one<T, I>(self) -> Self::MapReplaceOutput<T>
uninit
only.MaybeUninit
element. Read moreSource§unsafe fn uninit_assume_init_read(&self) -> Self::Initializedwhere
Self: Uninit,
unsafe fn uninit_assume_init_read(&self) -> Self::Initializedwhere
Self: Uninit,
uninit
only.MaybeUninit
elements. Read moreSource§unsafe fn uninit_assume_init_read_one<T, I>(&self) -> Twhere
Self: Search<MaybeUninit<T>, I>,
unsafe fn uninit_assume_init_read_one<T, I>(&self) -> Twhere
Self: Search<MaybeUninit<T>, I>,
uninit
only.MaybeUninit
element. Read moreSource§unsafe fn uninit_assume_init_ref(
&self,
) -> <Self::Initialized as TupleLike>::AsRefOutput<'_>where
Self: Uninit,
unsafe fn uninit_assume_init_ref(
&self,
) -> <Self::Initialized as TupleLike>::AsRefOutput<'_>where
Self: Uninit,
uninit
only.MaybeUninit
elements. Read moreSource§unsafe fn uninit_assume_init_ref_one<T, I>(&self) -> &Twhere
Self: Search<MaybeUninit<T>, I>,
unsafe fn uninit_assume_init_ref_one<T, I>(&self) -> &Twhere
Self: Search<MaybeUninit<T>, I>,
uninit
only.MaybeUninit
element. Read moreSource§unsafe fn uninit_assume_init_mut(
&mut self,
) -> <Self::Initialized as TupleLike>::AsMutOutput<'_>where
Self: Uninit,
unsafe fn uninit_assume_init_mut(
&mut self,
) -> <Self::Initialized as TupleLike>::AsMutOutput<'_>where
Self: Uninit,
uninit
only.MaybeUninit
elements. Read moreSource§unsafe fn uninit_assume_init_mut_one<T, I>(&mut self) -> &mut Twhere
Self: Search<MaybeUninit<T>, I>,
unsafe fn uninit_assume_init_mut_one<T, I>(&mut self) -> &mut Twhere
Self: Search<MaybeUninit<T>, I>,
uninit
only.MaybeUninit
element. Read moreSource§unsafe fn uninit_assume_init_drop(&mut self)where
Self: Uninit,
unsafe fn uninit_assume_init_drop(&mut self)where
Self: Uninit,
uninit
only.MaybeUninit
elements. Read moreSource§unsafe fn uninit_assume_init_drop_one<T, I>(&mut self)where
Self: Search<MaybeUninit<T>, I>,
unsafe fn uninit_assume_init_drop_one<T, I>(&mut self)where
Self: Search<MaybeUninit<T>, I>,
uninit
only.MaybeUninit
element. Read moreSource§fn uninit_as_ptr(&self) -> <Self::Initialized as TupleLike>::AsPtrOutputwhere
Self: Uninit,
fn uninit_as_ptr(&self) -> <Self::Initialized as TupleLike>::AsPtrOutputwhere
Self: Uninit,
uninit
only.MaybeUninit
elements. Read moreSource§fn uninit_as_mut_ptr(
&mut self,
) -> <Self::Initialized as TupleLike>::AsMutPtrOutputwhere
Self: Uninit,
fn uninit_as_mut_ptr(
&mut self,
) -> <Self::Initialized as TupleLike>::AsMutPtrOutputwhere
Self: Uninit,
uninit
only.MaybeUninit
elements. Read moreSource§fn uninit_write_one<T, I>(&mut self, value: T) -> &mut Twhere
Self: Search<MaybeUninit<T>, I>,
fn uninit_write_one<T, I>(&mut self, value: T) -> &mut Twhere
Self: Search<MaybeUninit<T>, I>,
uninit
only.MaybeUninit
element in a tuple. Read moreSource§fn uninit_write(
&mut self,
init: Self::Initialized,
) -> <Self::Initialized as TupleLike>::AsMutOutput<'_>where
Self: Uninit,
fn uninit_write(
&mut self,
init: Self::Initialized,
) -> <Self::Initialized as TupleLike>::AsMutOutput<'_>where
Self: Uninit,
uninit
only.MaybeUninit
elements. Read moreSource§unsafe fn uninit_assume_init_subseq<Seq, I>(self) -> Self::PartiallyInitialized
unsafe fn uninit_assume_init_subseq<Seq, I>(self) -> Self::PartiallyInitialized
uninit
only.MaybeUninit
elements. Read moreSource§unsafe fn uninit_assume_init_read_subseq<Seq, I>(&self) -> Seqwhere
Seq: TupleLike,
Self: UninitSubseq<Seq, I>,
unsafe fn uninit_assume_init_read_subseq<Seq, I>(&self) -> Seqwhere
Seq: TupleLike,
Self: UninitSubseq<Seq, I>,
uninit
only.MaybeUninit
elements. Read moreSource§unsafe fn uninit_assume_init_ref_subseq<Seq, I>(
&self,
) -> <Seq as TupleLike>::AsRefOutput<'_>where
Seq: TupleLike,
Self: UninitSubseq<Seq, I>,
unsafe fn uninit_assume_init_ref_subseq<Seq, I>(
&self,
) -> <Seq as TupleLike>::AsRefOutput<'_>where
Seq: TupleLike,
Self: UninitSubseq<Seq, I>,
uninit
only.MaybeUninit
elements. Read moreSource§unsafe fn uninit_assume_init_mut_subseq<Seq, I>(
&mut self,
) -> <Seq as TupleLike>::AsMutOutput<'_>where
Seq: TupleLike,
Self: UninitSubseq<Seq, I>,
unsafe fn uninit_assume_init_mut_subseq<Seq, I>(
&mut self,
) -> <Seq as TupleLike>::AsMutOutput<'_>where
Seq: TupleLike,
Self: UninitSubseq<Seq, I>,
uninit
only.MaybeUninit
elements. Read moreSource§fn uninit_subseq_as_ptr<Seq, I>(&self) -> <Seq as TupleLike>::AsPtrOutputwhere
Seq: TupleLike,
Self: UninitSubseq<Seq, I>,
fn uninit_subseq_as_ptr<Seq, I>(&self) -> <Seq as TupleLike>::AsPtrOutputwhere
Seq: TupleLike,
Self: UninitSubseq<Seq, I>,
uninit
only.MaybeUninit
elements. Read moreSource§fn uninit_subseq_as_mut_ptr<Seq, I>(
&mut self,
) -> <Seq as TupleLike>::AsMutPtrOutputwhere
Seq: TupleLike,
Self: UninitSubseq<Seq, I>,
fn uninit_subseq_as_mut_ptr<Seq, I>(
&mut self,
) -> <Seq as TupleLike>::AsMutPtrOutputwhere
Seq: TupleLike,
Self: UninitSubseq<Seq, I>,
uninit
only.MaybeUninit
elements. Read moreSource§fn uninit_write_subseq<Seq, I>(&mut self, subseq: Seq) -> Seq::AsMutOutput<'_>where
Seq: TupleLike,
Self: UninitSubseq<Seq, I>,
fn uninit_write_subseq<Seq, I>(&mut self, subseq: Seq) -> Seq::AsMutOutput<'_>where
Seq: TupleLike,
Self: UninitSubseq<Seq, I>,
uninit
only.MaybeUninit
elements. Read moreSource§unsafe fn uninit_assume_init_drop_subseq<Seq, I>(&mut self)where
Seq: TupleLike,
Self: UninitSubseq<Seq, I>,
unsafe fn uninit_assume_init_drop_subseq<Seq, I>(&mut self)where
Seq: TupleLike,
Self: UninitSubseq<Seq, I>,
uninit
only.MaybeUninit
elements. Read moreSource§unsafe fn uninit_assume_init_con_subseq<Seq, I>(
self,
) -> Self::PartiallyInitialized
unsafe fn uninit_assume_init_con_subseq<Seq, I>( self, ) -> Self::PartiallyInitialized
uninit
only.MaybeUninit
elements. Read moreSource§unsafe fn uninit_assume_init_read_con_subseq<Seq, I>(&self) -> Seqwhere
Seq: TupleLike,
Self: UninitConSubseq<Seq, I>,
unsafe fn uninit_assume_init_read_con_subseq<Seq, I>(&self) -> Seqwhere
Seq: TupleLike,
Self: UninitConSubseq<Seq, I>,
uninit
only.MaybeUninit
elements. Read moreSource§unsafe fn uninit_assume_init_ref_con_subseq<Seq, I>(
&self,
) -> <Seq as TupleLike>::AsRefOutput<'_>where
Seq: TupleLike,
Self: UninitConSubseq<Seq, I>,
unsafe fn uninit_assume_init_ref_con_subseq<Seq, I>(
&self,
) -> <Seq as TupleLike>::AsRefOutput<'_>where
Seq: TupleLike,
Self: UninitConSubseq<Seq, I>,
uninit
only.MaybeUninit
elements. Read moreSource§unsafe fn uninit_assume_init_mut_con_subseq<Seq, I>(
&mut self,
) -> <Seq as TupleLike>::AsMutOutput<'_>where
Seq: TupleLike,
Self: UninitConSubseq<Seq, I>,
unsafe fn uninit_assume_init_mut_con_subseq<Seq, I>(
&mut self,
) -> <Seq as TupleLike>::AsMutOutput<'_>where
Seq: TupleLike,
Self: UninitConSubseq<Seq, I>,
uninit
only.MaybeUninit
elements. Read moreSource§fn uninit_con_subseq_as_ptr<Seq, I>(&self) -> <Seq as TupleLike>::AsPtrOutputwhere
Seq: TupleLike,
Self: UninitConSubseq<Seq, I>,
fn uninit_con_subseq_as_ptr<Seq, I>(&self) -> <Seq as TupleLike>::AsPtrOutputwhere
Seq: TupleLike,
Self: UninitConSubseq<Seq, I>,
uninit
only.MaybeUninit
elements. Read moreSource§fn uninit_con_subseq_as_mut_ptr<Seq, I>(
&mut self,
) -> <Seq as TupleLike>::AsMutPtrOutputwhere
Seq: TupleLike,
Self: UninitConSubseq<Seq, I>,
fn uninit_con_subseq_as_mut_ptr<Seq, I>(
&mut self,
) -> <Seq as TupleLike>::AsMutPtrOutputwhere
Seq: TupleLike,
Self: UninitConSubseq<Seq, I>,
uninit
only.MaybeUninit
elements. Read moreSource§fn uninit_write_con_subseq<Seq, I>(
&mut self,
subseq: Seq,
) -> Seq::AsMutOutput<'_>where
Seq: TupleLike,
Self: UninitConSubseq<Seq, I>,
fn uninit_write_con_subseq<Seq, I>(
&mut self,
subseq: Seq,
) -> Seq::AsMutOutput<'_>where
Seq: TupleLike,
Self: UninitConSubseq<Seq, I>,
uninit
only.MaybeUninit
elements. Read moreSource§unsafe fn uninit_assume_init_drop_con_subseq<Seq, I>(&mut self)where
Seq: TupleLike,
Self: UninitConSubseq<Seq, I>,
unsafe fn uninit_assume_init_drop_con_subseq<Seq, I>(&mut self)where
Seq: TupleLike,
Self: UninitConSubseq<Seq, I>,
uninit
only.MaybeUninit
elements. Read moreSource§fn untuple(self) -> Self::UntupleOutputwhere
Self: Untupleable + Sized,
fn untuple(self) -> Self::UntupleOutputwhere
Self: Untupleable + Sized,
Source§fn flatten(self) -> Self::UntupleOutputwhere
Self: Untupleable + Sized,
fn flatten(self) -> Self::UntupleOutputwhere
Self: Untupleable + Sized,
Source§fn foreach<F>(self, mapper: F) -> <Self as Foreach<F>>::Output
fn foreach<F>(self, mapper: F) -> <Self as Foreach<F>>::Output
Source§fn fold<F, Acc>(self, folder: F, acc: Acc) -> <Self as Foldable<F, Acc>>::Output
fn fold<F, Acc>(self, folder: F, acc: Acc) -> <Self as Foldable<F, Acc>>::Output
Source§fn any<Pred>(&self, predicate: Pred) -> boolwhere
Self: TestAny<Pred>,
fn any<Pred>(&self, predicate: Pred) -> boolwhere
Self: TestAny<Pred>,
Source§fn all<Pred>(&self, predicate: Pred) -> boolwhere
Self: TestAll<Pred>,
fn all<Pred>(&self, predicate: Pred) -> boolwhere
Self: TestAll<Pred>,
Source§fn zip2<T>(self, rhs: T) -> Self::ZipOutput2
fn zip2<T>(self, rhs: T) -> Self::ZipOutput2
Source§fn unzip(self) -> (Self::UnzipOutputLeft, Self::UnzipOutputRight)where
Self: Unzippable + Sized,
fn unzip(self) -> (Self::UnzipOutputLeft, Self::UnzipOutputRight)where
Self: Unzippable + Sized,
Source§fn extend<T>(self, rhs: T) -> Self::ExtendBackOutputwhere
Self: Extendable<T> + Sized,
fn extend<T>(self, rhs: T) -> Self::ExtendBackOutputwhere
Self: Extendable<T> + Sized,
Source§fn extend_front<T>(self, rhs: T) -> Self::ExtendFrontOutputwhere
Self: Extendable<T> + Sized,
fn extend_front<T>(self, rhs: T) -> Self::ExtendFrontOutputwhere
Self: Extendable<T> + Sized,
Source§fn extend_back<T>(self, rhs: T) -> Self::ExtendBackOutputwhere
Self: Extendable<T> + Sized,
fn extend_back<T>(self, rhs: T) -> Self::ExtendBackOutputwhere
Self: Extendable<T> + Sized,
extend()
.Source§fn shrink(self) -> (Self::ShrinkBackOutput, Self::ShrinkBackElements)where
Self: Shrinkable + Sized,
fn shrink(self) -> (Self::ShrinkBackOutput, Self::ShrinkBackElements)where
Self: Shrinkable + Sized,
Source§fn shrink_front(self) -> (Self::ShrinkFrontOutput, Self::ShrinkFrontElements)where
Self: Shrinkable + Sized,
fn shrink_front(self) -> (Self::ShrinkFrontOutput, Self::ShrinkFrontElements)where
Self: Shrinkable + Sized,
Source§fn shrink_back(self) -> (Self::ShrinkBackOutput, Self::ShrinkBackElements)where
Self: Shrinkable + Sized,
fn shrink_back(self) -> (Self::ShrinkBackOutput, Self::ShrinkBackElements)where
Self: Shrinkable + Sized,
shrink()
.Source§fn combine<T>(self, rhs: T) -> Self::CombineOutputwhere
Self: Combinable<T> + Sized,
fn combine<T>(self, rhs: T) -> Self::CombineOutputwhere
Self: Combinable<T> + Sized,
Source§fn replace_head<T>(self, rhs: T) -> (Self::ReplaceOutput, Self::Replaced)
fn replace_head<T>(self, rhs: T) -> (Self::ReplaceOutput, Self::Replaced)
Source§fn replace_tail<T, I>(self, rhs: T) -> (Self::ReplaceOutput, Self::Replaced)
fn replace_tail<T, I>(self, rhs: T) -> (Self::ReplaceOutput, Self::Replaced)
Source§fn call_mut<T, P>(&mut self, rhs: T) -> <Self as MutCallable<T, P>>::Outputwhere
Self: MutCallable<T, P>,
fn call_mut<T, P>(&mut self, rhs: T) -> <Self as MutCallable<T, P>>::Outputwhere
Self: MutCallable<T, P>,
Source§fn call_once<T, P>(self, rhs: T) -> <Self as OnceCallable<T, P>>::Outputwhere
Self: OnceCallable<T, P> + Sized,
fn call_once<T, P>(self, rhs: T) -> <Self as OnceCallable<T, P>>::Outputwhere
Self: OnceCallable<T, P> + Sized,
Source§fn unwrap(self) -> Self::UnwrapOutput
fn unwrap(self) -> Self::UnwrapOutput
unwrap
only.Source§fn unwrap_or_default(self) -> Self::UnwrapOutputwhere
Self: UnwrapOrDefault + Sized,
fn unwrap_or_default(self) -> Self::UnwrapOutputwhere
Self: UnwrapOrDefault + Sized,
unwrap
only.Tuple<Wrapper0<T0>, Wrapper1<T1>, ... Wrappern<Tn>>
to Tuple<T0, T1, ..., Tn>
,
when all element types Wrapper0
, Wrapper1
… Wrappern
implement UnwrapOrDefault
. Read moreSource§fn try_unwrap(self) -> Option<Self::UnwrapOutput>
fn try_unwrap(self) -> Option<Self::UnwrapOutput>
unwrap
only.Source§impl<First, Other> Uninit for Tuple<MaybeUninit<First>, Other>where
Other: Uninit,
Available on crate feature uninit
only.
impl<First, Other> Uninit for Tuple<MaybeUninit<First>, Other>where
Other: Uninit,
uninit
only.Source§type Initialized = Tuple<First, <Other as Uninit>::Initialized>
type Initialized = Tuple<First, <Other as Uninit>::Initialized>
MaybeUninit
elements.Source§unsafe fn assume_init(self) -> Self::Initialized
unsafe fn assume_init(self) -> Self::Initialized
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_read(&self) -> Self::Initialized
unsafe fn assume_init_read(&self) -> Self::Initialized
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_ref(
&self,
) -> <Self::Initialized as TupleLike>::AsRefOutput<'_>
unsafe fn assume_init_ref( &self, ) -> <Self::Initialized as TupleLike>::AsRefOutput<'_>
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_mut(
&mut self,
) -> <Self::Initialized as TupleLike>::AsMutOutput<'_>
unsafe fn assume_init_mut( &mut self, ) -> <Self::Initialized as TupleLike>::AsMutOutput<'_>
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_drop(&mut self)
unsafe fn assume_init_drop(&mut self)
MaybeUninit
elements. Read moreSource§fn as_ptr(&self) -> <Self::Initialized as TupleLike>::AsPtrOutput
fn as_ptr(&self) -> <Self::Initialized as TupleLike>::AsPtrOutput
MaybeUninit
elements. Read moreSource§fn as_mut_ptr(&mut self) -> <Self::Initialized as TupleLike>::AsMutPtrOutput
fn as_mut_ptr(&mut self) -> <Self::Initialized as TupleLike>::AsMutPtrOutput
MaybeUninit
elements. Read moreSource§fn write(
&mut self,
init: Self::Initialized,
) -> <Self::Initialized as TupleLike>::AsMutOutput<'_>
fn write( &mut self, init: Self::Initialized, ) -> <Self::Initialized as TupleLike>::AsMutOutput<'_>
MaybeUninit
elements. Read moreSource§impl<First, Other, T, I> UninitConSubseq<T, Unused<I>> for Tuple<First, Other>where
T: TupleLike,
Other: UninitConSubseq<T, I>,
Available on crate feature uninit
only.
impl<First, Other, T, I> UninitConSubseq<T, Unused<I>> for Tuple<First, Other>where
T: TupleLike,
Other: UninitConSubseq<T, I>,
uninit
only.Source§type PartiallyInitialized = Tuple<First, <Other as UninitConSubseq<T, I>>::PartiallyInitialized>
type PartiallyInitialized = Tuple<First, <Other as UninitConSubseq<T, I>>::PartiallyInitialized>
MaybeUninit
elements in the contiguous subsequence.Source§unsafe fn assume_init_con_subseq(self) -> Self::PartiallyInitialized
unsafe fn assume_init_con_subseq(self) -> Self::PartiallyInitialized
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_read_con_subseq(&self) -> T
unsafe fn assume_init_read_con_subseq(&self) -> T
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_ref_con_subseq(&self) -> <T as TupleLike>::AsRefOutput<'_>
unsafe fn assume_init_ref_con_subseq(&self) -> <T as TupleLike>::AsRefOutput<'_>
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_mut_con_subseq(
&mut self,
) -> <T as TupleLike>::AsMutOutput<'_>
unsafe fn assume_init_mut_con_subseq( &mut self, ) -> <T as TupleLike>::AsMutOutput<'_>
MaybeUninit
elements. Read moreSource§fn con_subseq_as_ptr(&self) -> <T as TupleLike>::AsPtrOutput
fn con_subseq_as_ptr(&self) -> <T as TupleLike>::AsPtrOutput
MaybeUninit
elements. Read moreSource§fn con_subseq_as_mut_ptr(&mut self) -> <T as TupleLike>::AsMutPtrOutput
fn con_subseq_as_mut_ptr(&mut self) -> <T as TupleLike>::AsMutPtrOutput
MaybeUninit
elements. Read moreSource§fn write_con_subseq(&mut self, subseq: T) -> <T as TupleLike>::AsMutOutput<'_>
fn write_con_subseq(&mut self, subseq: T) -> <T as TupleLike>::AsMutOutput<'_>
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_drop_con_subseq(&mut self)
unsafe fn assume_init_drop_con_subseq(&mut self)
MaybeUninit
elements. Read moreSource§impl<First, Other, I> UninitConSubseq<Tuple<First, Unit>, Used<I>> for Tuple<MaybeUninit<First>, Other>where
Other: UninitConSubseq<Unit, I>,
Available on crate feature uninit
only.
impl<First, Other, I> UninitConSubseq<Tuple<First, Unit>, Used<I>> for Tuple<MaybeUninit<First>, Other>where
Other: UninitConSubseq<Unit, I>,
uninit
only.Source§type PartiallyInitialized = Tuple<First, Other>
type PartiallyInitialized = Tuple<First, Other>
MaybeUninit
elements in the contiguous subsequence.Source§unsafe fn assume_init_con_subseq(self) -> Self::PartiallyInitialized
unsafe fn assume_init_con_subseq(self) -> Self::PartiallyInitialized
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_read_con_subseq(&self) -> Tuple<First, Unit>
unsafe fn assume_init_read_con_subseq(&self) -> Tuple<First, Unit>
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_ref_con_subseq(
&self,
) -> <Tuple<First, Unit> as TupleLike>::AsRefOutput<'_>
unsafe fn assume_init_ref_con_subseq( &self, ) -> <Tuple<First, Unit> as TupleLike>::AsRefOutput<'_>
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_mut_con_subseq(
&mut self,
) -> <Tuple<First, Unit> as TupleLike>::AsMutOutput<'_>
unsafe fn assume_init_mut_con_subseq( &mut self, ) -> <Tuple<First, Unit> as TupleLike>::AsMutOutput<'_>
MaybeUninit
elements. Read moreSource§fn con_subseq_as_ptr(&self) -> <Tuple<First, Unit> as TupleLike>::AsPtrOutput
fn con_subseq_as_ptr(&self) -> <Tuple<First, Unit> as TupleLike>::AsPtrOutput
MaybeUninit
elements. Read moreSource§fn con_subseq_as_mut_ptr(
&mut self,
) -> <Tuple<First, Unit> as TupleLike>::AsMutPtrOutput
fn con_subseq_as_mut_ptr( &mut self, ) -> <Tuple<First, Unit> as TupleLike>::AsMutPtrOutput
MaybeUninit
elements. Read moreSource§fn write_con_subseq(
&mut self,
subseq: Tuple<First, Unit>,
) -> <Tuple<First, Unit> as TupleLike>::AsMutOutput<'_>
fn write_con_subseq( &mut self, subseq: Tuple<First, Unit>, ) -> <Tuple<First, Unit> as TupleLike>::AsMutOutput<'_>
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_drop_con_subseq(&mut self)
unsafe fn assume_init_drop_con_subseq(&mut self)
MaybeUninit
elements. Read moreSource§impl<First1, First2, Other1, Other2, I> UninitConSubseq<Tuple<First1, Tuple<First2, Other2>>, Used<I>> for Tuple<MaybeUninit<First1>, Other1>
Available on crate feature uninit
only.
impl<First1, First2, Other1, Other2, I> UninitConSubseq<Tuple<First1, Tuple<First2, Other2>>, Used<I>> for Tuple<MaybeUninit<First1>, Other1>
uninit
only.Source§type PartiallyInitialized = Tuple<First1, <Other1 as UninitConSubseq<Tuple<First2, Other2>, Used<I>>>::PartiallyInitialized>
type PartiallyInitialized = Tuple<First1, <Other1 as UninitConSubseq<Tuple<First2, Other2>, Used<I>>>::PartiallyInitialized>
MaybeUninit
elements in the contiguous subsequence.Source§unsafe fn assume_init_con_subseq(self) -> Self::PartiallyInitialized
unsafe fn assume_init_con_subseq(self) -> Self::PartiallyInitialized
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_read_con_subseq(
&self,
) -> Tuple<First1, Tuple<First2, Other2>>
unsafe fn assume_init_read_con_subseq( &self, ) -> Tuple<First1, Tuple<First2, Other2>>
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_ref_con_subseq(
&self,
) -> <Tuple<First1, Tuple<First2, Other2>> as TupleLike>::AsRefOutput<'_>
unsafe fn assume_init_ref_con_subseq( &self, ) -> <Tuple<First1, Tuple<First2, Other2>> as TupleLike>::AsRefOutput<'_>
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_mut_con_subseq(
&mut self,
) -> <Tuple<First1, Tuple<First2, Other2>> as TupleLike>::AsMutOutput<'_>
unsafe fn assume_init_mut_con_subseq( &mut self, ) -> <Tuple<First1, Tuple<First2, Other2>> as TupleLike>::AsMutOutput<'_>
MaybeUninit
elements. Read moreSource§fn con_subseq_as_ptr(
&self,
) -> <Tuple<First1, Tuple<First2, Other2>> as TupleLike>::AsPtrOutput
fn con_subseq_as_ptr( &self, ) -> <Tuple<First1, Tuple<First2, Other2>> as TupleLike>::AsPtrOutput
MaybeUninit
elements. Read moreSource§fn con_subseq_as_mut_ptr(
&mut self,
) -> <Tuple<First1, Tuple<First2, Other2>> as TupleLike>::AsMutPtrOutput
fn con_subseq_as_mut_ptr( &mut self, ) -> <Tuple<First1, Tuple<First2, Other2>> as TupleLike>::AsMutPtrOutput
MaybeUninit
elements. Read moreSource§fn write_con_subseq(
&mut self,
subseq: Tuple<First1, Tuple<First2, Other2>>,
) -> <Tuple<First1, Tuple<First2, Other2>> as TupleLike>::AsMutOutput<'_>
fn write_con_subseq( &mut self, subseq: Tuple<First1, Tuple<First2, Other2>>, ) -> <Tuple<First1, Tuple<First2, Other2>> as TupleLike>::AsMutOutput<'_>
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_drop_con_subseq(&mut self)
unsafe fn assume_init_drop_con_subseq(&mut self)
MaybeUninit
elements. Read moreSource§impl<First, Other, T, I> UninitSubseq<T, Unused<I>> for Tuple<First, Other>
Available on crate feature uninit
only.
impl<First, Other, T, I> UninitSubseq<T, Unused<I>> for Tuple<First, Other>
uninit
only.Source§type PartiallyInitialized = Tuple<First, <Other as UninitSubseq<T, I>>::PartiallyInitialized>
type PartiallyInitialized = Tuple<First, <Other as UninitSubseq<T, I>>::PartiallyInitialized>
MaybeUninit
elements in the subsequence.Source§unsafe fn assume_init_subseq(self) -> Self::PartiallyInitialized
unsafe fn assume_init_subseq(self) -> Self::PartiallyInitialized
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_read_subseq(&self) -> T
unsafe fn assume_init_read_subseq(&self) -> T
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_ref_subseq(&self) -> <T as TupleLike>::AsRefOutput<'_>
unsafe fn assume_init_ref_subseq(&self) -> <T as TupleLike>::AsRefOutput<'_>
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_mut_subseq(&mut self) -> <T as TupleLike>::AsMutOutput<'_>
unsafe fn assume_init_mut_subseq(&mut self) -> <T as TupleLike>::AsMutOutput<'_>
MaybeUninit
elements. Read moreSource§fn subseq_as_ptr(&self) -> <T as TupleLike>::AsPtrOutput
fn subseq_as_ptr(&self) -> <T as TupleLike>::AsPtrOutput
MaybeUninit
elements. Read moreSource§fn subseq_as_mut_ptr(&mut self) -> <T as TupleLike>::AsMutPtrOutput
fn subseq_as_mut_ptr(&mut self) -> <T as TupleLike>::AsMutPtrOutput
MaybeUninit
elements. Read moreSource§fn write_subseq(&mut self, subseq: T) -> <T as TupleLike>::AsMutOutput<'_>
fn write_subseq(&mut self, subseq: T) -> <T as TupleLike>::AsMutOutput<'_>
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_drop_subseq(&mut self)
unsafe fn assume_init_drop_subseq(&mut self)
MaybeUninit
elements. Read moreSource§impl<First, Other1, Other2, I> UninitSubseq<Tuple<First, Other2>, Used<I>> for Tuple<MaybeUninit<First>, Other1>where
Other2: TupleLike,
Other1: UninitSubseq<Other2, I>,
Available on crate feature uninit
only.
impl<First, Other1, Other2, I> UninitSubseq<Tuple<First, Other2>, Used<I>> for Tuple<MaybeUninit<First>, Other1>where
Other2: TupleLike,
Other1: UninitSubseq<Other2, I>,
uninit
only.Source§type PartiallyInitialized = Tuple<First, <Other1 as UninitSubseq<Other2, I>>::PartiallyInitialized>
type PartiallyInitialized = Tuple<First, <Other1 as UninitSubseq<Other2, I>>::PartiallyInitialized>
MaybeUninit
elements in the subsequence.Source§unsafe fn assume_init_subseq(self) -> Self::PartiallyInitialized
unsafe fn assume_init_subseq(self) -> Self::PartiallyInitialized
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_read_subseq(&self) -> Tuple<First, Other2>
unsafe fn assume_init_read_subseq(&self) -> Tuple<First, Other2>
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_ref_subseq(
&self,
) -> <Tuple<First, Other2> as TupleLike>::AsRefOutput<'_>
unsafe fn assume_init_ref_subseq( &self, ) -> <Tuple<First, Other2> as TupleLike>::AsRefOutput<'_>
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_mut_subseq(
&mut self,
) -> <Tuple<First, Other2> as TupleLike>::AsMutOutput<'_>
unsafe fn assume_init_mut_subseq( &mut self, ) -> <Tuple<First, Other2> as TupleLike>::AsMutOutput<'_>
MaybeUninit
elements. Read moreSource§fn subseq_as_ptr(&self) -> <Tuple<First, Other2> as TupleLike>::AsPtrOutput
fn subseq_as_ptr(&self) -> <Tuple<First, Other2> as TupleLike>::AsPtrOutput
MaybeUninit
elements. Read moreSource§fn subseq_as_mut_ptr(
&mut self,
) -> <Tuple<First, Other2> as TupleLike>::AsMutPtrOutput
fn subseq_as_mut_ptr( &mut self, ) -> <Tuple<First, Other2> as TupleLike>::AsMutPtrOutput
MaybeUninit
elements. Read moreSource§fn write_subseq(
&mut self,
subseq: Tuple<First, Other2>,
) -> <Tuple<First, Other2> as TupleLike>::AsMutOutput<'_>
fn write_subseq( &mut self, subseq: Tuple<First, Other2>, ) -> <Tuple<First, Other2> as TupleLike>::AsMutOutput<'_>
MaybeUninit
elements. Read moreSource§unsafe fn assume_init_drop_subseq(&mut self)
unsafe fn assume_init_drop_subseq(&mut self)
MaybeUninit
elements. Read moreSource§impl<First, Other> Untupleable for Tuple<First, Other>where
First: TupleLike,
Other: Untupleable,
impl<First, Other> Untupleable for Tuple<First, Other>where
First: TupleLike,
Other: Untupleable,
Source§type UntupleOutput = <First as TupleLike>::JoinOutput<<Other as Untupleable>::UntupleOutput>
type UntupleOutput = <First as TupleLike>::JoinOutput<<Other as Untupleable>::UntupleOutput>
Source§fn untuple(self) -> Self::UntupleOutput
fn untuple(self) -> Self::UntupleOutput
Source§impl<First, Other> Unwrap for Tuple<First, Other>
Available on crate feature unwrap
only.
impl<First, Other> Unwrap for Tuple<First, Other>
unwrap
only.Source§type UnwrapOutput = Tuple<<First as Unwrap>::UnwrapOutput, <Other as Unwrap>::UnwrapOutput>
type UnwrapOutput = Tuple<<First as Unwrap>::UnwrapOutput, <Other as Unwrap>::UnwrapOutput>
Source§fn unwrap(self) -> Self::UnwrapOutput
fn unwrap(self) -> Self::UnwrapOutput
Source§impl<First, Other> UnwrapOrDefault for Tuple<First, Other>
Available on crate feature unwrap
only.
impl<First, Other> UnwrapOrDefault for Tuple<First, Other>
unwrap
only.