pub trait TupleSplit<const MIDDLE: usize>: Tuple {
    type Left;
    type Right;

    // Required method
    fn split_tuple(self) -> (Self::Left, Self::Right);
}
Expand description

Tuples which may be split at index MIDDLE have the trait TupleSplit, which, when split, returns (TupleSplit::Left, TupleSplit::Right).

use tupleops::concat_tuples;
use tuple_split::*;
 
let t: (u8, f32, &str) = (1, 1.0, "test");
let (l, r): ((u8, f32), (&str,)) = TupleSplit::<2>::split_tuple(t);
 
assert_eq!(t, concat_tuples(l, r));

Required Associated Types§

Required Methods§

source

fn split_tuple(self) -> (Self::Left, Self::Right)

Implementations on Foreign Types§

source§

impl<_13, _14, _15, _16> TupleSplit<{count!($($types1),*)}> for (_13, _14, _15, _16)

§

type Left = (_13, _14, _15, _16)

§

type Right = ()

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_13, _14, _15, _16, _12, _11, _10, _9, _8, _7, _6, _5, _4> TupleSplit<{count!($($types1),*)}> for (_13, _14, _15, _16, _12, _11, _10, _9, _8, _7, _6, _5, _4)

source§

impl<_3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16> TupleSplit<{count!($($types1),*)}> for (_3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3> TupleSplit<0> for (_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3)

source§

impl<_12, _13, _14, _15, _16> TupleSplit<{count!($($types1),*)}> for (_12, _13, _14, _15, _16)

§

type Left = (_12, _13, _14, _15, _16)

§

type Right = ()

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _3, _2> TupleSplit<{count!($($types1),*)}> for (_4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _3, _2)

source§

impl<_12, _13, _14, _15, _16, _11, _10, _9, _8, _7, _6> TupleSplit<{count!($($types1),*)}> for (_12, _13, _14, _15, _16, _11, _10, _9, _8, _7, _6)

source§

impl<_14, _15, _16, _13, _12, _11, _10> TupleSplit<{count!($($types1),*)}> for (_14, _15, _16, _13, _12, _11, _10)

§

type Left = (_14, _15, _16)

§

type Right = (_13, _12, _11, _10)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_15, _16, _14, _13, _12, _11, _10, _9, _8, _7, _6> TupleSplit<{count!($($types1),*)}> for (_15, _16, _14, _13, _12, _11, _10, _9, _8, _7, _6)

source§

impl<_12, _13, _14, _15, _16, _11, _10, _9, _8, _7> TupleSplit<{count!($($types1),*)}> for (_12, _13, _14, _15, _16, _11, _10, _9, _8, _7)

source§

impl<_14, _15, _16, _13, _12, _11, _10, _9, _8, _7, _6, _5> TupleSplit<{count!($($types1),*)}> for (_14, _15, _16, _13, _12, _11, _10, _9, _8, _7, _6, _5)

source§

impl<_8, _9, _10, _11, _12, _13, _14, _15, _16, _7, _6> TupleSplit<{count!($($types1),*)}> for (_8, _9, _10, _11, _12, _13, _14, _15, _16, _7, _6)

source§

impl<_13, _14, _15, _16, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3> TupleSplit<{count!($($types1),*)}> for (_13, _14, _15, _16, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3)

source§

impl<_15, _16, _14, _13, _12, _11, _10> TupleSplit<{count!($($types1),*)}> for (_15, _16, _14, _13, _12, _11, _10)

§

type Left = (_15, _16)

§

type Right = (_14, _13, _12, _11, _10)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_14, _15, _16, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4> TupleSplit<{count!($($types1),*)}> for (_14, _15, _16, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4)

source§

impl<_8, _9, _10, _11, _12, _13, _14, _15, _16, _7, _6, _5, _4> TupleSplit<{count!($($types1),*)}> for (_8, _9, _10, _11, _12, _13, _14, _15, _16, _7, _6, _5, _4)

source§

impl<_6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _5, _4, _3> TupleSplit<{count!($($types1),*)}> for (_6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _5, _4, _3)

source§

impl<_6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _5, _4> TupleSplit<{count!($($types1),*)}> for (_6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _5, _4)

source§

impl<_13, _14, _15, _16, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2> TupleSplit<{count!($($types1),*)}> for (_13, _14, _15, _16, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2)

source§

impl<_11, _12, _13, _14, _15, _16, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1> TupleSplit<{count!($($types1),*)}> for (_11, _12, _13, _14, _15, _16, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1)

source§

impl<_5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _4> TupleSplit<{count!($($types1),*)}> for (_5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _4)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2> TupleSplit<{count!($($types1),*)}> for (_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2)

source§

impl<_12, _13, _14, _15, _16, _11> TupleSplit<{count!($($types1),*)}> for (_12, _13, _14, _15, _16, _11)

§

type Left = (_12, _13, _14, _15, _16)

§

type Right = (_11,)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_14, _15, _16, _13, _12, _11, _10, _9, _8, _7, _6> TupleSplit<{count!($($types1),*)}> for (_14, _15, _16, _13, _12, _11, _10, _9, _8, _7, _6)

source§

impl<_16, _15, _14, _13, _12, _11> TupleSplit<{count!($($types1),*)}> for (_16, _15, _14, _13, _12, _11)

§

type Left = (_16,)

§

type Right = (_15, _14, _13, _12, _11)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_13, _14, _15, _16, _12, _11, _10, _9, _8, _7, _6, _5> TupleSplit<{count!($($types1),*)}> for (_13, _14, _15, _16, _12, _11, _10, _9, _8, _7, _6, _5)

source§

impl<_15, _16, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4> TupleSplit<{count!($($types1),*)}> for (_15, _16, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4)

source§

impl<_8, _9, _10, _11, _12, _13, _14, _15, _16, _7> TupleSplit<{count!($($types1),*)}> for (_8, _9, _10, _11, _12, _13, _14, _15, _16, _7)

source§

impl<_4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _3, _2, _1> TupleSplit<{count!($($types1),*)}> for (_4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _3, _2, _1)

source§

impl<_5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16> TupleSplit<{count!($($types1),*)}> for (_5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5> TupleSplit<0> for (_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5)

source§

impl<_16> TupleSplit<0> for (_16,)

§

type Left = ()

§

type Right = (_16,)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _2, _1> TupleSplit<{count!($($types1),*)}> for (_3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _2, _1)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8> TupleSplit<0> for (_16, _15, _14, _13, _12, _11, _10, _9, _8)

source§

impl<_15, _16, _14, _13, _12, _11> TupleSplit<{count!($($types1),*)}> for (_15, _16, _14, _13, _12, _11)

§

type Left = (_15, _16)

§

type Right = (_14, _13, _12, _11)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_10, _11, _12, _13, _14, _15, _16, _9, _8, _7, _6, _5, _4, _3, _2, _1> TupleSplit<{count!($($types1),*)}> for (_10, _11, _12, _13, _14, _15, _16, _9, _8, _7, _6, _5, _4, _3, _2, _1)

source§

impl<_13, _14, _15, _16, _12> TupleSplit<{count!($($types1),*)}> for (_13, _14, _15, _16, _12)

§

type Left = (_13, _14, _15, _16)

§

type Right = (_12,)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _4, _3> TupleSplit<{count!($($types1),*)}> for (_5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _4, _3)

source§

impl<_7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _6, _5, _4, _3> TupleSplit<{count!($($types1),*)}> for (_7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _6, _5, _4, _3)

source§

impl<_10, _11, _12, _13, _14, _15, _16, _9, _8, _7, _6, _5> TupleSplit<{count!($($types1),*)}> for (_10, _11, _12, _13, _14, _15, _16, _9, _8, _7, _6, _5)

source§

impl<_11, _12, _13, _14, _15, _16, _10> TupleSplit<{count!($($types1),*)}> for (_11, _12, _13, _14, _15, _16, _10)

source§

impl<_15, _16, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5> TupleSplit<{count!($($types1),*)}> for (_15, _16, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5)

source§

impl<_6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _5, _4, _3, _2, _1> TupleSplit<{count!($($types1),*)}> for (_6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _5, _4, _3, _2, _1)

source§

impl<_9, _10, _11, _12, _13, _14, _15, _16, _8, _7, _6> TupleSplit<{count!($($types1),*)}> for (_9, _10, _11, _12, _13, _14, _15, _16, _8, _7, _6)

source§

impl<_9, _10, _11, _12, _13, _14, _15, _16, _8, _7, _6, _5, _4, _3, _2, _1> TupleSplit<{count!($($types1),*)}> for (_9, _10, _11, _12, _13, _14, _15, _16, _8, _7, _6, _5, _4, _3, _2, _1)

source§

impl<_14, _15, _16, _13, _12, _11, _10, _9, _8, _7> TupleSplit<{count!($($types1),*)}> for (_14, _15, _16, _13, _12, _11, _10, _9, _8, _7)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2> TupleSplit<0> for (_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2)

source§

impl<_8, _9, _10, _11, _12, _13, _14, _15, _16, _7, _6, _5> TupleSplit<{count!($($types1),*)}> for (_8, _9, _10, _11, _12, _13, _14, _15, _16, _7, _6, _5)

source§

impl<_14, _15, _16, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2> TupleSplit<{count!($($types1),*)}> for (_14, _15, _16, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2)

source§

impl<_9, _10, _11, _12, _13, _14, _15, _16, _8> TupleSplit<{count!($($types1),*)}> for (_9, _10, _11, _12, _13, _14, _15, _16, _8)

source§

impl<_7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _6, _5> TupleSplit<{count!($($types1),*)}> for (_7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _6, _5)

source§

impl<_16, _15, _14, _13, _12> TupleSplit<0> for (_16, _15, _14, _13, _12)

§

type Left = ()

§

type Right = (_16, _15, _14, _13, _12)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16> TupleSplit<{count!($($types1),*)}> for (_2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9> TupleSplit<0> for (_16, _15, _14, _13, _12, _11, _10, _9)

source§

impl<_15, _16, _14, _13, _12, _11, _10, _9> TupleSplit<{count!($($types1),*)}> for (_15, _16, _14, _13, _12, _11, _10, _9)

source§

impl<_15, _16, _14, _13, _12, _11, _10, _9, _8> TupleSplit<{count!($($types1),*)}> for (_15, _16, _14, _13, _12, _11, _10, _9, _8)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8, _7> TupleSplit<{count!($($types1),*)}> for (_16, _15, _14, _13, _12, _11, _10, _9, _8, _7)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4> TupleSplit<{count!($($types1),*)}> for (_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1> TupleSplit<{count!($($types1),*)}> for (_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1)

source§

impl<_12, _13, _14, _15, _16, _11, _10, _9, _8> TupleSplit<{count!($($types1),*)}> for (_12, _13, _14, _15, _16, _11, _10, _9, _8)

source§

impl<_16, _15> TupleSplit<0> for (_16, _15)

§

type Left = ()

§

type Right = (_16, _15)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4> TupleSplit<0> for (_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4)

source§

impl<_14, _15, _16, _13, _12> TupleSplit<{count!($($types1),*)}> for (_14, _15, _16, _13, _12)

§

type Left = (_14, _15, _16)

§

type Right = (_13, _12)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_11, _12, _13, _14, _15, _16, _10, _9> TupleSplit<{count!($($types1),*)}> for (_11, _12, _13, _14, _15, _16, _10, _9)

source§

impl<_15, _16, _14> TupleSplit<{count!($($types1),*)}> for (_15, _16, _14)

§

type Left = (_15, _16)

§

type Right = (_14,)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_16, _15, _14, _13, _12> TupleSplit<{count!($($types1),*)}> for (_16, _15, _14, _13, _12)

§

type Left = (_16,)

§

type Right = (_15, _14, _13, _12)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_15, _16, _14, _13, _12, _11, _10, _9, _8, _7> TupleSplit<{count!($($types1),*)}> for (_15, _16, _14, _13, _12, _11, _10, _9, _8, _7)

source§

impl<_15, _16, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2> TupleSplit<{count!($($types1),*)}> for (_15, _16, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2)

source§

impl<_14, _15, _16, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3> TupleSplit<{count!($($types1),*)}> for (_14, _15, _16, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3)

source§

impl<_7, _8, _9, _10, _11, _12, _13, _14, _15, _16> TupleSplit<{count!($($types1),*)}> for (_7, _8, _9, _10, _11, _12, _13, _14, _15, _16)

source§

impl<_7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _6, _5, _4, _3, _2> TupleSplit<{count!($($types1),*)}> for (_7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _6, _5, _4, _3, _2)

source§

impl<_16, _15, _14, _13> TupleSplit<0> for (_16, _15, _14, _13)

§

type Left = ()

§

type Right = (_16, _15, _14, _13)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_12, _13, _14, _15, _16, _11, _10, _9> TupleSplit<{count!($($types1),*)}> for (_12, _13, _14, _15, _16, _11, _10, _9)

source§

impl<_11, _12, _13, _14, _15, _16, _10, _9, _8> TupleSplit<{count!($($types1),*)}> for (_11, _12, _13, _14, _15, _16, _10, _9, _8)

source§

impl<_13, _14, _15, _16, _12, _11, _10, _9, _8> TupleSplit<{count!($($types1),*)}> for (_13, _14, _15, _16, _12, _11, _10, _9, _8)

source§

impl<_15, _16> TupleSplit<{count!($($types1),*)}> for (_15, _16)

§

type Left = (_15, _16)

§

type Right = ()

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_11, _12, _13, _14, _15, _16> TupleSplit<{count!($($types1),*)}> for (_11, _12, _13, _14, _15, _16)

§

type Left = (_11, _12, _13, _14, _15, _16)

§

type Right = ()

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _5, _4, _3, _2> TupleSplit<{count!($($types1),*)}> for (_6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _5, _4, _3, _2)

source§

impl<_13, _14, _15, _16, _12, _11, _10, _9, _8, _7, _6> TupleSplit<{count!($($types1),*)}> for (_13, _14, _15, _16, _12, _11, _10, _9, _8, _7, _6)

source§

impl<_9, _10, _11, _12, _13, _14, _15, _16, _8, _7, _6, _5, _4, _3> TupleSplit<{count!($($types1),*)}> for (_9, _10, _11, _12, _13, _14, _15, _16, _8, _7, _6, _5, _4, _3)

source§

impl<_11, _12, _13, _14, _15, _16, _10, _9, _8, _7, _6, _5, _4, _3, _2> TupleSplit<{count!($($types1),*)}> for (_11, _12, _13, _14, _15, _16, _10, _9, _8, _7, _6, _5, _4, _3, _2)

source§

impl<_13, _14, _15, _16, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1> TupleSplit<{count!($($types1),*)}> for (_13, _14, _15, _16, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9> TupleSplit<{count!($($types1),*)}> for (_16, _15, _14, _13, _12, _11, _10, _9)

source§

impl<_8, _9, _10, _11, _12, _13, _14, _15, _16> TupleSplit<{count!($($types1),*)}> for (_8, _9, _10, _11, _12, _13, _14, _15, _16)

source§

impl<_8, _9, _10, _11, _12, _13, _14, _15, _16, _7, _6, _5, _4, _3, _2, _1> TupleSplit<{count!($($types1),*)}> for (_8, _9, _10, _11, _12, _13, _14, _15, _16, _7, _6, _5, _4, _3, _2, _1)

source§

impl<_13, _14, _15, _16, _12, _11> TupleSplit<{count!($($types1),*)}> for (_13, _14, _15, _16, _12, _11)

§

type Left = (_13, _14, _15, _16)

§

type Right = (_12, _11)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_14, _15, _16, _13, _12, _11, _10, _9> TupleSplit<{count!($($types1),*)}> for (_14, _15, _16, _13, _12, _11, _10, _9)

source§

impl<_3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _2> TupleSplit<{count!($($types1),*)}> for (_3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _2)

source§

impl<_14, _15, _16, _13, _12, _11, _10, _9, _8> TupleSplit<{count!($($types1),*)}> for (_14, _15, _16, _13, _12, _11, _10, _9, _8)

source§

impl<_13, _14, _15, _16, _12, _11, _10> TupleSplit<{count!($($types1),*)}> for (_13, _14, _15, _16, _12, _11, _10)

§

type Left = (_13, _14, _15, _16)

§

type Right = (_12, _11, _10)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1> TupleSplit<0> for (_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1)

source§

impl<_9, _10, _11, _12, _13, _14, _15, _16, _8, _7> TupleSplit<{count!($($types1),*)}> for (_9, _10, _11, _12, _13, _14, _15, _16, _8, _7)

source§

impl<_6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16> TupleSplit<{count!($($types1),*)}> for (_6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16)

source§

impl<_16> TupleSplit<{count!($($types1),*)}> for (_16,)

§

type Left = (_16,)

§

type Right = ()

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _4, _3, _2, _1> TupleSplit<{count!($($types1),*)}> for (_5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _4, _3, _2, _1)

source§

impl<_5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _4, _3, _2> TupleSplit<{count!($($types1),*)}> for (_5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _4, _3, _2)

source§

impl<_11, _12, _13, _14, _15, _16, _10, _9, _8, _7> TupleSplit<{count!($($types1),*)}> for (_11, _12, _13, _14, _15, _16, _10, _9, _8, _7)

source§

impl<_12, _13, _14, _15, _16, _11, _10, _9, _8, _7, _6, _5> TupleSplit<{count!($($types1),*)}> for (_12, _13, _14, _15, _16, _11, _10, _9, _8, _7, _6, _5)

source§

impl<_10, _11, _12, _13, _14, _15, _16, _9, _8, _7, _6, _5, _4, _3, _2> TupleSplit<{count!($($types1),*)}> for (_10, _11, _12, _13, _14, _15, _16, _9, _8, _7, _6, _5, _4, _3, _2)

source§

impl<_12, _13, _14, _15, _16, _11, _10> TupleSplit<{count!($($types1),*)}> for (_12, _13, _14, _15, _16, _11, _10)

§

type Left = (_12, _13, _14, _15, _16)

§

type Right = (_11, _10)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5> TupleSplit<{count!($($types1),*)}> for (_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8, _7> TupleSplit<0> for (_16, _15, _14, _13, _12, _11, _10, _9, _8, _7)

source§

impl<_11, _12, _13, _14, _15, _16, _10, _9, _8, _7, _6, _5, _4, _3> TupleSplit<{count!($($types1),*)}> for (_11, _12, _13, _14, _15, _16, _10, _9, _8, _7, _6, _5, _4, _3)

source§

impl<_15, _16, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1> TupleSplit<{count!($($types1),*)}> for (_15, _16, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1)

source§

impl<_12, _13, _14, _15, _16, _11, _10, _9, _8, _7, _6, _5, _4, _3> TupleSplit<{count!($($types1),*)}> for (_12, _13, _14, _15, _16, _11, _10, _9, _8, _7, _6, _5, _4, _3)

source§

impl<_12, _13, _14, _15, _16, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1> TupleSplit<{count!($($types1),*)}> for (_12, _13, _14, _15, _16, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1)

source§

impl<_11, _12, _13, _14, _15, _16, _10, _9, _8, _7, _6> TupleSplit<{count!($($types1),*)}> for (_11, _12, _13, _14, _15, _16, _10, _9, _8, _7, _6)

source§

impl<_9, _10, _11, _12, _13, _14, _15, _16, _8, _7, _6, _5> TupleSplit<{count!($($types1),*)}> for (_9, _10, _11, _12, _13, _14, _15, _16, _8, _7, _6, _5)

source§

impl<_13, _14, _15, _16, _12, _11, _10, _9, _8, _7> TupleSplit<{count!($($types1),*)}> for (_13, _14, _15, _16, _12, _11, _10, _9, _8, _7)

source§

impl<_14, _15, _16, _13, _12, _11> TupleSplit<{count!($($types1),*)}> for (_14, _15, _16, _13, _12, _11)

§

type Left = (_14, _15, _16)

§

type Right = (_13, _12, _11)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_10, _11, _12, _13, _14, _15, _16, _9, _8, _7, _6, _5, _4, _3> TupleSplit<{count!($($types1),*)}> for (_10, _11, _12, _13, _14, _15, _16, _9, _8, _7, _6, _5, _4, _3)

source§

impl<_4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16> TupleSplit<{count!($($types1),*)}> for (_4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3> TupleSplit<{count!($($types1),*)}> for (_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3)

source§

impl TupleSplit<0> for ()

§

type Left = ()

§

type Right = ()

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _1> TupleSplit<{count!($($types1),*)}> for (_2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _1)

source§

impl<_11, _12, _13, _14, _15, _16, _10, _9, _8, _7, _6, _5> TupleSplit<{count!($($types1),*)}> for (_11, _12, _13, _14, _15, _16, _10, _9, _8, _7, _6, _5)

source§

impl<_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16> TupleSplit<{count!($($types1),*)}> for (_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16)

source§

impl<_14, _15, _16> TupleSplit<{count!($($types1),*)}> for (_14, _15, _16)

§

type Left = (_14, _15, _16)

§

type Right = ()

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_16, _15, _14, _13, _12, _11, _10> TupleSplit<{count!($($types1),*)}> for (_16, _15, _14, _13, _12, _11, _10)

source§

impl<_7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _6, _5, _4, _3, _2, _1> TupleSplit<{count!($($types1),*)}> for (_7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _6, _5, _4, _3, _2, _1)

source§

impl<_15, _16, _14, _13, _12> TupleSplit<{count!($($types1),*)}> for (_15, _16, _14, _13, _12)

§

type Left = (_15, _16)

§

type Right = (_14, _13, _12)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_8, _9, _10, _11, _12, _13, _14, _15, _16, _7, _6, _5, _4, _3, _2> TupleSplit<{count!($($types1),*)}> for (_8, _9, _10, _11, _12, _13, _14, _15, _16, _7, _6, _5, _4, _3, _2)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8> TupleSplit<{count!($($types1),*)}> for (_16, _15, _14, _13, _12, _11, _10, _9, _8)

source§

impl<_10, _11, _12, _13, _14, _15, _16, _9, _8, _7, _6> TupleSplit<{count!($($types1),*)}> for (_10, _11, _12, _13, _14, _15, _16, _9, _8, _7, _6)

source§

impl<_12, _13, _14, _15, _16, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2> TupleSplit<{count!($($types1),*)}> for (_12, _13, _14, _15, _16, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2)

source§

impl<_10, _11, _12, _13, _14, _15, _16, _9, _8> TupleSplit<{count!($($types1),*)}> for (_10, _11, _12, _13, _14, _15, _16, _9, _8)

source§

impl<_12, _13, _14, _15, _16, _11, _10, _9, _8, _7, _6, _5, _4> TupleSplit<{count!($($types1),*)}> for (_12, _13, _14, _15, _16, _11, _10, _9, _8, _7, _6, _5, _4)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6> TupleSplit<{count!($($types1),*)}> for (_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6)

source§

impl<_16, _15, _14, _13, _12, _11, _10> TupleSplit<0> for (_16, _15, _14, _13, _12, _11, _10)

source§

impl<_16, _15, _14, _13> TupleSplit<{count!($($types1),*)}> for (_16, _15, _14, _13)

§

type Left = (_16,)

§

type Right = (_15, _14, _13)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _5> TupleSplit<{count!($($types1),*)}> for (_6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _5)

source§

impl<_16, _15> TupleSplit<{count!($($types1),*)}> for (_16, _15)

§

type Left = (_16,)

§

type Right = (_15,)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_14, _15, _16, _13> TupleSplit<{count!($($types1),*)}> for (_14, _15, _16, _13)

§

type Left = (_14, _15, _16)

§

type Right = (_13,)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_13, _14, _15, _16, _12, _11, _10, _9> TupleSplit<{count!($($types1),*)}> for (_13, _14, _15, _16, _12, _11, _10, _9)

source§

impl<_14, _15, _16, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1> TupleSplit<{count!($($types1),*)}> for (_14, _15, _16, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3, _2, _1)

source§

impl<_15, _16, _14, _13> TupleSplit<{count!($($types1),*)}> for (_15, _16, _14, _13)

§

type Left = (_15, _16)

§

type Right = (_14, _13)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_9, _10, _11, _12, _13, _14, _15, _16> TupleSplit<{count!($($types1),*)}> for (_9, _10, _11, _12, _13, _14, _15, _16)

source§

impl<_7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _6> TupleSplit<{count!($($types1),*)}> for (_7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _6)

source§

impl<_11, _12, _13, _14, _15, _16, _10, _9, _8, _7, _6, _5, _4> TupleSplit<{count!($($types1),*)}> for (_11, _12, _13, _14, _15, _16, _10, _9, _8, _7, _6, _5, _4)

source§

impl<_9, _10, _11, _12, _13, _14, _15, _16, _8, _7, _6, _5, _4> TupleSplit<{count!($($types1),*)}> for (_9, _10, _11, _12, _13, _14, _15, _16, _8, _7, _6, _5, _4)

source§

impl<_4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _3> TupleSplit<{count!($($types1),*)}> for (_4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _3)

source§

impl<_10, _11, _12, _13, _14, _15, _16> TupleSplit<{count!($($types1),*)}> for (_10, _11, _12, _13, _14, _15, _16)

source§

impl<_10, _11, _12, _13, _14, _15, _16, _9, _8, _7, _6, _5, _4> TupleSplit<{count!($($types1),*)}> for (_10, _11, _12, _13, _14, _15, _16, _9, _8, _7, _6, _5, _4)

source§

impl<_10, _11, _12, _13, _14, _15, _16, _9> TupleSplit<{count!($($types1),*)}> for (_10, _11, _12, _13, _14, _15, _16, _9)

source§

impl<_16, _15, _14> TupleSplit<{count!($($types1),*)}> for (_16, _15, _14)

§

type Left = (_16,)

§

type Right = (_15, _14)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_8, _9, _10, _11, _12, _13, _14, _15, _16, _7, _6, _5, _4, _3> TupleSplit<{count!($($types1),*)}> for (_8, _9, _10, _11, _12, _13, _14, _15, _16, _7, _6, _5, _4, _3)

source§

impl<_10, _11, _12, _13, _14, _15, _16, _9, _8, _7> TupleSplit<{count!($($types1),*)}> for (_10, _11, _12, _13, _14, _15, _16, _9, _8, _7)

source§

impl<_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6> TupleSplit<0> for (_16, _15, _14, _13, _12, _11, _10, _9, _8, _7, _6)

source§

impl<_9, _10, _11, _12, _13, _14, _15, _16, _8, _7, _6, _5, _4, _3, _2> TupleSplit<{count!($($types1),*)}> for (_9, _10, _11, _12, _13, _14, _15, _16, _8, _7, _6, _5, _4, _3, _2)

source§

impl<_16, _15, _14> TupleSplit<0> for (_16, _15, _14)

§

type Left = ()

§

type Right = (_16, _15, _14)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_15, _16, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3> TupleSplit<{count!($($types1),*)}> for (_15, _16, _14, _13, _12, _11, _10, _9, _8, _7, _6, _5, _4, _3)

source§

impl<_16, _15, _14, _13, _12, _11> TupleSplit<0> for (_16, _15, _14, _13, _12, _11)

§

type Left = ()

§

type Right = (_16, _15, _14, _13, _12, _11)

source§

const fn split_tuple(self) -> (Self::Left, Self::Right)

source§

impl<_7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _6, _5, _4> TupleSplit<{count!($($types1),*)}> for (_7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _6, _5, _4)

Implementors§