1 2 3 4 5 6 7 8 9 10 11 12 13 14
// check-pass struct N; struct Foo<const N: usize = 1, T = N>(T); impl Foo { fn new() -> Self { Foo(N) } } fn main() { let Foo::<1, N>(N) = Foo::new(); }