Macro abi_stable::RTuple[][src]

macro_rules! RTuple {
    () => { ... };
    ($v0 : ty $(,) *) => { ... };
    ($v0 : ty, $v1 : ty $(,) *) => { ... };
    ($v0 : ty, $v1 : ty, $v2 : ty $(,) *) => { ... };
    ($v0 : ty, $v1 : ty, $v2 : ty, $v3 : ty $(,) *) => { ... };
}
Expand description

Use this macro to get the type of a Tuple* with the types passed to the macro.

Example

use abi_stable::{
    std_types::{Tuple1, Tuple2, Tuple3, Tuple4},
    RTuple,
};

let tuple0: RTuple!() = ();

let tuple1: RTuple!(i32) = Tuple1(3);

let tuple2: RTuple!(i32, i32) = Tuple2(3, 5);

let tuple3: RTuple!(i32, i32, u32) = Tuple3(3, 5, 8);

let tuple4: RTuple!(i32, i32, u32, u32) = Tuple4(3, 5, 8, 9);