4 #[derive(PartialEq, Debug)]
5 enum Either<T, U> { Left(T), Right(U) }
8 ($t:ty, $sz:expr, $($e:expr, $s:expr),*) => {{
9 assert_eq!(size_of::<$t>(), $sz);
14 assert_eq!(format!("{:?}", v), $s);
15 assert_eq!(format!("{:?}", S), $s);
23 Some(129), "Some(129)");
24 check!(Option<i16>, 4,
26 Some(-20000), "Some(-20000)");
27 check!(Either<u8, i8>, 2,
28 Either::Left(132), "Left(132)",
29 Either::Right(-32), "Right(-32)");
30 check!(Either<u8, i16>, 4,
31 Either::Left(132), "Left(132)",
32 Either::Right(-20000), "Right(-20000)");