1 error[E0308]: mismatched types
2 --> $DIR/issue-54505.rs:14:16
7 | expected reference, found struct `std::ops::Range`
8 | help: consider borrowing here: `&(0..1)`
10 = note: expected reference `&_`
11 found struct `std::ops::Range<{integer}>`
13 error[E0308]: mismatched types
14 --> $DIR/issue-54505.rs:19:16
19 | expected reference, found struct `RangeFrom`
20 | help: consider borrowing here: `&(1..)`
22 = note: expected reference `&_`
23 found struct `RangeFrom<{integer}>`
25 error[E0308]: mismatched types
26 --> $DIR/issue-54505.rs:24:16
31 | expected reference, found struct `RangeFull`
32 | help: consider borrowing here: `&(..)`
34 = note: expected reference `&_`
35 found struct `RangeFull`
37 error[E0308]: mismatched types
38 --> $DIR/issue-54505.rs:29:16
40 LL | take_range(0..=1);
43 | expected reference, found struct `RangeInclusive`
44 | help: consider borrowing here: `&(0..=1)`
46 = note: expected reference `&_`
47 found struct `RangeInclusive<{integer}>`
49 error[E0308]: mismatched types
50 --> $DIR/issue-54505.rs:34:16
55 | expected reference, found struct `RangeTo`
56 | help: consider borrowing here: `&(..5)`
58 = note: expected reference `&_`
59 found struct `RangeTo<{integer}>`
61 error[E0308]: mismatched types
62 --> $DIR/issue-54505.rs:39:16
64 LL | take_range(..=42);
67 | expected reference, found struct `RangeToInclusive`
68 | help: consider borrowing here: `&(..=42)`
70 = note: expected reference `&_`
71 found struct `RangeToInclusive<{integer}>`
73 error: aborting due to 6 previous errors
75 For more information about this error, try `rustc --explain E0308`.