Skip to content

Commit 9c347b9

Browse files
authored
Rollup merge of rust-lang#35558 - lukehinds:master, r=nikomatsakis
Update error message for E0253 rust-lang#35512 Fixes rust-lang#35512. Part of rust-lang#35233.
2 parents 9fb4fa8 + c974749 commit 9c347b9

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/librustc_resolve/resolve_imports.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -505,7 +505,9 @@ impl<'a, 'b:'a> ImportResolver<'a, 'b> {
505505
}
506506
Success(binding) if !binding.is_importable() => {
507507
let msg = format!("`{}` is not directly importable", target);
508-
span_err!(self.session, directive.span, E0253, "{}", &msg);
508+
struct_span_err!(self.session, directive.span, E0253, "{}", &msg)
509+
.span_label(directive.span, &format!("cannot be imported directly"))
510+
.emit();
509511
// Do not import this illegal binding. Import a dummy binding and pretend
510512
// everything is fine
511513
self.import_dummy_binding(module, directive);

src/test/compile-fail/E0253.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ mod foo {
1414
}
1515
}
1616

17-
use foo::MyTrait::do_something; //~ ERROR E0253
17+
use foo::MyTrait::do_something;
18+
//~^ ERROR E0253
19+
//~|NOTE cannot be imported directly
1820

1921
fn main() {}

0 commit comments

Comments
 (0)