]> git.lizzy.rs Git - rust.git/blob - src/test/ui/const-generics/deref-into-array-generic.rs
Override rustc version in ui and mir-opt tests to get stable hashes
[rust.git] / src / test / ui / const-generics / deref-into-array-generic.rs
1 // check-pass
2
3 struct Test<T, const N: usize>([T; N]);
4
5 impl<T: Copy + Default, const N: usize> Default for Test<T, N> {
6     fn default() -> Self {
7         Self([T::default(); N])
8     }
9 }
10
11 impl<T, const N: usize> std::ops::Deref for Test<T, N> {
12     type Target = [T; N];
13
14     fn deref(&self) -> &[T; N] {
15         &self.0
16     }
17 }
18
19 fn test() -> Test<u64, 16> {
20     let test = Test::default();
21     println!("{}", test.len());
22     test
23 }
24
25 fn main() {
26     test();
27 }