1 error[E0308]: mismatched types
2 --> $DIR/issue-54505-no-literals.rs:16:16
4 LL | take_range(std::ops::Range { start: 0, end: 1 });
5 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7 | expected reference, found struct `std::ops::Range`
8 | help: consider borrowing here: `&std::ops::Range { start: 0, end: 1 }`
10 = note: expected reference `&_`
11 found struct `std::ops::Range<{integer}>`
13 error[E0308]: mismatched types
14 --> $DIR/issue-54505-no-literals.rs:21:16
16 LL | take_range(::std::ops::Range { start: 0, end: 1 });
17 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
19 | expected reference, found struct `std::ops::Range`
20 | help: consider borrowing here: `&::std::ops::Range { start: 0, end: 1 }`
22 = note: expected reference `&_`
23 found struct `std::ops::Range<{integer}>`
25 error[E0308]: mismatched types
26 --> $DIR/issue-54505-no-literals.rs:26:16
28 LL | take_range(std::ops::RangeFrom { start: 1 });
29 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
31 | expected reference, found struct `RangeFrom`
32 | help: consider borrowing here: `&std::ops::RangeFrom { start: 1 }`
34 = note: expected reference `&_`
35 found struct `RangeFrom<{integer}>`
37 error[E0308]: mismatched types
38 --> $DIR/issue-54505-no-literals.rs:31:16
40 LL | take_range(::std::ops::RangeFrom { start: 1 });
41 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
43 | expected reference, found struct `RangeFrom`
44 | help: consider borrowing here: `&::std::ops::RangeFrom { start: 1 }`
46 = note: expected reference `&_`
47 found struct `RangeFrom<{integer}>`
49 error[E0308]: mismatched types
50 --> $DIR/issue-54505-no-literals.rs:36:16
52 LL | take_range(std::ops::RangeFull {});
53 | ^^^^^^^^^^^^^^^^^^^^^^
55 | expected reference, found struct `RangeFull`
56 | help: consider borrowing here: `&std::ops::RangeFull {}`
58 = note: expected reference `&_`
59 found struct `RangeFull`
61 error[E0308]: mismatched types
62 --> $DIR/issue-54505-no-literals.rs:41:16
64 LL | take_range(::std::ops::RangeFull {});
65 | ^^^^^^^^^^^^^^^^^^^^^^^^
67 | expected reference, found struct `RangeFull`
68 | help: consider borrowing here: `&::std::ops::RangeFull {}`
70 = note: expected reference `&_`
71 found struct `RangeFull`
73 error[E0308]: mismatched types
74 --> $DIR/issue-54505-no-literals.rs:46:16
76 LL | take_range(std::ops::RangeInclusive::new(0, 1));
77 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
79 | expected reference, found struct `RangeInclusive`
80 | help: consider borrowing here: `&std::ops::RangeInclusive::new(0, 1)`
82 = note: expected reference `&_`
83 found struct `RangeInclusive<{integer}>`
85 error[E0308]: mismatched types
86 --> $DIR/issue-54505-no-literals.rs:51:16
88 LL | take_range(::std::ops::RangeInclusive::new(0, 1));
89 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
91 | expected reference, found struct `RangeInclusive`
92 | help: consider borrowing here: `&::std::ops::RangeInclusive::new(0, 1)`
94 = note: expected reference `&_`
95 found struct `RangeInclusive<{integer}>`
97 error[E0308]: mismatched types
98 --> $DIR/issue-54505-no-literals.rs:56:16
100 LL | take_range(std::ops::RangeTo { end: 5 });
101 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
103 | expected reference, found struct `RangeTo`
104 | help: consider borrowing here: `&std::ops::RangeTo { end: 5 }`
106 = note: expected reference `&_`
107 found struct `RangeTo<{integer}>`
109 error[E0308]: mismatched types
110 --> $DIR/issue-54505-no-literals.rs:61:16
112 LL | take_range(::std::ops::RangeTo { end: 5 });
113 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
115 | expected reference, found struct `RangeTo`
116 | help: consider borrowing here: `&::std::ops::RangeTo { end: 5 }`
118 = note: expected reference `&_`
119 found struct `RangeTo<{integer}>`
121 error[E0308]: mismatched types
122 --> $DIR/issue-54505-no-literals.rs:66:16
124 LL | take_range(std::ops::RangeToInclusive { end: 5 });
125 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
127 | expected reference, found struct `RangeToInclusive`
128 | help: consider borrowing here: `&std::ops::RangeToInclusive { end: 5 }`
130 = note: expected reference `&_`
131 found struct `RangeToInclusive<{integer}>`
133 error[E0308]: mismatched types
134 --> $DIR/issue-54505-no-literals.rs:71:16
136 LL | take_range(::std::ops::RangeToInclusive { end: 5 });
137 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
139 | expected reference, found struct `RangeToInclusive`
140 | help: consider borrowing here: `&::std::ops::RangeToInclusive { end: 5 }`
142 = note: expected reference `&_`
143 found struct `RangeToInclusive<{integer}>`
145 error: aborting due to 12 previous errors
147 For more information about this error, try `rustc --explain E0308`.