tuple_split

Trait TupleSplitIntoRight

Source
pub trait TupleSplitIntoRight<R>: Tuple
where R: Tuple,
{ type Left: Tuple; // Required method fn split_tuple_into_right(self) -> (Self::Left, R); }
Expand description

A trait for splitting a tuple up into two parts given a specified right part R. R must be a rightmost segment of Self.

Tuples will be split into parts TupleSplitIntoRight::Left and R.

§Example

let t: (u8, f32, &str) = (1, 1.0, "test");

let (l, r): ((u8, f32), (&str,)) = tuple_split::split_tuple_into_left::<(u8, f32)>(t);

assert_eq!(t, tupleops::concat_tuples(l, r));

Required Associated Types§

Required Methods§

Source

fn split_tuple_into_right(self) -> (Self::Left, R)

Implementations on Foreign Types§

Source§

impl TupleSplitIntoRight<()> for ()

Source§

impl<_1, _2, _3, _4> TupleSplitIntoRight<()> for (_1, _2, _3, _4)

Source§

impl<_2, _3, _4> TupleSplitIntoRight<()> for (_2, _3, _4)

Source§

impl<_2, _3, _4, _1> TupleSplitIntoRight<(_1,)> for (_2, _3, _4, _1)

Source§

impl<_3, _4> TupleSplitIntoRight<()> for (_3, _4)

Source§

impl<_3, _4, _2> TupleSplitIntoRight<(_2,)> for (_3, _4, _2)

Source§

impl<_3, _4, _2, _1> TupleSplitIntoRight<(_2, _1)> for (_3, _4, _2, _1)

Source§

impl<_4> TupleSplitIntoRight<(_4,)> for (_4,)

Source§

impl<_4> TupleSplitIntoRight<()> for (_4,)

Source§

impl<_4, _3> TupleSplitIntoRight<(_3,)> for (_4, _3)

Source§

impl<_4, _3> TupleSplitIntoRight<(_4, _3)> for (_4, _3)

Source§

impl<_4, _3, _2> TupleSplitIntoRight<(_3, _2)> for (_4, _3, _2)

Source§

impl<_4, _3, _2> TupleSplitIntoRight<(_4, _3, _2)> for (_4, _3, _2)

Source§

impl<_4, _3, _2, _1> TupleSplitIntoRight<(_3, _2, _1)> for (_4, _3, _2, _1)

Source§

impl<_4, _3, _2, _1> TupleSplitIntoRight<(_4, _3, _2, _1)> for (_4, _3, _2, _1)

Implementors§