Trait tuplez::ToPrimitive

source ·
pub trait ToPrimitive {
    type Primitive;

    // Required method
    fn primitive(self) -> Self::Primitive;
}
Expand description

Convert from tuples to primitive tuples.

Note that due to the limitation that Rust cannot represent primitive tuple types containing any number of elements, the trait ToPrimitive is only implemented for tuples with no more than 32 elements.

Required Associated Types§

source

type Primitive

The primitive tuple type containing the same number and order of elements.

Required Methods§

source

fn primitive(self) -> Self::Primitive

Convert from the tuple to the primitive tuple.

§Examples
use tuplez::{ToPrimitive, tuple};

let tup = tuple!(1, "2", 3.0, 4);
let prim = tup.primitive();
assert_eq!(prim, (1, "2", 3.0, 4));

Implementors§

source§

impl ToPrimitive for Unit

source§

impl<T0> ToPrimitive for Tuple<T0, Unit>

source§

impl<T0, T1> ToPrimitive for Tuple<T0, Tuple<T1, Unit>>

source§

impl<T0, T1, T2> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Unit>>>

source§

impl<T0, T1, T2, T3> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Unit>>>>

source§

impl<T0, T1, T2, T3, T4> ToPrimitive for Tuple<T0, Tuple<T1, Tuple<T2, Tuple<T3, Tuple<T4, Unit>>>>>

source§

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

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§

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§

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§

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§

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§

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§

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§

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§

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