]> git.lizzy.rs Git - rust.git/blob - tests/ui/const-generics/array-impls/core-traits-impls-length-33.rs
Auto merge of #106503 - cjgillot:remap-nofilter, r=oli-obk
[rust.git] / tests / ui / const-generics / array-impls / core-traits-impls-length-33.rs
1 // check-pass
2
3 pub fn yes_as_ref() -> impl AsRef<[u8]> {
4     [0; 33]
5 }
6
7 pub fn yes_as_mut() -> impl AsMut<[u8]> {
8     [0; 33]
9 }
10
11 pub fn yes_borrow() -> impl std::borrow::Borrow<[u8]> {
12     [0; 33]
13 }
14
15 pub fn yes_borrow_mut() -> impl std::borrow::BorrowMut<[u8]> {
16     [0; 33]
17 }
18
19 pub fn yes_try_from_slice() -> impl std::convert::TryFrom<&'static [u8]> {
20     [0; 33]
21 }
22
23 pub fn yes_ref_try_from_slice() -> impl std::convert::TryFrom<&'static [u8]> {
24     let a: &'static _ = &[0; 33];
25     a
26 }
27
28 pub fn yes_hash() -> impl std::hash::Hash {
29     [0; 33]
30 }
31
32 pub fn yes_debug() -> impl std::fmt::Debug {
33     [0; 33]
34 }
35
36 pub fn yes_ref_into_iterator() -> impl IntoIterator<Item=&'static u8> {
37     let a: &'static _ = &[0; 33];
38     a
39 }
40
41 pub fn yes_partial_eq() -> impl PartialEq<[u8; 33]> {
42     [0; 33]
43 }
44
45 pub fn yes_partial_eq_slice() -> impl PartialEq<[u8]> {
46     [0; 33]
47 }
48
49 pub fn yes_slice_partial_eq() -> impl PartialEq<[u8; 33]> {
50     let a: &'static _ = &[0; 33];
51     &a[..]
52 }
53
54 pub fn yes_eq() -> impl Eq {
55     [0; 33]
56 }
57
58 pub fn yes_partial_ord() -> impl PartialOrd<[u8; 33]> {
59     [0; 33]
60 }
61
62 pub fn yes_ord() -> impl Ord {
63     [0; 33]
64 }
65
66 fn main() {}