1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// check-pass struct Foo<const N: usize>; impl<const N: usize> Foo<N> { const VALUE: usize = N * 2; } trait Bar { const ASSOC: usize; } impl<const N: usize> Bar for Foo<N> { const ASSOC: usize = N * 3; } fn main() {}