]> git.proxmox.com Git - rustc.git/blob - tests/ui/const-generics/array-impls/core-traits-impls-length-33.rs
New upstream version 1.68.2+dfsg1
[rustc.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() {}