]> git.lizzy.rs Git - rust.git/blob - src/test/ui/range/issue-54505-no-literals.stderr
Rollup merge of #95534 - jyn514:std-mem-copy, r=joshtriplett
[rust.git] / src / test / ui / range / issue-54505-no-literals.stderr
1 error[E0308]: mismatched types
2   --> $DIR/issue-54505-no-literals.rs:16:16
3    |
4 LL |     take_range(std::ops::Range { start: 0, end: 1 });
5    |     ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6    |     |          |
7    |     |          expected reference, found struct `std::ops::Range`
8    |     |          help: consider borrowing here: `&std::ops::Range { start: 0, end: 1 }`
9    |     arguments to this function are incorrect
10    |
11    = note: expected reference `&_`
12                  found struct `std::ops::Range<{integer}>`
13 note: function defined here
14   --> $DIR/issue-54505-no-literals.rs:12:4
15    |
16 LL | fn take_range(_r: &impl RangeBounds<i8>) {}
17    |    ^^^^^^^^^^ -------------------------
18
19 error[E0308]: mismatched types
20   --> $DIR/issue-54505-no-literals.rs:21:16
21    |
22 LL |     take_range(::std::ops::Range { start: 0, end: 1 });
23    |     ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
24    |     |          |
25    |     |          expected reference, found struct `std::ops::Range`
26    |     |          help: consider borrowing here: `&::std::ops::Range { start: 0, end: 1 }`
27    |     arguments to this function are incorrect
28    |
29    = note: expected reference `&_`
30                  found struct `std::ops::Range<{integer}>`
31 note: function defined here
32   --> $DIR/issue-54505-no-literals.rs:12:4
33    |
34 LL | fn take_range(_r: &impl RangeBounds<i8>) {}
35    |    ^^^^^^^^^^ -------------------------
36
37 error[E0308]: mismatched types
38   --> $DIR/issue-54505-no-literals.rs:26:16
39    |
40 LL |     take_range(std::ops::RangeFrom { start: 1 });
41    |     ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
42    |     |          |
43    |     |          expected reference, found struct `RangeFrom`
44    |     |          help: consider borrowing here: `&std::ops::RangeFrom { start: 1 }`
45    |     arguments to this function are incorrect
46    |
47    = note: expected reference `&_`
48                  found struct `RangeFrom<{integer}>`
49 note: function defined here
50   --> $DIR/issue-54505-no-literals.rs:12:4
51    |
52 LL | fn take_range(_r: &impl RangeBounds<i8>) {}
53    |    ^^^^^^^^^^ -------------------------
54
55 error[E0308]: mismatched types
56   --> $DIR/issue-54505-no-literals.rs:31:16
57    |
58 LL |     take_range(::std::ops::RangeFrom { start: 1 });
59    |     ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
60    |     |          |
61    |     |          expected reference, found struct `RangeFrom`
62    |     |          help: consider borrowing here: `&::std::ops::RangeFrom { start: 1 }`
63    |     arguments to this function are incorrect
64    |
65    = note: expected reference `&_`
66                  found struct `RangeFrom<{integer}>`
67 note: function defined here
68   --> $DIR/issue-54505-no-literals.rs:12:4
69    |
70 LL | fn take_range(_r: &impl RangeBounds<i8>) {}
71    |    ^^^^^^^^^^ -------------------------
72
73 error[E0308]: mismatched types
74   --> $DIR/issue-54505-no-literals.rs:36:16
75    |
76 LL |     take_range(std::ops::RangeFull {});
77    |     ---------- ^^^^^^^^^^^^^^^^^^^^^^
78    |     |          |
79    |     |          expected reference, found struct `RangeFull`
80    |     |          help: consider borrowing here: `&std::ops::RangeFull {}`
81    |     arguments to this function are incorrect
82    |
83    = note: expected reference `&_`
84                  found struct `RangeFull`
85 note: function defined here
86   --> $DIR/issue-54505-no-literals.rs:12:4
87    |
88 LL | fn take_range(_r: &impl RangeBounds<i8>) {}
89    |    ^^^^^^^^^^ -------------------------
90
91 error[E0308]: mismatched types
92   --> $DIR/issue-54505-no-literals.rs:41:16
93    |
94 LL |     take_range(::std::ops::RangeFull {});
95    |     ---------- ^^^^^^^^^^^^^^^^^^^^^^^^
96    |     |          |
97    |     |          expected reference, found struct `RangeFull`
98    |     |          help: consider borrowing here: `&::std::ops::RangeFull {}`
99    |     arguments to this function are incorrect
100    |
101    = note: expected reference `&_`
102                  found struct `RangeFull`
103 note: function defined here
104   --> $DIR/issue-54505-no-literals.rs:12:4
105    |
106 LL | fn take_range(_r: &impl RangeBounds<i8>) {}
107    |    ^^^^^^^^^^ -------------------------
108
109 error[E0308]: mismatched types
110   --> $DIR/issue-54505-no-literals.rs:46:16
111    |
112 LL |     take_range(std::ops::RangeInclusive::new(0, 1));
113    |     ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
114    |     |          |
115    |     |          expected reference, found struct `RangeInclusive`
116    |     |          help: consider borrowing here: `&std::ops::RangeInclusive::new(0, 1)`
117    |     arguments to this function are incorrect
118    |
119    = note: expected reference `&_`
120                  found struct `RangeInclusive<{integer}>`
121 note: function defined here
122   --> $DIR/issue-54505-no-literals.rs:12:4
123    |
124 LL | fn take_range(_r: &impl RangeBounds<i8>) {}
125    |    ^^^^^^^^^^ -------------------------
126
127 error[E0308]: mismatched types
128   --> $DIR/issue-54505-no-literals.rs:51:16
129    |
130 LL |     take_range(::std::ops::RangeInclusive::new(0, 1));
131    |     ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
132    |     |          |
133    |     |          expected reference, found struct `RangeInclusive`
134    |     |          help: consider borrowing here: `&::std::ops::RangeInclusive::new(0, 1)`
135    |     arguments to this function are incorrect
136    |
137    = note: expected reference `&_`
138                  found struct `RangeInclusive<{integer}>`
139 note: function defined here
140   --> $DIR/issue-54505-no-literals.rs:12:4
141    |
142 LL | fn take_range(_r: &impl RangeBounds<i8>) {}
143    |    ^^^^^^^^^^ -------------------------
144
145 error[E0308]: mismatched types
146   --> $DIR/issue-54505-no-literals.rs:56:16
147    |
148 LL |     take_range(std::ops::RangeTo { end: 5 });
149    |     ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
150    |     |          |
151    |     |          expected reference, found struct `RangeTo`
152    |     |          help: consider borrowing here: `&std::ops::RangeTo { end: 5 }`
153    |     arguments to this function are incorrect
154    |
155    = note: expected reference `&_`
156                  found struct `RangeTo<{integer}>`
157 note: function defined here
158   --> $DIR/issue-54505-no-literals.rs:12:4
159    |
160 LL | fn take_range(_r: &impl RangeBounds<i8>) {}
161    |    ^^^^^^^^^^ -------------------------
162
163 error[E0308]: mismatched types
164   --> $DIR/issue-54505-no-literals.rs:61:16
165    |
166 LL |     take_range(::std::ops::RangeTo { end: 5 });
167    |     ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
168    |     |          |
169    |     |          expected reference, found struct `RangeTo`
170    |     |          help: consider borrowing here: `&::std::ops::RangeTo { end: 5 }`
171    |     arguments to this function are incorrect
172    |
173    = note: expected reference `&_`
174                  found struct `RangeTo<{integer}>`
175 note: function defined here
176   --> $DIR/issue-54505-no-literals.rs:12:4
177    |
178 LL | fn take_range(_r: &impl RangeBounds<i8>) {}
179    |    ^^^^^^^^^^ -------------------------
180
181 error[E0308]: mismatched types
182   --> $DIR/issue-54505-no-literals.rs:66:16
183    |
184 LL |     take_range(std::ops::RangeToInclusive { end: 5 });
185    |     ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
186    |     |          |
187    |     |          expected reference, found struct `RangeToInclusive`
188    |     |          help: consider borrowing here: `&std::ops::RangeToInclusive { end: 5 }`
189    |     arguments to this function are incorrect
190    |
191    = note: expected reference `&_`
192                  found struct `RangeToInclusive<{integer}>`
193 note: function defined here
194   --> $DIR/issue-54505-no-literals.rs:12:4
195    |
196 LL | fn take_range(_r: &impl RangeBounds<i8>) {}
197    |    ^^^^^^^^^^ -------------------------
198
199 error[E0308]: mismatched types
200   --> $DIR/issue-54505-no-literals.rs:71:16
201    |
202 LL |     take_range(::std::ops::RangeToInclusive { end: 5 });
203    |     ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
204    |     |          |
205    |     |          expected reference, found struct `RangeToInclusive`
206    |     |          help: consider borrowing here: `&::std::ops::RangeToInclusive { end: 5 }`
207    |     arguments to this function are incorrect
208    |
209    = note: expected reference `&_`
210                  found struct `RangeToInclusive<{integer}>`
211 note: function defined here
212   --> $DIR/issue-54505-no-literals.rs:12:4
213    |
214 LL | fn take_range(_r: &impl RangeBounds<i8>) {}
215    |    ^^^^^^^^^^ -------------------------
216
217 error: aborting due to 12 previous errors
218
219 For more information about this error, try `rustc --explain E0308`.