// edition: 2021 | |
// run-pass | |
async fn test(_arg: [u8; 16]) {} | |
async fn use_future(fut: impl std::future::Future<Output = ()>) { | |
fut.await | |
} | |
fn main() { | |
let actual = std::mem::size_of_val( | |
&use_future(use_future(use_future(use_future(use_future(test([0; 16]))))))); | |
// Not using an exact number in case it slightly changes over different commits | |
let expected = 550; | |
assert!(actual > expected, "expected: >{expected}, actual: {actual}"); | |
} |