1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
// edition:2018 // check-pass const SIZE: usize = 16; struct Bar<const H: usize> {} struct Foo<const H: usize> {} impl<const H: usize> Foo<H> { async fn biz(_: &[[u8; SIZE]]) -> Vec<()> { vec![] } pub async fn baz(&self) -> Bar<H> { Self::biz(&vec![]).await; Bar {} } } fn main() { }