When failing to import core
, suggest std
This commit is contained in:
parent
2831701757
commit
ec50f1c90b
4 changed files with 29 additions and 12 deletions
|
@ -1858,6 +1858,15 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
|
||||||
Applicability::MaybeIncorrect,
|
Applicability::MaybeIncorrect,
|
||||||
)),
|
)),
|
||||||
)
|
)
|
||||||
|
} else if ident.name == sym::core {
|
||||||
|
(
|
||||||
|
format!("maybe a missing crate `{ident}`?"),
|
||||||
|
Some((
|
||||||
|
vec![(ident.span, "std".to_string())],
|
||||||
|
"try using `std` instead of `core`".to_string(),
|
||||||
|
Applicability::MaybeIncorrect,
|
||||||
|
)),
|
||||||
|
)
|
||||||
} else if self.tcx.sess.is_rust_2015() {
|
} else if self.tcx.sess.is_rust_2015() {
|
||||||
(
|
(
|
||||||
format!("maybe a missing crate `{ident}`?"),
|
format!("maybe a missing crate `{ident}`?"),
|
||||||
|
|
|
@ -2,9 +2,10 @@ error[E0432]: unresolved import `core`
|
||||||
--> $DIR/feature-gate-extern_absolute_paths.rs:1:5
|
--> $DIR/feature-gate-extern_absolute_paths.rs:1:5
|
||||||
|
|
|
|
||||||
LL | use core::default;
|
LL | use core::default;
|
||||||
| ^^^^ maybe a missing crate `core`?
|
| ^^^^
|
||||||
|
|
| |
|
||||||
= help: consider adding `extern crate core` to use the `core` crate
|
| maybe a missing crate `core`?
|
||||||
|
| help: try using `std` instead of `core`: `std`
|
||||||
|
|
||||||
error[E0433]: failed to resolve: maybe a missing crate `core`?
|
error[E0433]: failed to resolve: maybe a missing crate `core`?
|
||||||
--> $DIR/feature-gate-extern_absolute_paths.rs:4:19
|
--> $DIR/feature-gate-extern_absolute_paths.rs:4:19
|
||||||
|
@ -12,7 +13,10 @@ error[E0433]: failed to resolve: maybe a missing crate `core`?
|
||||||
LL | let _: u8 = ::core::default::Default();
|
LL | let _: u8 = ::core::default::Default();
|
||||||
| ^^^^ maybe a missing crate `core`?
|
| ^^^^ maybe a missing crate `core`?
|
||||||
|
|
|
|
||||||
= help: consider adding `extern crate core` to use the `core` crate
|
help: try using `std` instead of `core`
|
||||||
|
|
|
||||||
|
LL | let _: u8 = ::std::default::Default();
|
||||||
|
| ~~~
|
||||||
help: consider importing this module
|
help: consider importing this module
|
||||||
|
|
|
|
||||||
LL + use std::default;
|
LL + use std::default;
|
||||||
|
|
|
@ -2,17 +2,20 @@ error[E0433]: failed to resolve: maybe a missing crate `core`?
|
||||||
--> $DIR/issue-102156.rs:4:5
|
--> $DIR/issue-102156.rs:4:5
|
||||||
|
|
|
|
||||||
LL | use core::convert::{From, TryFrom};
|
LL | use core::convert::{From, TryFrom};
|
||||||
| ^^^^ maybe a missing crate `core`?
|
| ^^^^
|
||||||
|
|
| |
|
||||||
= help: consider adding `extern crate core` to use the `core` crate
|
| maybe a missing crate `core`?
|
||||||
|
| help: try using `std` instead of `core`: `std`
|
||||||
|
|
||||||
error[E0433]: failed to resolve: maybe a missing crate `core`?
|
error[E0433]: failed to resolve: maybe a missing crate `core`?
|
||||||
--> $DIR/issue-102156.rs:4:5
|
--> $DIR/issue-102156.rs:4:5
|
||||||
|
|
|
|
||||||
LL | use core::convert::{From, TryFrom};
|
LL | use core::convert::{From, TryFrom};
|
||||||
| ^^^^ maybe a missing crate `core`?
|
| ^^^^
|
||||||
|
| |
|
||||||
|
| maybe a missing crate `core`?
|
||||||
|
| help: try using `std` instead of `core`: `std`
|
||||||
|
|
|
|
||||||
= help: consider adding `extern crate core` to use the `core` crate
|
|
||||||
= note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no`
|
= note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no`
|
||||||
|
|
||||||
error: aborting due to 2 previous errors
|
error: aborting due to 2 previous errors
|
||||||
|
|
|
@ -2,9 +2,10 @@ error[E0433]: failed to resolve: maybe a missing crate `core`?
|
||||||
--> $DIR/portable-intrinsics-arent-exposed.rs:4:5
|
--> $DIR/portable-intrinsics-arent-exposed.rs:4:5
|
||||||
|
|
|
|
||||||
LL | use core::simd::intrinsics;
|
LL | use core::simd::intrinsics;
|
||||||
| ^^^^ maybe a missing crate `core`?
|
| ^^^^
|
||||||
|
|
| |
|
||||||
= help: consider adding `extern crate core` to use the `core` crate
|
| maybe a missing crate `core`?
|
||||||
|
| help: try using `std` instead of `core`: `std`
|
||||||
|
|
||||||
error[E0432]: unresolved import `std::simd::intrinsics`
|
error[E0432]: unresolved import `std::simd::intrinsics`
|
||||||
--> $DIR/portable-intrinsics-arent-exposed.rs:5:5
|
--> $DIR/portable-intrinsics-arent-exposed.rs:5:5
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue