error: return type should be `!` --> $DIR/issue-54505-no-std.rs:20:20 | LL | fn panic_handler() {} | ^ error: function should have one argument --> $DIR/issue-54505-no-std.rs:20:1 | LL | fn panic_handler() {} | ^^^^^^^^^^^^^^^^^^ error[E0308]: mismatched types --> $DIR/issue-54505-no-std.rs:29:16 | LL | take_range(0..1); | ---------- ^^^^ | | | | | expected reference, found struct `Range` | | help: consider borrowing here: `&(0..1)` | arguments to this function are incorrect | = note: expected reference `&_` found struct `Range<{integer}>` note: function defined here --> $DIR/issue-54505-no-std.rs:25:4 | LL | fn take_range(_r: &impl RangeBounds) {} | ^^^^^^^^^^ ------------------------- error[E0308]: mismatched types --> $DIR/issue-54505-no-std.rs:34:16 | LL | take_range(1..); | ---------- ^^^ | | | | | expected reference, found struct `RangeFrom` | | help: consider borrowing here: `&(1..)` | arguments to this function are incorrect | = note: expected reference `&_` found struct `RangeFrom<{integer}>` note: function defined here --> $DIR/issue-54505-no-std.rs:25:4 | LL | fn take_range(_r: &impl RangeBounds) {} | ^^^^^^^^^^ ------------------------- error[E0308]: mismatched types --> $DIR/issue-54505-no-std.rs:39:16 | LL | take_range(..); | ---------- ^^ | | | | | expected reference, found struct `RangeFull` | | help: consider borrowing here: `&(..)` | arguments to this function are incorrect | = note: expected reference `&_` found struct `RangeFull` note: function defined here --> $DIR/issue-54505-no-std.rs:25:4 | LL | fn take_range(_r: &impl RangeBounds) {} | ^^^^^^^^^^ ------------------------- error[E0308]: mismatched types --> $DIR/issue-54505-no-std.rs:44:16 | LL | take_range(0..=1); | ---------- ^^^^^ | | | | | expected reference, found struct `RangeInclusive` | | help: consider borrowing here: `&(0..=1)` | arguments to this function are incorrect | = note: expected reference `&_` found struct `RangeInclusive<{integer}>` note: function defined here --> $DIR/issue-54505-no-std.rs:25:4 | LL | fn take_range(_r: &impl RangeBounds) {} | ^^^^^^^^^^ ------------------------- error[E0308]: mismatched types --> $DIR/issue-54505-no-std.rs:49:16 | LL | take_range(..5); | ---------- ^^^ | | | | | expected reference, found struct `RangeTo` | | help: consider borrowing here: `&(..5)` | arguments to this function are incorrect | = note: expected reference `&_` found struct `RangeTo<{integer}>` note: function defined here --> $DIR/issue-54505-no-std.rs:25:4 | LL | fn take_range(_r: &impl RangeBounds) {} | ^^^^^^^^^^ ------------------------- error[E0308]: mismatched types --> $DIR/issue-54505-no-std.rs:54:16 | LL | take_range(..=42); | ---------- ^^^^^ | | | | | expected reference, found struct `RangeToInclusive` | | help: consider borrowing here: `&(..=42)` | arguments to this function are incorrect | = note: expected reference `&_` found struct `RangeToInclusive<{integer}>` note: function defined here --> $DIR/issue-54505-no-std.rs:25:4 | LL | fn take_range(_r: &impl RangeBounds) {} | ^^^^^^^^^^ ------------------------- error: aborting due to 8 previous errors For more information about this error, try `rustc --explain E0308`.