1
Fork 0

Auto merge of #133154 - estebank:issue-133137, r=wesleywiser

Reword resolve errors caused by likely missing crate in dep tree

Reword label and add `help`:

```
error[E0432]: unresolved import `some_novel_crate`
 --> f704.rs:1:5
  |
1 | use some_novel_crate::Type;
  |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `some_novel_crate`
  |
  = help: if you wanted to use a crate named `some_novel_crate`, use `cargo add some_novel_crate` to add it to your `Cargo.toml`
```

Fix #133137.
This commit is contained in:
bors 2025-01-25 11:41:21 +00:00
commit 203e6c127c
108 changed files with 414 additions and 294 deletions

View file

@ -19,7 +19,7 @@ If you've expected to use a crate name:
```compile_fail ```compile_fail
use ferris_wheel::BigO; use ferris_wheel::BigO;
// error: failed to resolve: use of undeclared crate or module `ferris_wheel` // error: failed to resolve: use of undeclared module or unlinked crate
``` ```
Make sure the crate has been added as a dependency in `Cargo.toml`. Make sure the crate has been added as a dependency in `Cargo.toml`.

View file

@ -24,6 +24,7 @@ use rustc_session::lint::builtin::{
MACRO_EXPANDED_MACRO_EXPORTS_ACCESSED_BY_ABSOLUTE_PATHS, MACRO_EXPANDED_MACRO_EXPORTS_ACCESSED_BY_ABSOLUTE_PATHS,
}; };
use rustc_session::lint::{AmbiguityErrorDiag, BuiltinLintDiag}; use rustc_session::lint::{AmbiguityErrorDiag, BuiltinLintDiag};
use rustc_session::utils::was_invoked_from_cargo;
use rustc_span::edit_distance::find_best_match_for_name; use rustc_span::edit_distance::find_best_match_for_name;
use rustc_span::edition::Edition; use rustc_span::edition::Edition;
use rustc_span::hygiene::MacroKind; use rustc_span::hygiene::MacroKind;
@ -800,7 +801,6 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
} }
err.multipart_suggestion(msg, suggestions, applicability); err.multipart_suggestion(msg, suggestions, applicability);
} }
if let Some(ModuleOrUniformRoot::Module(module)) = module if let Some(ModuleOrUniformRoot::Module(module)) = module
&& let Some(module) = module.opt_def_id() && let Some(module) = module.opt_def_id()
&& let Some(segment) = segment && let Some(segment) = segment
@ -2034,13 +2034,23 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
(format!("`_` is not a valid crate or module name"), None) (format!("`_` is not a valid crate or module name"), None)
} else if self.tcx.sess.is_rust_2015() { } else if self.tcx.sess.is_rust_2015() {
( (
format!("you might be missing crate `{ident}`"), format!("use of unresolved module or unlinked crate `{ident}`"),
Some(( Some((
vec![( vec![(
self.current_crate_outer_attr_insert_span, self.current_crate_outer_attr_insert_span,
format!("extern crate {ident};\n"), format!("extern crate {ident};\n"),
)], )],
format!("consider importing the `{ident}` crate"), if was_invoked_from_cargo() {
format!(
"if you wanted to use a crate named `{ident}`, use `cargo add {ident}` \
to add it to your `Cargo.toml` and import it in your code",
)
} else {
format!(
"you might be missing a crate named `{ident}`, add it to your \
project and import it in your code",
)
},
Applicability::MaybeIncorrect, Applicability::MaybeIncorrect,
)), )),
) )
@ -2219,7 +2229,25 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
let descr = binding.res().descr(); let descr = binding.res().descr();
(format!("{descr} `{ident}` is not a crate or module"), suggestion) (format!("{descr} `{ident}` is not a crate or module"), suggestion)
} else { } else {
(format!("use of undeclared crate or module `{ident}`"), suggestion) let suggestion = if suggestion.is_some() {
suggestion
} else if was_invoked_from_cargo() {
Some((
vec![],
format!(
"if you wanted to use a crate named `{ident}`, use `cargo add {ident}` \
to add it to your `Cargo.toml`",
),
Applicability::MaybeIncorrect,
))
} else {
Some((
vec![],
format!("you might be missing a crate named `{ident}`",),
Applicability::MaybeIncorrect,
))
};
(format!("use of unresolved module or unlinked crate `{ident}`"), suggestion)
} }
} }
} }

View file

@ -4,7 +4,7 @@ struct Struct<T>(T);
impl<T> std::ops::Deref for Struct<T> { impl<T> std::ops::Deref for Struct<T> {
type Target = dyn Fn(T); type Target = dyn Fn(T);
fn deref(&self) -> &assert_mem_uninitialized_valid::Target { fn deref(&self) -> &assert_mem_uninitialized_valid::Target {
//~^ERROR: undeclared crate or module //~^ERROR: use of unresolved module or unlinked crate
unimplemented!() unimplemented!()
} }
} }

View file

