1 trait Foo<const N: usize> {
do_x(&self) -> [u8; N]2     fn do_x(&self) -> [u8; N];
3 }
4 
5 struct Bar;
6 
7 const T: usize = 42;
8 
9 impl Foo<const 3> for Bar {
10 //~^ERROR expected lifetime, type, or constant, found keyword `const`
do_x(&self) -> [u8; 3]11     fn do_x(&self) -> [u8; 3] {
12         [0u8; 3]
13     }
14 }
15 
main()16 fn main() {}
17