]> git.lizzy.rs Git - rust.git/blob - tests/ui/impl-header-lifetime-elision/constant-used-as-arraylen.rs
Merge commit '7f27e2e74ef957baa382dc05cf08df6368165c74' into clippyup
[rust.git] / tests / ui / impl-header-lifetime-elision / constant-used-as-arraylen.rs
1 // check-pass
2 // Verify that we do not ICE when anonymous lifetimes appear inside an AnonConst.
3
4 pub struct EntriesBuffer(Box<[[u8; HashesEntry::LEN]; 5]>);
5
6 impl EntriesBuffer {
7     pub fn iter_child_buffers(&mut self) -> impl Iterator<Item = &mut [u8; HashesEntry::LEN]> {
8         self.0.iter_mut()
9     }
10
11     pub fn iter_child_buffers_explicit(
12         &mut self,
13     ) -> impl Iterator<Item = &mut [u8; HashesEntry::<'_>::LEN]> {
14         self.0.iter_mut()
15     }
16 }
17
18 pub struct HashesEntry<'a>(&'a [u8]);
19
20 impl HashesEntry<'_> {
21     pub const LEN: usize = 1;
22 }
23
24 fn main() {}