#[ cfg(not(all(feature = "enabled", feature = "type_variadic_from", feature = "derive_variadic_from"))) ]
fn main() {}
#[ cfg(all(feature = "enabled", feature = "type_variadic_from", feature = "derive_variadic_from")) ]
fn main()
{
use variadic_from ::exposed :: *;
use variadic_from_meta ::VariadicFrom;
#[ derive( Debug, PartialEq, Default, VariadicFrom ) ]
struct MyStruct
{
value: i32,
}
#[ derive( Debug, PartialEq, Default, VariadicFrom ) ]
struct MyTupleStruct(i32);
let got: MyStruct = 10.into();
let exp = MyStruct { value: 10 };
assert_eq!(got, exp);
let got_tuple: MyTupleStruct = 50.into();
let exp_tuple = MyTupleStruct(50);
assert_eq!(got_tuple, exp_tuple);
dbg!(exp);
dbg!(exp_tuple);
}