fn main() {
assert_eq!(2, std::mem::size_of_val(&base()));
- assert_eq!(8, std::mem::size_of_val(&await1_level1()));
- assert_eq!(12, std::mem::size_of_val(&await2_level1()));
- assert_eq!(12, std::mem::size_of_val(&await3_level1()));
- assert_eq!(24, std::mem::size_of_val(&await3_level2()));
- assert_eq!(36, std::mem::size_of_val(&await3_level3()));
- assert_eq!(48, std::mem::size_of_val(&await3_level4()));
- assert_eq!(60, std::mem::size_of_val(&await3_level5()));
+ assert_eq!(3, std::mem::size_of_val(&await1_level1()));
+ assert_eq!(4, std::mem::size_of_val(&await2_level1()));
+ assert_eq!(5, std::mem::size_of_val(&await3_level1()));
+ assert_eq!(8, std::mem::size_of_val(&await3_level2()));
+ assert_eq!(11, std::mem::size_of_val(&await3_level3()));
+ assert_eq!(14, std::mem::size_of_val(&await3_level4()));
+ assert_eq!(17, std::mem::size_of_val(&await3_level5()));
assert_eq!(1, wait(base()));
assert_eq!(1, wait(await1_level1()));