1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
// run-pass // // see issue #70529 struct A<const N: usize> { arr: [u8; N], } impl<const N: usize> A<N> { fn new() -> Self { A { arr: [0; N], } } fn value(&self) -> usize { N } } fn main() { let a = A::new(); let [_, _] = a.arr; assert_eq!(a.value(), 2); }