#![feature(tuple_trait)] | |
fn assert_is_tuple<T: std::marker::Tuple + ?Sized>() {} | |
struct TupleStruct(i32, i32); | |
fn from_param_env<T>() { | |
assert_is_tuple::<T>(); | |
//~^ ERROR `T` is not a tuple | |
} | |
fn main() { | |
assert_is_tuple::<i32>(); | |
//~^ ERROR `i32` is not a tuple | |
assert_is_tuple::<(i32)>(); | |
//~^ ERROR `i32` is not a tuple | |
assert_is_tuple::<TupleStruct>(); | |
//~^ ERROR `TupleStruct` is not a tuple | |
} |