#![crate_type="lib"] struct A<const N: u8>; trait Foo {} impl Foo for A<N> {} //~^ ERROR cannot find type //~| unresolved item provided when a constant struct B<const N: u8>; impl<N> Foo for B<N> {} //~^ ERROR type provided when a constant struct C<const C: u8, const N: u8>; impl<const N: u8> Foo for C<N, T> {} //~^ ERROR cannot find type //~| unresolved item provided when a constant