Macro abi_stable::rtuple[][src]

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

Use this macro to construct a abi_stable::std_types::Tuple* with the values passed to the macro.

Example

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

assert_eq!(rtuple!(), ());

assert_eq!(rtuple!(3), Tuple1(3));

assert_eq!(rtuple!(3,5), Tuple2(3,5));

assert_eq!(rtuple!(3,5,8), Tuple3(3,5,8));

assert_eq!(rtuple!(3,5,8,9), Tuple4(3,5,8,9));