@ -1,8 +1,10 @@
error[E0433]: failed to resolve: use of undeclared crate or module `assert_mem_uninitialized_valid` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `assert_mem_uninitialized_valid`
--> tests/fail/rustc-error2.rs:LL:CC --> tests/fail/rustc-error2.rs:LL:CC
| |
LL | fn deref(&self) -> &assert_mem_uninitialized_valid::Target { LL | fn deref(&self) -> &assert_mem_uninitialized_valid::Target {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `assert_mem_uninitialized_valid` | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `assert_mem_uninitialized_valid`
|
= help: you might be missing a crate named `assert_mem_uninitialized_valid`
error: aborting due to 1 previous error error: aborting due to 1 previous error

View file

@ -2,9 +2,9 @@ error[E0432]: unresolved import `inner`
--> $DIR/ice-unresolved-import-100241.rs:9:13 --> $DIR/ice-unresolved-import-100241.rs:9:13
| |
LL | pub use inner::S; LL | pub use inner::S;
| ^^^^^ you might be missing crate `inner` | ^^^^^ use of unresolved module or unlinked crate `inner`
| |
help: consider importing the `inner` crate help: you might be missing a crate named `inner`, add it to your project and import it in your code
| |
LL + extern crate inner; LL + extern crate inner;
| |

View file

@ -1,10 +1,10 @@
error[E0433]: failed to resolve: you might be missing crate `unresolved_crate` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `unresolved_crate`
--> $DIR/unresolved-import-recovery.rs:3:5 --> $DIR/unresolved-import-recovery.rs:3:5
| |
LL | use unresolved_crate::module::Name; LL | use unresolved_crate::module::Name;
| ^^^^^^^^^^^^^^^^ you might be missing crate `unresolved_crate` | ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `unresolved_crate`
| |
help: consider importing the `unresolved_crate` crate help: you might be missing a crate named `unresolved_crate`, add it to your project and import it in your code
| |
LL + extern crate unresolved_crate; LL + extern crate unresolved_crate;
| |

View file

@ -1,4 +1,4 @@
// This previously triggered an ICE. // This previously triggered an ICE.
pub(in crate::r#mod) fn main() {} pub(in crate::r#mod) fn main() {}
//~^ ERROR failed to resolve: you might be missing crate `r#mod` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `r#mod`

View file

@ -1,10 +1,10 @@
error[E0433]: failed to resolve: you might be missing crate `r#mod` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `r#mod`
--> $DIR/issue-61732.rs:3:15 --> $DIR/issue-61732.rs:3:15
| |
LL | pub(in crate::r#mod) fn main() {} LL | pub(in crate::r#mod) fn main() {}
| ^^^^^ you might be missing crate `r#mod` | ^^^^^ use of unresolved module or unlinked crate `r#mod`
| |
help: consider importing the `r#mod` crate help: you might be missing a crate named `r#mod`, add it to your project and import it in your code
| |
LL + extern crate r#mod; LL + extern crate r#mod;
| |

View file

@ -1,20 +1,20 @@
error[E0433]: failed to resolve: use of undeclared crate or module `should_panic` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `should_panic`
--> $DIR/check-builtin-attr-ice.rs:43:7 --> $DIR/check-builtin-attr-ice.rs:43:7
| |
LL | #[should_panic::skip] LL | #[should_panic::skip]
| ^^^^^^^^^^^^ use of undeclared crate or module `should_panic` | ^^^^^^^^^^^^ use of unresolved module or unlinked crate `should_panic`
error[E0433]: failed to resolve: use of undeclared crate or module `should_panic` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `should_panic`
--> $DIR/check-builtin-attr-ice.rs:47:7 --> $DIR/check-builtin-attr-ice.rs:47:7
| |
LL | #[should_panic::a::b::c] LL | #[should_panic::a::b::c]
| ^^^^^^^^^^^^ use of undeclared crate or module `should_panic` | ^^^^^^^^^^^^ use of unresolved module or unlinked crate `should_panic`
error[E0433]: failed to resolve: use of undeclared crate or module `deny` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `deny`
--> $DIR/check-builtin-attr-ice.rs:55:7 --> $DIR/check-builtin-attr-ice.rs:55:7
| |
LL | #[deny::skip] LL | #[deny::skip]
| ^^^^ use of undeclared crate or module `deny` | ^^^^ use of unresolved module or unlinked crate `deny`
error: aborting due to 3 previous errors error: aborting due to 3 previous errors

View file

@ -17,83 +17,83 @@ LL | #[cfg_attr::no_such_thing]
= help: add `#![feature(stmt_expr_attributes)]` to the crate attributes to enable = help: add `#![feature(stmt_expr_attributes)]` to the crate attributes to enable
= note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date = note: this compiler was built on YYYY-MM-DD; consider upgrading it if it is out of date
error[E0433]: failed to resolve: use of undeclared crate or module `cfg_attr` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cfg_attr`
--> $DIR/check-cfg_attr-ice.rs:52:3 --> $DIR/check-cfg_attr-ice.rs:52:3
| |
LL | #[cfg_attr::no_such_thing] LL | #[cfg_attr::no_such_thing]
| ^^^^^^^^ use of undeclared crate or module `cfg_attr` | ^^^^^^^^ use of unresolved module or unlinked crate `cfg_attr`
error[E0433]: failed to resolve: use of undeclared crate or module `cfg_attr` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cfg_attr`
--> $DIR/check-cfg_attr-ice.rs:55:7 --> $DIR/check-cfg_attr-ice.rs:55:7
| |
LL | #[cfg_attr::no_such_thing] LL | #[cfg_attr::no_such_thing]
| ^^^^^^^^ use of undeclared crate or module `cfg_attr` | ^^^^^^^^ use of unresolved module or unlinked crate `cfg_attr`
error[E0433]: failed to resolve: use of undeclared crate or module `cfg_attr` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cfg_attr`
--> $DIR/check-cfg_attr-ice.rs:57:17 --> $DIR/check-cfg_attr-ice.rs:57:17
| |
LL | GiveYouUp(#[cfg_attr::no_such_thing] u8), LL | GiveYouUp(#[cfg_attr::no_such_thing] u8),
| ^^^^^^^^ use of undeclared crate or module `cfg_attr` | ^^^^^^^^ use of unresolved module or unlinked crate `cfg_attr`
error[E0433]: failed to resolve: use of undeclared crate or module `cfg_attr` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cfg_attr`
--> $DIR/check-cfg_attr-ice.rs:64:11 --> $DIR/check-cfg_attr-ice.rs:64:11
| |
LL | #[cfg_attr::no_such_thing] LL | #[cfg_attr::no_such_thing]
| ^^^^^^^^ use of undeclared crate or module `cfg_attr` | ^^^^^^^^ use of unresolved module or unlinked crate `cfg_attr`
error[E0433]: failed to resolve: use of undeclared crate or module `cfg_attr` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cfg_attr`
--> $DIR/check-cfg_attr-ice.rs:41:7 --> $DIR/check-cfg_attr-ice.rs:41:7
| |
LL | #[cfg_attr::no_such_thing] LL | #[cfg_attr::no_such_thing]
| ^^^^^^^^ use of undeclared crate or module `cfg_attr` | ^^^^^^^^ use of unresolved module or unlinked crate `cfg_attr`
error[E0433]: failed to resolve: use of undeclared crate or module `cfg_attr` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cfg_attr`
--> $DIR/check-cfg_attr-ice.rs:43:15 --> $DIR/check-cfg_attr-ice.rs:43:15
| |
LL | fn from(#[cfg_attr::no_such_thing] any_other_guy: AnyOtherGuy) -> This { LL | fn from(#[cfg_attr::no_such_thing] any_other_guy: AnyOtherGuy) -> This {
| ^^^^^^^^ use of undeclared crate or module `cfg_attr` | ^^^^^^^^ use of unresolved module or unlinked crate `cfg_attr`
error[E0433]: failed to resolve: use of undeclared crate or module `cfg_attr` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cfg_attr`
--> $DIR/check-cfg_attr-ice.rs:45:11 --> $DIR/check-cfg_attr-ice.rs:45:11
| |
LL | #[cfg_attr::no_such_thing] LL | #[cfg_attr::no_such_thing]
| ^^^^^^^^ use of undeclared crate or module `cfg_attr` | ^^^^^^^^ use of unresolved module or unlinked crate `cfg_attr`
error[E0433]: failed to resolve: use of undeclared crate or module `cfg_attr` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cfg_attr`
--> $DIR/check-cfg_attr-ice.rs:32:3 --> $DIR/check-cfg_attr-ice.rs:32:3
| |
LL | #[cfg_attr::no_such_thing] LL | #[cfg_attr::no_such_thing]
| ^^^^^^^^ use of undeclared crate or module `cfg_attr` | ^^^^^^^^ use of unresolved module or unlinked crate `cfg_attr`
error[E0433]: failed to resolve: use of undeclared crate or module `cfg_attr` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cfg_attr`
--> $DIR/check-cfg_attr-ice.rs:24:3 --> $DIR/check-cfg_attr-ice.rs:24:3
| |
LL | #[cfg_attr::no_such_thing] LL | #[cfg_attr::no_such_thing]
| ^^^^^^^^ use of undeclared crate or module `cfg_attr` | ^^^^^^^^ use of unresolved module or unlinked crate `cfg_attr`
error[E0433]: failed to resolve: use of undeclared crate or module `cfg_attr` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cfg_attr`
--> $DIR/check-cfg_attr-ice.rs:27:7 --> $DIR/check-cfg_attr-ice.rs:27:7
| |
LL | #[cfg_attr::no_such_thing] LL | #[cfg_attr::no_such_thing]
| ^^^^^^^^ use of undeclared crate or module `cfg_attr` | ^^^^^^^^ use of unresolved module or unlinked crate `cfg_attr`
error[E0433]: failed to resolve: use of undeclared crate or module `cfg_attr` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cfg_attr`
--> $DIR/check-cfg_attr-ice.rs:16:3 --> $DIR/check-cfg_attr-ice.rs:16:3
| |
LL | #[cfg_attr::no_such_thing] LL | #[cfg_attr::no_such_thing]
| ^^^^^^^^ use of undeclared crate or module `cfg_attr` | ^^^^^^^^ use of unresolved module or unlinked crate `cfg_attr`
error[E0433]: failed to resolve: use of undeclared crate or module `cfg_attr` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cfg_attr`
--> $DIR/check-cfg_attr-ice.rs:19:7 --> $DIR/check-cfg_attr-ice.rs:19:7
| |
LL | #[cfg_attr::no_such_thing] LL | #[cfg_attr::no_such_thing]
| ^^^^^^^^ use of undeclared crate or module `cfg_attr` | ^^^^^^^^ use of unresolved module or unlinked crate `cfg_attr`
error[E0433]: failed to resolve: use of undeclared crate or module `cfg_attr` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cfg_attr`
--> $DIR/check-cfg_attr-ice.rs:12:3 --> $DIR/check-cfg_attr-ice.rs:12:3
| |
LL | #[cfg_attr::no_such_thing] LL | #[cfg_attr::no_such_thing]
| ^^^^^^^^ use of undeclared crate or module `cfg_attr` | ^^^^^^^^ use of unresolved module or unlinked crate `cfg_attr`
error: aborting due to 15 previous errors error: aborting due to 15 previous errors

View file

@ -1,21 +1,21 @@
error[E0433]: failed to resolve: you might be missing crate `nonexistent` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `nonexistent`
--> $DIR/field-attributes-vis-unresolved.rs:17:12 --> $DIR/field-attributes-vis-unresolved.rs:17:12
| |
LL | pub(in nonexistent) field: u8 LL | pub(in nonexistent) field: u8
| ^^^^^^^^^^^ you might be missing crate `nonexistent` | ^^^^^^^^^^^ use of unresolved module or unlinked crate `nonexistent`
| |
help: consider importing the `nonexistent` crate help: you might be missing a crate named `nonexistent`, add it to your project and import it in your code
| |
LL + extern crate nonexistent; LL + extern crate nonexistent;
| |
error[E0433]: failed to resolve: you might be missing crate `nonexistent` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `nonexistent`
--> $DIR/field-attributes-vis-unresolved.rs:22:12 --> $DIR/field-attributes-vis-unresolved.rs:22:12
| |
LL | pub(in nonexistent) u8 LL | pub(in nonexistent) u8
| ^^^^^^^^^^^ you might be missing crate `nonexistent` | ^^^^^^^^^^^ use of unresolved module or unlinked crate `nonexistent`
| |
help: consider importing the `nonexistent` crate help: you might be missing a crate named `nonexistent`, add it to your project and import it in your code
| |
LL + extern crate nonexistent; LL + extern crate nonexistent;
| |

View file

@ -1,14 +1,18 @@
error[E0433]: failed to resolve: use of undeclared crate or module `nope` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `nope`
--> $DIR/conflicting-impl-with-err.rs:4:11 --> $DIR/conflicting-impl-with-err.rs:4:11
| |
LL | impl From<nope::Thing> for Error { LL | impl From<nope::Thing> for Error {
| ^^^^ use of undeclared crate or module `nope` | ^^^^ use of unresolved module or unlinked crate `nope`
|
= help: you might be missing a crate named `nope`
error[E0433]: failed to resolve: use of undeclared crate or module `nope` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `nope`
--> $DIR/conflicting-impl-with-err.rs:5:16 --> $DIR/conflicting-impl-with-err.rs:5:16
| |
LL | fn from(_: nope::Thing) -> Self { LL | fn from(_: nope::Thing) -> Self {
| ^^^^ use of undeclared crate or module `nope` | ^^^^ use of unresolved module or unlinked crate `nope`
|
= help: you might be missing a crate named `nope`
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -40,7 +40,7 @@ impl Trait for S {
} }
mod prefix {} mod prefix {}
reuse unresolved_prefix::{a, b, c}; //~ ERROR use of undeclared crate or module `unresolved_prefix` reuse unresolved_prefix::{a, b, c}; //~ ERROR use of unresolved module or unlinked crate
reuse prefix::{self, super, crate}; //~ ERROR `crate` in paths can only be used in start position reuse prefix::{self, super, crate}; //~ ERROR `crate` in paths can only be used in start position
fn main() {} fn main() {}

View file

@ -81,11 +81,13 @@ LL | type Type;
LL | impl Trait for S { LL | impl Trait for S {
| ^^^^^^^^^^^^^^^^ missing `Type` in implementation | ^^^^^^^^^^^^^^^^ missing `Type` in implementation
error[E0433]: failed to resolve: use of undeclared crate or module `unresolved_prefix` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `unresolved_prefix`
--> $DIR/bad-resolve.rs:43:7 --> $DIR/bad-resolve.rs:43:7
| |
LL | reuse unresolved_prefix::{a, b, c}; LL | reuse unresolved_prefix::{a, b, c};
| ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `unresolved_prefix` | ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `unresolved_prefix`
|
= help: you might be missing a crate named `unresolved_prefix`
error[E0433]: failed to resolve: `crate` in paths can only be used in start position error[E0433]: failed to resolve: `crate` in paths can only be used in start position
--> $DIR/bad-resolve.rs:44:29 --> $DIR/bad-resolve.rs:44:29

View file

@ -5,7 +5,7 @@ trait Trait {}
struct S; struct S;
impl Trait for u8 { impl Trait for u8 {
reuse unresolved::*; //~ ERROR failed to resolve: use of undeclared crate or module `unresolved` reuse unresolved::*; //~ ERROR failed to resolve: use of unresolved module or unlinked crate `unresolved`
reuse S::*; //~ ERROR expected trait, found struct `S` reuse S::*; //~ ERROR expected trait, found struct `S`
} }

View file

@ -4,11 +4,11 @@ error: expected trait, found struct `S`
LL | reuse S::*; LL | reuse S::*;
| ^ not a trait | ^ not a trait
error[E0433]: failed to resolve: use of undeclared crate or module `unresolved` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `unresolved`
--> $DIR/glob-bad-path.rs:8:11 --> $DIR/glob-bad-path.rs:8:11
| |
LL | reuse unresolved::*; LL | reuse unresolved::*;
| ^^^^^^^^^^ use of undeclared crate or module `unresolved` | ^^^^^^^^^^ use of unresolved module or unlinked crate `unresolved`
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -2,9 +2,9 @@ error[E0432]: unresolved import `something`
--> $DIR/E0432.rs:1:5 --> $DIR/E0432.rs:1:5
| |
LL | use something::Foo; LL | use something::Foo;
| ^^^^^^^^^ you might be missing crate `something` | ^^^^^^^^^ use of unresolved module or unlinked crate `something`
| |
help: consider importing the `something` crate help: you might be missing a crate named `something`, add it to your project and import it in your code
| |
LL + extern crate something; LL + extern crate something;
| |

View file

@ -1,8 +1,10 @@
error[E0433]: failed to resolve: use of undeclared crate or module `somedep` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `somedep`
--> $DIR/multiple-opts.rs:19:5 --> $DIR/multiple-opts.rs:19:5
| |
LL | somedep::somefun(); LL | somedep::somefun();
| ^^^^^^^ use of undeclared crate or module `somedep` | ^^^^^^^ use of unresolved module or unlinked crate `somedep`
|
= help: you might be missing a crate named `somedep`
error: aborting due to 1 previous error error: aborting due to 1 previous error

View file

@ -1,8 +1,10 @@
error[E0433]: failed to resolve: use of undeclared crate or module `somedep` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `somedep`
--> $DIR/noprelude.rs:6:5 --> $DIR/noprelude.rs:6:5
| |
LL | somedep::somefun(); LL | somedep::somefun();
| ^^^^^^^ use of undeclared crate or module `somedep` | ^^^^^^^ use of unresolved module or unlinked crate `somedep`
|
= help: you might be missing a crate named `somedep`
error: aborting due to 1 previous error error: aborting due to 1 previous error

View file

@ -1,4 +1,4 @@
extern "C" fn _f() -> libc::uintptr_t {} extern "C" fn _f() -> libc::uintptr_t {}
//~^ ERROR failed to resolve: use of undeclared crate or module `libc` //~^ ERROR failed to resolve
fn main() {} fn main() {}

View file

@ -1,8 +1,10 @@
error[E0433]: failed to resolve: use of undeclared crate or module `libc` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `libc`
--> $DIR/stashed-issue-121451.rs:1:23 --> $DIR/stashed-issue-121451.rs:1:23
| |
LL | extern "C" fn _f() -> libc::uintptr_t {} LL | extern "C" fn _f() -> libc::uintptr_t {}
| ^^^^ use of undeclared crate or module `libc` | ^^^^ use of unresolved module or unlinked crate `libc`
|
= help: you might be missing a crate named `libc`
error: aborting due to 1 previous error error: aborting due to 1 previous error

View file

@ -10,7 +10,7 @@ macro a() {
mod u { mod u {
// Late resolution. // Late resolution.
fn f() { my_core::mem::drop(0); } fn f() { my_core::mem::drop(0); }
//~^ ERROR failed to resolve: use of undeclared crate or module `my_core` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `my_core`
} }
} }
@ -23,7 +23,7 @@ mod v {
mod u { mod u {
// Late resolution. // Late resolution.
fn f() { my_core::mem::drop(0); } fn f() { my_core::mem::drop(0); }
//~^ ERROR failed to resolve: use of undeclared crate or module `my_core` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `my_core`
} }
fn main() {} fn main() {}

View file

@ -15,25 +15,27 @@ LL | a!();
| |
= note: this error originates in the macro `a` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `a` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0433]: failed to resolve: use of undeclared crate or module `my_core` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `my_core`
--> $DIR/extern-prelude-from-opaque-fail-2018.rs:12:18 --> $DIR/extern-prelude-from-opaque-fail-2018.rs:12:18
| |
LL | fn f() { my_core::mem::drop(0); } LL | fn f() { my_core::mem::drop(0); }
| ^^^^^^^ use of undeclared crate or module `my_core` | ^^^^^^^ use of unresolved module or unlinked crate `my_core`
... ...
LL | a!(); LL | a!();
| ---- in this macro invocation | ---- in this macro invocation
| |
= help: you might be missing a crate named `my_core`
= help: consider importing this module: = help: consider importing this module:
std::mem std::mem
= note: this error originates in the macro `a` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `a` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0433]: failed to resolve: use of undeclared crate or module `my_core` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `my_core`
--> $DIR/extern-prelude-from-opaque-fail-2018.rs:25:14 --> $DIR/extern-prelude-from-opaque-fail-2018.rs:25:14
| |
LL | fn f() { my_core::mem::drop(0); } LL | fn f() { my_core::mem::drop(0); }
| ^^^^^^^ use of undeclared crate or module `my_core` | ^^^^^^^ use of unresolved module or unlinked crate `my_core`
| |
= help: you might be missing a crate named `my_core`
help: consider importing this module help: consider importing this module
| |
LL + use std::mem; LL + use std::mem;

View file

@ -10,7 +10,7 @@ macro a() {
mod u { mod u {
// Late resolution. // Late resolution.
fn f() { my_core::mem::drop(0); } fn f() { my_core::mem::drop(0); }
//~^ ERROR failed to resolve: use of undeclared crate or module `my_core` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `my_core`
} }
} }
@ -23,7 +23,7 @@ mod v {
mod u { mod u {
// Late resolution. // Late resolution.
fn f() { my_core::mem::drop(0); } fn f() { my_core::mem::drop(0); }
//~^ ERROR failed to resolve: use of undeclared crate or module `my_core` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `my_core`
} }
fn main() {} fn main() {}

View file

@ -15,25 +15,27 @@ LL | a!();
| |
= note: this error originates in the macro `a` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `a` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0433]: failed to resolve: use of undeclared crate or module `my_core` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `my_core`
--> $DIR/extern-prelude-from-opaque-fail.rs:12:18 --> $DIR/extern-prelude-from-opaque-fail.rs:12:18
| |
LL | fn f() { my_core::mem::drop(0); } LL | fn f() { my_core::mem::drop(0); }
| ^^^^^^^ use of undeclared crate or module `my_core` | ^^^^^^^ use of unresolved module or unlinked crate `my_core`
... ...
LL | a!(); LL | a!();
| ---- in this macro invocation | ---- in this macro invocation
| |
= help: you might be missing a crate named `my_core`
= help: consider importing this module: = help: consider importing this module:
my_core::mem my_core::mem
= note: this error originates in the macro `a` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `a` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0433]: failed to resolve: use of undeclared crate or module `my_core` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `my_core`
--> $DIR/extern-prelude-from-opaque-fail.rs:25:14 --> $DIR/extern-prelude-from-opaque-fail.rs:25:14
| |
LL | fn f() { my_core::mem::drop(0); } LL | fn f() { my_core::mem::drop(0); }
| ^^^^^^^ use of undeclared crate or module `my_core` | ^^^^^^^ use of unresolved module or unlinked crate `my_core`
| |
= help: you might be missing a crate named `my_core`
help: consider importing this module help: consider importing this module
| |
LL + use my_core::mem; LL + use my_core::mem;

View file

@ -1,14 +1,18 @@
error[E0433]: failed to resolve: use of undeclared crate or module `foo` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `foo`
--> $DIR/issue-72911.rs:11:33 --> $DIR/issue-72911.rs:11:33
| |
LL | fn gather_from_file(dir_entry: &foo::MissingItem) -> impl Iterator<Item = Lint> { LL | fn gather_from_file(dir_entry: &foo::MissingItem) -> impl Iterator<Item = Lint> {
| ^^^ use of undeclared crate or module `foo` | ^^^ use of unresolved module or unlinked crate `foo`
|
= help: you might be missing a crate named `foo`
error[E0433]: failed to resolve: use of undeclared crate or module `foo` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `foo`
--> $DIR/issue-72911.rs:16:41 --> $DIR/issue-72911.rs:16:41
| |
LL | fn lint_files() -> impl Iterator<Item = foo::MissingItem> { LL | fn lint_files() -> impl Iterator<Item = foo::MissingItem> {
| ^^^ use of undeclared crate or module `foo` | ^^^ use of unresolved module or unlinked crate `foo`
|
= help: you might be missing a crate named `foo`
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -4,7 +4,7 @@ trait MyTrait {
async fn foo(self) -> (Self, i32); async fn foo(self) -> (Self, i32);
} }
impl MyTrait for xyz::T { //~ ERROR failed to resolve: use of undeclared crate or module `xyz` impl MyTrait for xyz::T { //~ ERROR failed to resolve: use of unresolved module or unlinked crate `xyz`
async fn foo(self, key: i32) -> (u32, i32) { async fn foo(self, key: i32) -> (u32, i32) {
(self, key) (self, key)
} }

View file

@ -1,8 +1,10 @@
error[E0433]: failed to resolve: use of undeclared crate or module `xyz` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `xyz`
--> $DIR/stashed-diag-issue-121504.rs:7:18 --> $DIR/stashed-diag-issue-121504.rs:7:18
| |
LL | impl MyTrait for xyz::T { LL | impl MyTrait for xyz::T {
| ^^^ use of undeclared crate or module `xyz` | ^^^ use of unresolved module or unlinked crate `xyz`
|
= help: you might be missing a crate named `xyz`
error: aborting due to 1 previous error error: aborting due to 1 previous error

View file

@ -7,7 +7,7 @@ mod n {
mod m { mod m {
fn check() { fn check() {
two_macros::m!(); //~ ERROR failed to resolve: use of undeclared crate or module `two_macros` two_macros::m!(); //~ ERROR failed to resolve: use of unresolved module or unlinked crate `two_macros`
} }
} }

View file

@ -9,11 +9,11 @@ LL | define_std_as_non_existent!();
| |
= note: this error originates in the macro `define_std_as_non_existent` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `define_std_as_non_existent` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0433]: failed to resolve: use of undeclared crate or module `two_macros` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `two_macros`
--> $DIR/extern-prelude-extern-crate-fail.rs:10:9 --> $DIR/extern-prelude-extern-crate-fail.rs:10:9
| |
LL | two_macros::m!(); LL | two_macros::m!();
| ^^^^^^^^^^ use of undeclared crate or module `two_macros` | ^^^^^^^^^^ use of unresolved module or unlinked crate `two_macros`
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -2,9 +2,9 @@ error[E0432]: unresolved import `spam`
--> $DIR/import-from-missing-star-2.rs:2:9 --> $DIR/import-from-missing-star-2.rs:2:9
| |
LL | use spam::*; LL | use spam::*;
| ^^^^ you might be missing crate `spam` | ^^^^ use of unresolved module or unlinked crate `spam`
| |
help: consider importing the `spam` crate help: you might be missing a crate named `spam`, add it to your project and import it in your code
| |
LL + extern crate spam; LL + extern crate spam;
| |

View file

@ -2,9 +2,9 @@ error[E0432]: unresolved import `spam`
--> $DIR/import-from-missing-star-3.rs:2:9 --> $DIR/import-from-missing-star-3.rs:2:9
| |
LL | use spam::*; LL | use spam::*;
| ^^^^ you might be missing crate `spam` | ^^^^ use of unresolved module or unlinked crate `spam`
| |
help: consider importing the `spam` crate help: you might be missing a crate named `spam`, add it to your project and import it in your code
| |
LL + extern crate spam; LL + extern crate spam;
| |
@ -13,9 +13,9 @@ error[E0432]: unresolved import `spam`
--> $DIR/import-from-missing-star-3.rs:27:13 --> $DIR/import-from-missing-star-3.rs:27:13
| |
LL | use spam::*; LL | use spam::*;
| ^^^^ you might be missing crate `spam` | ^^^^ use of unresolved module or unlinked crate `spam`
| |
help: consider importing the `spam` crate help: you might be missing a crate named `spam`, add it to your project and import it in your code
| |
LL + extern crate spam; LL + extern crate spam;
| |

View file

@ -2,9 +2,9 @@ error[E0432]: unresolved import `spam`
--> $DIR/import-from-missing-star.rs:1:5 --> $DIR/import-from-missing-star.rs:1:5
| |
LL | use spam::*; LL | use spam::*;
| ^^^^ you might be missing crate `spam` | ^^^^ use of unresolved module or unlinked crate `spam`
| |
help: consider importing the `spam` crate help: you might be missing a crate named `spam`, add it to your project and import it in your code
| |
LL + extern crate spam; LL + extern crate spam;
| |

View file

@ -2,9 +2,9 @@ error[E0432]: unresolved import `main`
--> $DIR/import3.rs:2:5 --> $DIR/import3.rs:2:5
| |
LL | use main::bar; LL | use main::bar;
| ^^^^ you might be missing crate `main` | ^^^^ use of unresolved module or unlinked crate `main`
| |
help: consider importing the `main` crate help: you might be missing a crate named `main`, add it to your project and import it in your code
| |
LL + extern crate main; LL + extern crate main;
| |

View file

@ -2,9 +2,9 @@ error[E0432]: unresolved import `unresolved`
--> $DIR/issue-109343.rs:4:9 --> $DIR/issue-109343.rs:4:9
| |
LL | pub use unresolved::f; LL | pub use unresolved::f;
| ^^^^^^^^^^ you might be missing crate `unresolved` | ^^^^^^^^^^ use of unresolved module or unlinked crate `unresolved`
| |
help: consider importing the `unresolved` crate help: you might be missing a crate named `unresolved`, add it to your project and import it in your code
| |
LL + extern crate unresolved; LL + extern crate unresolved;
| |

View file

@ -2,7 +2,7 @@
use unresolved::*; use unresolved::*;
//~^ ERROR unresolved import `unresolved` [E0432] //~^ ERROR unresolved import `unresolved` [E0432]
//~| NOTE you might be missing crate `unresolved` //~| NOTE use of unresolved module or unlinked crate `unresolved`
//~| HELP consider importing the `unresolved` crate //~| HELP you might be missing a crate named `unresolved`
fn main() {} fn main() {}

View file

@ -2,9 +2,9 @@ error[E0432]: unresolved import `unresolved`
--> $DIR/issue-1697.rs:3:5 --> $DIR/issue-1697.rs:3:5
| |
LL | use unresolved::*; LL | use unresolved::*;
| ^^^^^^^^^^ you might be missing crate `unresolved` | ^^^^^^^^^^ use of unresolved module or unlinked crate `unresolved`
| |
help: consider importing the `unresolved` crate help: you might be missing a crate named `unresolved`, add it to your project and import it in your code
| |
LL + extern crate unresolved; LL + extern crate unresolved;
| |

View file

@ -2,9 +2,9 @@ error[E0432]: unresolved import `abc`
--> $DIR/issue-33464.rs:3:5 --> $DIR/issue-33464.rs:3:5
| |
LL | use abc::one_el; LL | use abc::one_el;
| ^^^ you might be missing crate `abc` | ^^^ use of unresolved module or unlinked crate `abc`
| |
help: consider importing the `abc` crate help: you might be missing a crate named `abc`, add it to your project and import it in your code
| |
LL + extern crate abc; LL + extern crate abc;
| |
@ -13,9 +13,9 @@ error[E0432]: unresolved import `abc`
--> $DIR/issue-33464.rs:5:5 --> $DIR/issue-33464.rs:5:5
| |
LL | use abc::{a, bbb, cccccc}; LL | use abc::{a, bbb, cccccc};
| ^^^ you might be missing crate `abc` | ^^^ use of unresolved module or unlinked crate `abc`
| |
help: consider importing the `abc` crate help: you might be missing a crate named `abc`, add it to your project and import it in your code
| |
LL + extern crate abc; LL + extern crate abc;
| |
@ -24,9 +24,9 @@ error[E0432]: unresolved import `a_very_long_name`
--> $DIR/issue-33464.rs:7:5 --> $DIR/issue-33464.rs:7:5
| |
LL | use a_very_long_name::{el, el2}; LL | use a_very_long_name::{el, el2};
| ^^^^^^^^^^^^^^^^ you might be missing crate `a_very_long_name` | ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `a_very_long_name`
| |
help: consider importing the `a_very_long_name` crate help: you might be missing a crate named `a_very_long_name`, add it to your project and import it in your code
| |
LL + extern crate a_very_long_name; LL + extern crate a_very_long_name;
| |

View file

@ -2,9 +2,9 @@ error[E0432]: unresolved import `issue_36881_aux`
--> $DIR/issue-36881.rs:5:9 --> $DIR/issue-36881.rs:5:9
| |
LL | use issue_36881_aux::Foo; LL | use issue_36881_aux::Foo;
| ^^^^^^^^^^^^^^^ you might be missing crate `issue_36881_aux` | ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `issue_36881_aux`
| |
help: consider importing the `issue_36881_aux` crate help: you might be missing a crate named `issue_36881_aux`, add it to your project and import it in your code
| |
LL + extern crate issue_36881_aux; LL + extern crate issue_36881_aux;
| |

View file

@ -2,9 +2,9 @@ error[E0432]: unresolved import `test`
--> $DIR/issue-37887.rs:3:9 --> $DIR/issue-37887.rs:3:9
| |
LL | use test::*; LL | use test::*;
| ^^^^ you might be missing crate `test` | ^^^^ use of unresolved module or unlinked crate `test`
| |
help: consider importing the `test` crate help: you might be missing a crate named `test`, add it to your project and import it in your code
| |
LL + extern crate test; LL + extern crate test;
| |

View file

@ -2,9 +2,9 @@ error[E0432]: unresolved import `nonexistent_module`
--> $DIR/issue-53269.rs:6:9 --> $DIR/issue-53269.rs:6:9
| |
LL | use nonexistent_module::mac; LL | use nonexistent_module::mac;
| ^^^^^^^^^^^^^^^^^^ you might be missing crate `nonexistent_module` | ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `nonexistent_module`
| |
help: consider importing the `nonexistent_module` crate help: you might be missing a crate named `nonexistent_module`, add it to your project and import it in your code
| |
LL + extern crate nonexistent_module; LL + extern crate nonexistent_module;
| |

View file

@ -11,9 +11,9 @@ error[E0432]: unresolved import `non_existent`
--> $DIR/issue-55457.rs:2:5 --> $DIR/issue-55457.rs:2:5
| |
LL | use non_existent::non_existent; LL | use non_existent::non_existent;
| ^^^^^^^^^^^^ you might be missing crate `non_existent` | ^^^^^^^^^^^^ use of unresolved module or unlinked crate `non_existent`
| |
help: consider importing the `non_existent` crate help: you might be missing a crate named `non_existent`, add it to your project and import it in your code
| |
LL + extern crate non_existent; LL + extern crate non_existent;
| |

View file

@ -2,9 +2,9 @@ error[E0432]: unresolved import `doesnt_exist`
--> $DIR/issue-81413.rs:7:9 --> $DIR/issue-81413.rs:7:9
| |
LL | pub use doesnt_exist::*; LL | pub use doesnt_exist::*;
| ^^^^^^^^^^^^ you might be missing crate `doesnt_exist` | ^^^^^^^^^^^^ use of unresolved module or unlinked crate `doesnt_exist`
| |
help: consider importing the `doesnt_exist` crate help: you might be missing a crate named `doesnt_exist`, add it to your project and import it in your code
| |
LL + extern crate doesnt_exist; LL + extern crate doesnt_exist;
| |

View file

@ -1,7 +1,7 @@
use clippy::a; //~ ERROR unresolved import `clippy` use clippy::a; //~ ERROR unresolved import `clippy`
use clippy::a::b; //~ ERROR failed to resolve: you might be missing crate `clippy` use clippy::a::b; //~ ERROR failed to resolve: use of unresolved module or unlinked crate `clippy`
use rustdoc::a; //~ ERROR unresolved import `rustdoc` use rustdoc::a; //~ ERROR unresolved import `rustdoc`
use rustdoc::a::b; //~ ERROR failed to resolve: you might be missing crate `rustdoc` use rustdoc::a::b; //~ ERROR failed to resolve: use of unresolved module or unlinked crate `rustdoc`
fn main() {} fn main() {}

View file

@ -1,10 +1,10 @@
error[E0433]: failed to resolve: you might be missing crate `clippy` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `clippy`
--> $DIR/tool-mod-child.rs:2:5 --> $DIR/tool-mod-child.rs:2:5
| |
LL | use clippy::a::b; LL | use clippy::a::b;
| ^^^^^^ you might be missing crate `clippy` | ^^^^^^ use of unresolved module or unlinked crate `clippy`
| |
help: consider importing the `clippy` crate help: you might be missing a crate named `clippy`, add it to your project and import it in your code
| |
LL + extern crate clippy; LL + extern crate clippy;
| |
@ -13,20 +13,20 @@ error[E0432]: unresolved import `clippy`
--> $DIR/tool-mod-child.rs:1:5 --> $DIR/tool-mod-child.rs:1:5
| |
LL | use clippy::a; LL | use clippy::a;
| ^^^^^^ you might be missing crate `clippy` | ^^^^^^ use of unresolved module or unlinked crate `clippy`
| |
help: consider importing the `clippy` crate help: you might be missing a crate named `clippy`, add it to your project and import it in your code
| |
LL + extern crate clippy; LL + extern crate clippy;
| |
error[E0433]: failed to resolve: you might be missing crate `rustdoc` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rustdoc`
--> $DIR/tool-mod-child.rs:5:5 --> $DIR/tool-mod-child.rs:5:5
| |
LL | use rustdoc::a::b; LL | use rustdoc::a::b;
| ^^^^^^^ you might be missing crate `rustdoc` | ^^^^^^^ use of unresolved module or unlinked crate `rustdoc`
| |
help: consider importing the `rustdoc` crate help: you might be missing a crate named `rustdoc`, add it to your project and import it in your code
| |
LL + extern crate rustdoc; LL + extern crate rustdoc;
| |
@ -35,9 +35,9 @@ error[E0432]: unresolved import `rustdoc`
--> $DIR/tool-mod-child.rs:4:5 --> $DIR/tool-mod-child.rs:4:5
| |
LL | use rustdoc::a; LL | use rustdoc::a;
| ^^^^^^^ you might be missing crate `rustdoc` | ^^^^^^^ use of unresolved module or unlinked crate `rustdoc`
| |
help: consider importing the `rustdoc` crate help: you might be missing a crate named `rustdoc`, add it to your project and import it in your code
| |
LL + extern crate rustdoc; LL + extern crate rustdoc;
| |

View file

@ -14,9 +14,9 @@ error[E0432]: unresolved import `foo`
--> $DIR/unresolved-imports-used.rs:11:5 --> $DIR/unresolved-imports-used.rs:11:5
| |
LL | use foo::bar; LL | use foo::bar;
| ^^^ you might be missing crate `foo` | ^^^ use of unresolved module or unlinked crate `foo`
| |
help: consider importing the `foo` crate help: you might be missing a crate named `foo`, add it to your project and import it in your code
| |
LL + extern crate foo; LL + extern crate foo;
| |
@ -25,9 +25,9 @@ error[E0432]: unresolved import `baz`
--> $DIR/unresolved-imports-used.rs:12:5 --> $DIR/unresolved-imports-used.rs:12:5
| |
LL | use baz::*; LL | use baz::*;
| ^^^ you might be missing crate `baz` | ^^^ use of unresolved module or unlinked crate `baz`
| |
help: consider importing the `baz` crate help: you might be missing a crate named `baz`, add it to your project and import it in your code
| |
LL + extern crate baz; LL + extern crate baz;
| |
@ -36,9 +36,9 @@ error[E0432]: unresolved import `foo2`
--> $DIR/unresolved-imports-used.rs:14:5 --> $DIR/unresolved-imports-used.rs:14:5
| |
LL | use foo2::bar2; LL | use foo2::bar2;
| ^^^^ you might be missing crate `foo2` | ^^^^ use of unresolved module or unlinked crate `foo2`
| |
help: consider importing the `foo2` crate help: you might be missing a crate named `foo2`, add it to your project and import it in your code
| |
LL + extern crate foo2; LL + extern crate foo2;
| |
@ -47,9 +47,9 @@ error[E0432]: unresolved import `baz2`
--> $DIR/unresolved-imports-used.rs:15:5 --> $DIR/unresolved-imports-used.rs:15:5
| |
LL | use baz2::*; LL | use baz2::*;
| ^^^^ you might be missing crate `baz2` | ^^^^ use of unresolved module or unlinked crate `baz2`
| |
help: consider importing the `baz2` crate help: you might be missing a crate named `baz2`, add it to your project and import it in your code
| |
LL + extern crate baz2; LL + extern crate baz2;
| |

View file

@ -1,6 +1,6 @@
fn main() { fn main() {
match 0 { match 0 {
aaa::bbb(_) => () aaa::bbb(_) => ()
//~^ ERROR failed to resolve: use of undeclared crate or module `aaa` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `aaa`
}; };
} }

View file

@ -1,8 +1,10 @@
error[E0433]: failed to resolve: use of undeclared crate or module `aaa` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `aaa`
--> $DIR/issue-33293.rs:3:9 --> $DIR/issue-33293.rs:3:9
| |
LL | aaa::bbb(_) => () LL | aaa::bbb(_) => ()
| ^^^ use of undeclared crate or module `aaa` | ^^^ use of unresolved module or unlinked crate `aaa`
|
= help: you might be missing a crate named `aaa`
error: aborting due to 1 previous error error: aborting due to 1 previous error

View file

@ -13,9 +13,9 @@ error[E0432]: unresolved import `r#extern`
--> $DIR/keyword-extern-as-identifier-use.rs:1:5 --> $DIR/keyword-extern-as-identifier-use.rs:1:5
| |
LL | use extern::foo; LL | use extern::foo;
| ^^^^^^ you might be missing crate `r#extern` | ^^^^^^ use of unresolved module or unlinked crate `r#extern`
| |
help: consider importing the `r#extern` crate help: you might be missing a crate named `r#extern`, add it to your project and import it in your code
| |
LL + extern crate r#extern; LL + extern crate r#extern;
| |

View file

@ -2,7 +2,7 @@
// because macros with the same names are in prelude. // because macros with the same names are in prelude.
fn main() { fn main() {
env::current_dir; //~ ERROR use of undeclared crate or module `env` env::current_dir; //~ ERROR use of unresolved module or unlinked crate `env`
type A = panic::PanicInfo; //~ ERROR use of undeclared crate or module `panic` type A = panic::PanicInfo; //~ ERROR use of unresolved module or unlinked crate `panic`
type B = vec::Vec<u8>; //~ ERROR use of undeclared crate or module `vec` type B = vec::Vec<u8>; //~ ERROR use of unresolved module or unlinked crate `vec`
} }

View file

@ -1,31 +1,34 @@
error[E0433]: failed to resolve: use of undeclared crate or module `env` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `env`
--> $DIR/builtin-prelude-no-accidents.rs:5:5 --> $DIR/builtin-prelude-no-accidents.rs:5:5
| |
LL | env::current_dir; LL | env::current_dir;
| ^^^ use of undeclared crate or module `env` | ^^^ use of unresolved module or unlinked crate `env`
| |
= help: you might be missing a crate named `env`
help: consider importing this module help: consider importing this module
| |
LL + use std::env; LL + use std::env;
| |
error[E0433]: failed to resolve: use of undeclared crate or module `panic` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `panic`
--> $DIR/builtin-prelude-no-accidents.rs:6:14 --> $DIR/builtin-prelude-no-accidents.rs:6:14
| |
LL | type A = panic::PanicInfo; LL | type A = panic::PanicInfo;
| ^^^^^ use of undeclared crate or module `panic` | ^^^^^ use of unresolved module or unlinked crate `panic`
| |
= help: you might be missing a crate named `panic`
help: consider importing this module help: consider importing this module
| |
LL + use std::panic; LL + use std::panic;
| |
error[E0433]: failed to resolve: use of undeclared crate or module `vec` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `vec`
--> $DIR/builtin-prelude-no-accidents.rs:7:14 --> $DIR/builtin-prelude-no-accidents.rs:7:14
| |
LL | type B = vec::Vec<u8>; LL | type B = vec::Vec<u8>;
| ^^^ use of undeclared crate or module `vec` | ^^^ use of unresolved module or unlinked crate `vec`
| |
= help: you might be missing a crate named `vec`
help: consider importing this module help: consider importing this module
| |
LL + use std::vec; LL + use std::vec;

View file

@ -15,6 +15,6 @@ test!(b,
#[rustc_dummy] #[rustc_dummy]
fn main() { fn main() {
a::bar(); a::bar();
//~^ ERROR failed to resolve: use of undeclared crate or module `a` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `a`
b::bar(); b::bar();
} }

View file

@ -1,8 +1,8 @@
error[E0433]: failed to resolve: use of undeclared crate or module `a` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `a`
--> $DIR/macro-inner-attributes.rs:17:5 --> $DIR/macro-inner-attributes.rs:17:5
| |
LL | a::bar(); LL | a::bar();
| ^ use of undeclared crate or module `a` | ^ use of unresolved module or unlinked crate `a`
| |
help: there is a crate or module with a similar name help: there is a crate or module with a similar name
| |

View file

@ -1,8 +1,10 @@
error[E0433]: failed to resolve: use of undeclared crate or module `m` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `m`
--> $DIR/macro_path_as_generic_bound.rs:7:6 --> $DIR/macro_path_as_generic_bound.rs:7:6
| |
LL | foo!(m::m2::A); LL | foo!(m::m2::A);
| ^ use of undeclared crate or module `m` | ^ use of unresolved module or unlinked crate `m`
|
= help: you might be missing a crate named `m`
error: aborting due to 1 previous error error: aborting due to 1 previous error

View file

@ -1,14 +1,14 @@
error[E0433]: failed to resolve: you might be missing crate `Absolute` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `Absolute`
--> $DIR/meta-item-absolute-path.rs:1:12 --> $DIR/meta-item-absolute-path.rs:1:12
| |
LL | #[derive(::Absolute)] LL | #[derive(::Absolute)]
| ^^^^^^^^ you might be missing crate `Absolute` | ^^^^^^^^ use of unresolved module or unlinked crate `Absolute`
error[E0433]: failed to resolve: you might be missing crate `Absolute` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `Absolute`
--> $DIR/meta-item-absolute-path.rs:1:12 --> $DIR/meta-item-absolute-path.rs:1:12
| |
LL | #[derive(::Absolute)] LL | #[derive(::Absolute)]
| ^^^^^^^^ you might be missing crate `Absolute` | ^^^^^^^^ use of unresolved module or unlinked crate `Absolute`
| |
= note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no` = note: duplicate diagnostic emitted due to `-Z deduplicate-diagnostics=no`

View file

@ -1,3 +1,3 @@
fn main(_: <lib2::GenericType<42> as lib2::TypeFn>::Output) {} fn main(_: <lib2::GenericType<42> as lib2::TypeFn>::Output) {}
//~^ ERROR failed to resolve: use of undeclared crate or module `lib2` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `lib2`
//~| ERROR failed to resolve: use of undeclared crate or module `lib2` //~| ERROR failed to resolve: use of unresolved module or unlinked crate `lib2`

View file

@ -1,14 +1,18 @@
error[E0433]: failed to resolve: use of undeclared crate or module `lib2` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lib2`
--> $DIR/issue-121103.rs:1:38 --> $DIR/issue-121103.rs:1:38
| |
LL | fn main(_: <lib2::GenericType<42> as lib2::TypeFn>::Output) {} LL | fn main(_: <lib2::GenericType<42> as lib2::TypeFn>::Output) {}
| ^^^^ use of undeclared crate or module `lib2` | ^^^^ use of unresolved module or unlinked crate `lib2`
|
= help: you might be missing a crate named `lib2`
error[E0433]: failed to resolve: use of undeclared crate or module `lib2` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `lib2`
--> $DIR/issue-121103.rs:1:13 --> $DIR/issue-121103.rs:1:13
| |
LL | fn main(_: <lib2::GenericType<42> as lib2::TypeFn>::Output) {} LL | fn main(_: <lib2::GenericType<42> as lib2::TypeFn>::Output) {}
| ^^^^ use of undeclared crate or module `lib2` | ^^^^ use of unresolved module or unlinked crate `lib2`
|
= help: you might be missing a crate named `lib2`
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -2,5 +2,5 @@ mod mod_file_disambig_aux; //~ ERROR file for module `mod_file_disambig_aux` fou
fn main() { fn main() {
assert_eq!(mod_file_aux::bar(), 10); assert_eq!(mod_file_aux::bar(), 10);
//~^ ERROR failed to resolve: use of undeclared crate or module `mod_file_aux` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `mod_file_aux`
} }

View file

@ -6,11 +6,13 @@ LL | mod mod_file_disambig_aux;
| |
= help: delete or rename one of them to remove the ambiguity = help: delete or rename one of them to remove the ambiguity
error[E0433]: failed to resolve: use of undeclared crate or module `mod_file_aux` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `mod_file_aux`
--> $DIR/mod_file_disambig.rs:4:16 --> $DIR/mod_file_disambig.rs:4:16
| |
LL | assert_eq!(mod_file_aux::bar(), 10); LL | assert_eq!(mod_file_aux::bar(), 10);
| ^^^^^^^^^^^^ use of undeclared crate or module `mod_file_aux` | ^^^^^^^^^^^^ use of unresolved module or unlinked crate `mod_file_aux`
|
= help: you might be missing a crate named `mod_file_aux`
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -11,5 +11,5 @@ fn banana(a: <T<const N: usize>>::BAR) {}
fn chaenomeles() { fn chaenomeles() {
path::path::Struct::<const N: usize>() path::path::Struct::<const N: usize>()
//~^ ERROR unexpected `const` parameter declaration //~^ ERROR unexpected `const` parameter declaration
//~| ERROR failed to resolve: use of undeclared crate or module `path` //~| ERROR failed to resolve: use of unresolved module or unlinked crate `path`
} }

View file

@ -21,11 +21,13 @@ error: unexpected `const` parameter declaration
LL | path::path::Struct::<const N: usize>() LL | path::path::Struct::<const N: usize>()
| ^^^^^^^^^^^^^^ expected a `const` expression, not a parameter declaration | ^^^^^^^^^^^^^^ expected a `const` expression, not a parameter declaration
error[E0433]: failed to resolve: use of undeclared crate or module `path` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `path`
--> $DIR/const-param-decl-on-type-instead-of-impl.rs:12:5 --> $DIR/const-param-decl-on-type-instead-of-impl.rs:12:5
| |
LL | path::path::Struct::<const N: usize>() LL | path::path::Struct::<const N: usize>()
| ^^^^ use of undeclared crate or module `path` | ^^^^ use of unresolved module or unlinked crate `path`
|
= help: you might be missing a crate named `path`
error[E0412]: cannot find type `T` in this scope error[E0412]: cannot find type `T` in this scope
--> $DIR/const-param-decl-on-type-instead-of-impl.rs:8:15 --> $DIR/const-param-decl-on-type-instead-of-impl.rs:8:15

View file

@ -1,7 +1,7 @@
type A0 = dyn; type A0 = dyn;
//~^ ERROR cannot find type `dyn` in this scope //~^ ERROR cannot find type `dyn` in this scope
type A1 = dyn::dyn; type A1 = dyn::dyn;
//~^ ERROR use of undeclared crate or module `dyn` //~^ ERROR use of unresolved module or unlinked crate `dyn`
type A2 = dyn<dyn, dyn>; type A2 = dyn<dyn, dyn>;
//~^ ERROR cannot find type `dyn` in this scope //~^ ERROR cannot find type `dyn` in this scope
//~| ERROR cannot find type `dyn` in this scope //~| ERROR cannot find type `dyn` in this scope

View file

@ -40,11 +40,13 @@ error[E0412]: cannot find type `dyn` in this scope
LL | type A3 = dyn<<dyn as dyn>::dyn>; LL | type A3 = dyn<<dyn as dyn>::dyn>;
| ^^^ not found in this scope | ^^^ not found in this scope
error[E0433]: failed to resolve: use of undeclared crate or module `dyn` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `dyn`
--> $DIR/dyn-trait-compatibility.rs:3:11 --> $DIR/dyn-trait-compatibility.rs:3:11
| |
LL | type A1 = dyn::dyn; LL | type A1 = dyn::dyn;
| ^^^ use of undeclared crate or module `dyn` | ^^^ use of unresolved module or unlinked crate `dyn`
|
= help: you might be missing a crate named `dyn`
error: aborting due to 8 previous errors error: aborting due to 8 previous errors

View file

@ -5,5 +5,6 @@ mod not_a_real_file; //~ ERROR file not found for module `not_a_real_file`
fn main() { fn main() {
assert_eq!(mod_file_aux::bar(), 10); assert_eq!(mod_file_aux::bar(), 10);
//~^ ERROR failed to resolve: use of undeclared crate or module `mod_file_aux` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `mod_file_aux`
//~| HELP you might be missing a crate named `mod_file_aux`
} }

View file

@ -7,11 +7,13 @@ LL | mod not_a_real_file;
= help: to create the module `not_a_real_file`, create file "$DIR/not_a_real_file.rs" or "$DIR/not_a_real_file/mod.rs" = help: to create the module `not_a_real_file`, create file "$DIR/not_a_real_file.rs" or "$DIR/not_a_real_file/mod.rs"
= note: if there is a `mod not_a_real_file` elsewhere in the crate already, import it with `use crate::...` instead = note: if there is a `mod not_a_real_file` elsewhere in the crate already, import it with `use crate::...` instead
error[E0433]: failed to resolve: use of undeclared crate or module `mod_file_aux` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `mod_file_aux`
--> $DIR/mod_file_not_exist.rs:7:16 --> $DIR/mod_file_not_exist.rs:7:16
| |
LL | assert_eq!(mod_file_aux::bar(), 10); LL | assert_eq!(mod_file_aux::bar(), 10);
| ^^^^^^^^^^^^ use of undeclared crate or module `mod_file_aux` | ^^^^^^^^^^^^ use of unresolved module or unlinked crate `mod_file_aux`
|
= help: you might be missing a crate named `mod_file_aux`
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -5,5 +5,6 @@ mod not_a_real_file; //~ ERROR file not found for module `not_a_real_file`
fn main() { fn main() {
assert_eq!(mod_file_aux::bar(), 10); assert_eq!(mod_file_aux::bar(), 10);
//~^ ERROR failed to resolve: use of undeclared crate or module `mod_file_aux` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `mod_file_aux`
//~| HELP you might be missing a crate named `mod_file_aux`
} }

View file

@ -7,11 +7,13 @@ LL | mod not_a_real_file;
= help: to create the module `not_a_real_file`, create file "$DIR/not_a_real_file.rs" or "$DIR/not_a_real_file/mod.rs" = help: to create the module `not_a_real_file`, create file "$DIR/not_a_real_file.rs" or "$DIR/not_a_real_file/mod.rs"
= note: if there is a `mod not_a_real_file` elsewhere in the crate already, import it with `use crate::...` instead = note: if there is a `mod not_a_real_file` elsewhere in the crate already, import it with `use crate::...` instead
error[E0433]: failed to resolve: use of undeclared crate or module `mod_file_aux` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `mod_file_aux`
--> $DIR/mod_file_not_exist_windows.rs:7:16 --> $DIR/mod_file_not_exist_windows.rs:7:16
| |
LL | assert_eq!(mod_file_aux::bar(), 10); LL | assert_eq!(mod_file_aux::bar(), 10);
| ^^^^^^^^^^^^ use of undeclared crate or module `mod_file_aux` | ^^^^^^^^^^^^ use of unresolved module or unlinked crate `mod_file_aux`
|
= help: you might be missing a crate named `mod_file_aux`
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -47,6 +47,6 @@ fn main() {
} }
mod pathological { mod pathological {
pub(in bad::path) mod m1 {} //~ ERROR failed to resolve: you might be missing crate `bad` pub(in bad::path) mod m1 {} //~ ERROR failed to resolve: use of unresolved module or unlinked crate `bad`
pub(in foo) mod m2 {} //~ ERROR visibilities can only be restricted to ancestor modules pub(in foo) mod m2 {} //~ ERROR visibilities can only be restricted to ancestor modules
} }

View file

@ -1,10 +1,10 @@
error[E0433]: failed to resolve: you might be missing crate `bad` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `bad`
--> $DIR/test.rs:50:12 --> $DIR/test.rs:50:12
| |
LL | pub(in bad::path) mod m1 {} LL | pub(in bad::path) mod m1 {}
| ^^^ you might be missing crate `bad` | ^^^ use of unresolved module or unlinked crate `bad`
| |
help: consider importing the `bad` crate help: you might be missing a crate named `bad`, add it to your project and import it in your code
| |
LL + extern crate bad; LL + extern crate bad;
| |

View file

@ -14,12 +14,13 @@ LL - let _: Vec<i32> = super::foo::baf::baz::MyVec::new();
LL + let _: Vec<i32> = MyVec::new(); LL + let _: Vec<i32> = MyVec::new();
| |
error[E0433]: failed to resolve: use of undeclared crate or module `fox` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `fox`
--> $DIR/112590-2.rs:18:27 --> $DIR/112590-2.rs:18:27
| |
LL | let _: Vec<i32> = fox::bar::baz::MyVec::new(); LL | let _: Vec<i32> = fox::bar::baz::MyVec::new();
| ^^^ use of undeclared crate or module `fox` | ^^^ use of unresolved module or unlinked crate `fox`
| |
= help: you might be missing a crate named `fox`
help: consider importing this struct through its public re-export help: consider importing this struct through its public re-export
| |
LL + use foo::bar::baz::MyVec; LL + use foo::bar::baz::MyVec;
@ -30,12 +31,13 @@ LL - let _: Vec<i32> = fox::bar::baz::MyVec::new();
LL + let _: Vec<i32> = MyVec::new(); LL + let _: Vec<i32> = MyVec::new();
| |
error[E0433]: failed to resolve: use of undeclared crate or module `vec` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `vec`
--> $DIR/112590-2.rs:24:15 --> $DIR/112590-2.rs:24:15
| |
LL | type _B = vec::Vec::<u8>; LL | type _B = vec::Vec::<u8>;
| ^^^ use of undeclared crate or module `vec` | ^^^ use of unresolved module or unlinked crate `vec`
| |
= help: you might be missing a crate named `vec`
help: consider importing this module help: consider importing this module
| |
LL + use std::vec; LL + use std::vec;
@ -57,14 +59,16 @@ LL - let _t = std::sync_error::atomic::AtomicBool::new(true);
LL + let _t = AtomicBool::new(true); LL + let _t = AtomicBool::new(true);
| |
error[E0433]: failed to resolve: use of undeclared crate or module `vec` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `vec`
--> $DIR/112590-2.rs:23:24 --> $DIR/112590-2.rs:23:24
| |
LL | let _t: Vec<i32> = vec::new(); LL | let _t: Vec<i32> = vec::new();
| ^^^ | ^^^
| | | |
| use of undeclared crate or module `vec` | use of unresolved module or unlinked crate `vec`
| help: a struct with a similar name exists (notice the capitalization): `Vec` | help: a struct with a similar name exists (notice the capitalization): `Vec`
|
= help: you might be missing a crate named `vec`
error: aborting due to 5 previous errors error: aborting due to 5 previous errors

View file

@ -1,7 +1,7 @@
fn main() { fn main() {
let foo = thing::len(Vec::new()); let foo = thing::len(Vec::new());
//~^ ERROR failed to resolve: use of undeclared crate or module `thing` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `thing`
let foo = foo::bar::baz(); let foo = foo::bar::baz();
//~^ ERROR failed to resolve: use of undeclared crate or module `foo` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `foo`
} }

View file

@ -1,14 +1,18 @@
error[E0433]: failed to resolve: use of undeclared crate or module `foo` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `foo`
--> $DIR/bad-module.rs:5:15 --> $DIR/bad-module.rs:5:15
| |
LL | let foo = foo::bar::baz(); LL | let foo = foo::bar::baz();
| ^^^ use of undeclared crate or module `foo` | ^^^ use of unresolved module or unlinked crate `foo`
|
= help: you might be missing a crate named `foo`
error[E0433]: failed to resolve: use of undeclared crate or module `thing` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `thing`
--> $DIR/bad-module.rs:2:15 --> $DIR/bad-module.rs:2:15
| |
LL | let foo = thing::len(Vec::new()); LL | let foo = thing::len(Vec::new());
| ^^^^^ use of undeclared crate or module `thing` | ^^^^^ use of unresolved module or unlinked crate `thing`
|
= help: you might be missing a crate named `thing`
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -2,10 +2,10 @@
mod inner { mod inner {
fn global_inner(_: ::nonexistant::Foo) { fn global_inner(_: ::nonexistant::Foo) {
//~^ ERROR failed to resolve: you might be missing crate `nonexistant` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `nonexistant`
} }
fn crate_inner(_: crate::nonexistant::Foo) { fn crate_inner(_: crate::nonexistant::Foo) {
//~^ ERROR failed to resolve: you might be missing crate `nonexistant` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `nonexistant`
} }
fn bare_global(_: ::nonexistant) { fn bare_global(_: ::nonexistant) {

View file

@ -1,21 +1,21 @@
error[E0433]: failed to resolve: you might be missing crate `nonexistant` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `nonexistant`
--> $DIR/editions-crate-root-2015.rs:4:26 --> $DIR/editions-crate-root-2015.rs:4:26
| |
LL | fn global_inner(_: ::nonexistant::Foo) { LL | fn global_inner(_: ::nonexistant::Foo) {
| ^^^^^^^^^^^ you might be missing crate `nonexistant` | ^^^^^^^^^^^ use of unresolved module or unlinked crate `nonexistant`
| |
help: consider importing the `nonexistant` crate help: you might be missing a crate named `nonexistant`, add it to your project and import it in your code
| |
LL + extern crate nonexistant; LL + extern crate nonexistant;
| |
error[E0433]: failed to resolve: you might be missing crate `nonexistant` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `nonexistant`
--> $DIR/editions-crate-root-2015.rs:7:30 --> $DIR/editions-crate-root-2015.rs:7:30
| |
LL | fn crate_inner(_: crate::nonexistant::Foo) { LL | fn crate_inner(_: crate::nonexistant::Foo) {
| ^^^^^^^^^^^ you might be missing crate `nonexistant` | ^^^^^^^^^^^ use of unresolved module or unlinked crate `nonexistant`
| |
help: consider importing the `nonexistant` crate help: you might be missing a crate named `nonexistant`, add it to your project and import it in your code
| |
LL + extern crate nonexistant; LL + extern crate nonexistant;
| |

View file

@ -5,7 +5,7 @@
// want to change eventually. // want to change eventually.
mod foo { mod foo {
pub fn bar() { foo::baz(); } //~ ERROR failed to resolve: use of undeclared crate or module `foo` pub fn bar() { foo::baz(); } //~ ERROR failed to resolve: use of unresolved module or unlinked crate `foo`
fn baz() { } fn baz() { }
} }

View file

@ -1,8 +1,10 @@
error[E0433]: failed to resolve: use of undeclared crate or module `foo` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `foo`
--> $DIR/export-fully-qualified-2018.rs:8:20 --> $DIR/export-fully-qualified-2018.rs:8:20
| |
LL | pub fn bar() { foo::baz(); } LL | pub fn bar() { foo::baz(); }
| ^^^ use of undeclared crate or module `foo` | ^^^ use of unresolved module or unlinked crate `foo`
|
= help: you might be missing a crate named `foo`
error: aborting due to 1 previous error error: aborting due to 1 previous error

View file

@ -5,7 +5,7 @@
// want to change eventually. // want to change eventually.
mod foo { mod foo {
pub fn bar() { foo::baz(); } //~ ERROR failed to resolve: use of undeclared crate or module `foo` pub fn bar() { foo::baz(); } //~ ERROR failed to resolve: use of unresolved module or unlinked crate `foo`
fn baz() { } fn baz() { }
} }

View file

@ -1,8 +1,10 @@
error[E0433]: failed to resolve: use of undeclared crate or module `foo` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `foo`
--> $DIR/export-fully-qualified.rs:8:20 --> $DIR/export-fully-qualified.rs:8:20
| |
LL | pub fn bar() { foo::baz(); } LL | pub fn bar() { foo::baz(); }
| ^^^ use of undeclared crate or module `foo` | ^^^ use of unresolved module or unlinked crate `foo`
|
= help: you might be missing a crate named `foo`
error: aborting due to 1 previous error error: aborting due to 1 previous error

View file

@ -2,20 +2,20 @@ error[E0432]: unresolved import `extern_prelude`
--> $DIR/extern-prelude-fail.rs:7:9 --> $DIR/extern-prelude-fail.rs:7:9
| |
LL | use extern_prelude::S; LL | use extern_prelude::S;
| ^^^^^^^^^^^^^^ you might be missing crate `extern_prelude` | ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extern_prelude`
| |
help: consider importing the `extern_prelude` crate help: you might be missing a crate named `extern_prelude`, add it to your project and import it in your code
| |
LL + extern crate extern_prelude; LL + extern crate extern_prelude;
| |
error[E0433]: failed to resolve: you might be missing crate `extern_prelude` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `extern_prelude`
--> $DIR/extern-prelude-fail.rs:8:15 --> $DIR/extern-prelude-fail.rs:8:15
| |
LL | let s = ::extern_prelude::S; LL | let s = ::extern_prelude::S;
| ^^^^^^^^^^^^^^ you might be missing crate `extern_prelude` | ^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `extern_prelude`
| |
help: consider importing the `extern_prelude` crate help: you might be missing a crate named `extern_prelude`, add it to your project and import it in your code
| |
LL + extern crate extern_prelude; LL + extern crate extern_prelude;
| |

View file

@ -12,5 +12,5 @@ fn main() {
let rect = Rectangle::new(3, 4); let rect = Rectangle::new(3, 4);
// `area` is not implemented for `Rectangle`, so this should not suggest // `area` is not implemented for `Rectangle`, so this should not suggest
let _ = rect::area(); let _ = rect::area();
//~^ ERROR failed to resolve: use of undeclared crate or module `rect` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `rect`
} }

View file

@ -1,8 +1,10 @@
error[E0433]: failed to resolve: use of undeclared crate or module `rect` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rect`
--> $DIR/issue-101749-2.rs:14:13 --> $DIR/issue-101749-2.rs:14:13
| |
LL | let _ = rect::area(); LL | let _ = rect::area();
| ^^^^ use of undeclared crate or module `rect` | ^^^^ use of unresolved module or unlinked crate `rect`
|
= help: you might be missing a crate named `rect`
error: aborting due to 1 previous error error: aborting due to 1 previous error

View file

@ -15,5 +15,5 @@ impl Rectangle {
fn main() { fn main() {
let rect = Rectangle::new(3, 4); let rect = Rectangle::new(3, 4);
let _ = rect.area(); let _ = rect.area();
//~^ ERROR failed to resolve: use of undeclared crate or module `rect` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `rect`
} }

View file

@ -15,5 +15,5 @@ impl Rectangle {
fn main() { fn main() {
let rect = Rectangle::new(3, 4); let rect = Rectangle::new(3, 4);
let _ = rect::area(); let _ = rect::area();
//~^ ERROR failed to resolve: use of undeclared crate or module `rect` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `rect`
} }

View file

@ -1,9 +1,10 @@
error[E0433]: failed to resolve: use of undeclared crate or module `rect` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `rect`
--> $DIR/issue-101749.rs:17:13 --> $DIR/issue-101749.rs:17:13
| |
LL | let _ = rect::area(); LL | let _ = rect::area();
| ^^^^ use of undeclared crate or module `rect` | ^^^^ use of unresolved module or unlinked crate `rect`
| |
= help: you might be missing a crate named `rect`
help: you may have meant to call an instance method help: you may have meant to call an instance method
| |
LL | let _ = rect.area(); LL | let _ = rect.area();

View file

@ -2,7 +2,7 @@
#![feature(decl_macro)] #![feature(decl_macro)]
use x::y::z; //~ ERROR: failed to resolve: you might be missing crate `x` use x::y::z; //~ ERROR: failed to resolve: use of unresolved module or unlinked crate `x`
macro mac () { macro mac () {
Box::z //~ ERROR: no function or associated item Box::z //~ ERROR: no function or associated item

View file

@ -1,10 +1,10 @@
error[E0433]: failed to resolve: you might be missing crate `x` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `x`
--> $DIR/issue-82865.rs:5:5 --> $DIR/issue-82865.rs:5:5
| |
LL | use x::y::z; LL | use x::y::z;
| ^ you might be missing crate `x` | ^ use of unresolved module or unlinked crate `x`
| |
help: consider importing the `x` crate help: you might be missing a crate named `x`, add it to your project and import it in your code
| |
LL + extern crate x; LL + extern crate x;
| |

View file

@ -16,24 +16,24 @@ error[E0742]: visibilities can only be restricted to ancestor modules
LL | pub(in std::vec) struct F; LL | pub(in std::vec) struct F;
| ^^^^^^^^ | ^^^^^^^^
error[E0433]: failed to resolve: you might be missing crate `nonexistent` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `nonexistent`
--> $DIR/resolve-bad-visibility.rs:7:8 --> $DIR/resolve-bad-visibility.rs:7:8
| |
LL | pub(in nonexistent) struct G; LL | pub(in nonexistent) struct G;
| ^^^^^^^^^^^ you might be missing crate `nonexistent` | ^^^^^^^^^^^ use of unresolved module or unlinked crate `nonexistent`
| |
help: consider importing the `nonexistent` crate help: you might be missing a crate named `nonexistent`, add it to your project and import it in your code
| |
LL + extern crate nonexistent; LL + extern crate nonexistent;
| |
error[E0433]: failed to resolve: you might be missing crate `too_soon` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `too_soon`
--> $DIR/resolve-bad-visibility.rs:8:8 --> $DIR/resolve-bad-visibility.rs:8:8
| |
LL | pub(in too_soon) struct H; LL | pub(in too_soon) struct H;
| ^^^^^^^^ you might be missing crate `too_soon` | ^^^^^^^^ use of unresolved module or unlinked crate `too_soon`
| |
help: consider importing the `too_soon` crate help: you might be missing a crate named `too_soon`, add it to your project and import it in your code
| |
LL + extern crate too_soon; LL + extern crate too_soon;
| |

View file

@ -29,8 +29,8 @@ fn main() {
//~| NOTE use of undeclared type `Struc` //~| NOTE use of undeclared type `Struc`
modul::foo(); modul::foo();
//~^ ERROR failed to resolve: use of undeclared crate or module `modul` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `modul`
//~| NOTE use of undeclared crate or module `modul` //~| NOTE use of unresolved module or unlinked crate `modul`
module::Struc::foo(); module::Struc::foo();
//~^ ERROR failed to resolve: could not find `Struc` in `module` //~^ ERROR failed to resolve: could not find `Struc` in `module`

View file

@ -30,11 +30,11 @@ LL | Struc::foo();
| use of undeclared type `Struc` | use of undeclared type `Struc`
| help: a struct with a similar name exists: `Struct` | help: a struct with a similar name exists: `Struct`
error[E0433]: failed to resolve: use of undeclared crate or module `modul` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `modul`
--> $DIR/typo-suggestion-mistyped-in-path.rs:31:5 --> $DIR/typo-suggestion-mistyped-in-path.rs:31:5
| |
LL | modul::foo(); LL | modul::foo();
| ^^^^^ use of undeclared crate or module `modul` | ^^^^^ use of unresolved module or unlinked crate `modul`
| |
help: there is a crate or module with a similar name help: there is a crate or module with a similar name
| |

View file

@ -2,7 +2,9 @@ error[E0432]: unresolved import `xcrate`
--> $DIR/non-existent-1.rs:3:5 --> $DIR/non-existent-1.rs:3:5
| |
LL | use xcrate::S; LL | use xcrate::S;
| ^^^^^^ use of undeclared crate or module `xcrate` | ^^^^^^ use of unresolved module or unlinked crate `xcrate`
|
= help: you might be missing a crate named `xcrate`
error: aborting due to 1 previous error error: aborting due to 1 previous error

View file

@ -2,7 +2,9 @@ error[E0432]: unresolved import `not_existing_crate`
--> $DIR/unresolved-asterisk-imports.rs:3:5 --> $DIR/unresolved-asterisk-imports.rs:3:5
| |
LL | use not_existing_crate::*; LL | use not_existing_crate::*;
| ^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `not_existing_crate` | ^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `not_existing_crate`
|
= help: you might be missing a crate named `not_existing_crate`
error: aborting due to 1 previous error error: aborting due to 1 previous error

View file

@ -1,6 +1,6 @@
//@ edition:2018 //@ edition:2018
use st::cell::Cell; //~ ERROR failed to resolve: use of undeclared crate or module `st` use st::cell::Cell; //~ ERROR failed to resolve: use of unresolved module or unlinked crate `st`
mod bar { mod bar {
pub fn bar() { bar::baz(); } //~ ERROR failed to resolve: function `bar` is not a crate or module pub fn bar() { bar::baz(); } //~ ERROR failed to resolve: function `bar` is not a crate or module
@ -11,7 +11,7 @@ mod bar {
use bas::bar; //~ ERROR unresolved import `bas` use bas::bar; //~ ERROR unresolved import `bas`
struct Foo { struct Foo {
bar: st::cell::Cell<bool> //~ ERROR failed to resolve: use of undeclared crate or module `st` bar: st::cell::Cell<bool> //~ ERROR failed to resolve: use of unresolved module or unlinked crate `st`
} }
fn main() {} fn main() {}

View file

@ -1,8 +1,8 @@
error[E0433]: failed to resolve: use of undeclared crate or module `st` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `st`
--> $DIR/crate-or-module-typo.rs:3:5 --> $DIR/crate-or-module-typo.rs:3:5
| |
LL | use st::cell::Cell; LL | use st::cell::Cell;
| ^^ use of undeclared crate or module `st` | ^^ use of unresolved module or unlinked crate `st`
| |
help: there is a crate or module with a similar name help: there is a crate or module with a similar name
| |
@ -13,18 +13,18 @@ error[E0432]: unresolved import `bas`
--> $DIR/crate-or-module-typo.rs:11:5 --> $DIR/crate-or-module-typo.rs:11:5
| |
LL | use bas::bar; LL | use bas::bar;
| ^^^ use of undeclared crate or module `bas` | ^^^ use of unresolved module or unlinked crate `bas`
| |
help: there is a crate or module with a similar name help: there is a crate or module with a similar name
| |
LL | use bar::bar; LL | use bar::bar;
| ~~~ | ~~~
error[E0433]: failed to resolve: use of undeclared crate or module `st` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `st`
--> $DIR/crate-or-module-typo.rs:14:10 --> $DIR/crate-or-module-typo.rs:14:10
| |
LL | bar: st::cell::Cell<bool> LL | bar: st::cell::Cell<bool>
| ^^ use of undeclared crate or module `st` | ^^ use of unresolved module or unlinked crate `st`
| |
help: there is a crate or module with a similar name help: there is a crate or module with a similar name
| |

View file

@ -1,8 +1,8 @@
pub struct S; pub struct S;
impl fmt::Debug for S { //~ ERROR failed to resolve: use of undeclared crate or module `fmt` impl fmt::Debug for S { //~ ERROR failed to resolve: use of unresolved module or unlinked crate `fmt`
fn fmt(&self, _f: &mut fmt::Formatter<'_>) -> fmt::Result { //~ ERROR failed to resolve: use of undeclared crate or module `fmt` fn fmt(&self, _f: &mut fmt::Formatter<'_>) -> fmt::Result { //~ ERROR failed to resolve: use of unresolved module or unlinked crate `fmt`
//~^ ERROR failed to resolve: use of undeclared crate or module `fmt` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `fmt`
Ok(()) Ok(())
} }
} }

View file

@ -1,31 +1,34 @@
error[E0433]: failed to resolve: use of undeclared crate or module `fmt` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `fmt`
--> $DIR/issue-112590-suggest-import.rs:3:6 --> $DIR/issue-112590-suggest-import.rs:3:6
| |
LL | impl fmt::Debug for S { LL | impl fmt::Debug for S {
| ^^^ use of undeclared crate or module `fmt` | ^^^ use of unresolved module or unlinked crate `fmt`
| |
= help: you might be missing a crate named `fmt`
help: consider importing this module help: consider importing this module
| |
LL + use std::fmt; LL + use std::fmt;
| |
error[E0433]: failed to resolve: use of undeclared crate or module `fmt` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `fmt`
--> $DIR/issue-112590-suggest-import.rs:4:28 --> $DIR/issue-112590-suggest-import.rs:4:28
| |
LL | fn fmt(&self, _f: &mut fmt::Formatter<'_>) -> fmt::Result { LL | fn fmt(&self, _f: &mut fmt::Formatter<'_>) -> fmt::Result {
| ^^^ use of undeclared crate or module `fmt` | ^^^ use of unresolved module or unlinked crate `fmt`
| |
= help: you might be missing a crate named `fmt`
help: consider importing this module help: consider importing this module
| |
LL + use std::fmt; LL + use std::fmt;
| |
error[E0433]: failed to resolve: use of undeclared crate or module `fmt` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `fmt`
--> $DIR/issue-112590-suggest-import.rs:4:51 --> $DIR/issue-112590-suggest-import.rs:4:51
| |
LL | fn fmt(&self, _f: &mut fmt::Formatter<'_>) -> fmt::Result { LL | fn fmt(&self, _f: &mut fmt::Formatter<'_>) -> fmt::Result {
| ^^^ use of undeclared crate or module `fmt` | ^^^ use of unresolved module or unlinked crate `fmt`
| |
= help: you might be missing a crate named `fmt`
help: consider importing this module help: consider importing this module
| |
LL + use std::fmt; LL + use std::fmt;

View file

@ -1,5 +1,5 @@
//@ edition:2018 //@ edition:2018
use alloc::rc::Rc; //~ ERROR failed to resolve: use of undeclared crate or module `alloc` use alloc::rc::Rc; //~ ERROR failed to resolve: use of unresolved module or unlinked crate `alloc`
fn main() {} fn main() {}

View file

@ -1,8 +1,8 @@
error[E0433]: failed to resolve: use of undeclared crate or module `alloc` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `alloc`
--> $DIR/undeclared-module-alloc.rs:3:5 --> $DIR/undeclared-module-alloc.rs:3:5
| |
LL | use alloc::rc::Rc; LL | use alloc::rc::Rc;
| ^^^^^ use of undeclared crate or module `alloc` | ^^^^^ use of unresolved module or unlinked crate `alloc`
| |
= help: add `extern crate alloc` to use the `alloc` crate = help: add `extern crate alloc` to use the `alloc` crate

View file

@ -1,2 +1,2 @@
#[foo::bar] //~ ERROR failed to resolve: use of undeclared crate or module `foo` #[foo::bar] //~ ERROR failed to resolve: use of unresolved module or unlinked crate `foo`
fn main() {} fn main() {}

View file

@ -1,8 +1,8 @@
error[E0433]: failed to resolve: use of undeclared crate or module `foo` error[E0433]: failed to resolve: use of unresolved module or unlinked crate `foo`
--> $DIR/unknown-tool-name.rs:1:3 --> $DIR/unknown-tool-name.rs:1:3
| |
LL | #[foo::bar] LL | #[foo::bar]
| ^^^ use of undeclared crate or module `foo` | ^^^ use of unresolved module or unlinked crate `foo`
error: aborting due to 1 previous error error: aborting due to 1 previous error

View file

@ -1,5 +1,5 @@
pub type Archived<T> = <m::Alias as n::Trait>::Archived; pub type Archived<T> = <m::Alias as n::Trait>::Archived;
//~^ ERROR failed to resolve: use of undeclared crate or module `m` //~^ ERROR failed to resolve: use of unresolved module or unlinked crate `m`
//~| ERROR failed to resolve: use of undeclared crate or module `n` //~| ERROR failed to resolve: use of unresolved module or unlinked crate `n`
fn main() {} fn main() {}

Some files were not shown because too many files have changed in this diff Show more