diff options
| author | Alex Burka <web@alexburka.com> | 2018-11-02 03:26:31 +0000 |
|---|---|---|
| committer | Alex Burka <web@alexburka.com> | 2018-11-02 03:26:31 +0000 |
| commit | d5e3e8a89f7279a2240b691752d0f850feab8929 (patch) | |
| tree | 346618e7436c5eefbcff2fdcb518cd29fef31bc3 | |
| parent | 9dd2c890662c83428ab17262281c51c6eb84e315 (diff) | |
| download | rust-d5e3e8a89f7279a2240b691752d0f850feab8929.tar.gz rust-d5e3e8a89f7279a2240b691752d0f850feab8929.zip | |
remove unused result in resolve
| -rw-r--r-- | src/librustc_resolve/resolve_imports.rs | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/librustc_resolve/resolve_imports.rs b/src/librustc_resolve/resolve_imports.rs index 359640ccda2..a3694cd73ad 100644 --- a/src/librustc_resolve/resolve_imports.rs +++ b/src/librustc_resolve/resolve_imports.rs @@ -36,7 +36,6 @@ use syntax_pos::{MultiSpan, Span}; use std::cell::{Cell, RefCell}; use std::collections::BTreeMap; -use std::fmt::Write; use std::{mem, ptr}; /// Contains data for specific types of import directives. @@ -780,17 +779,14 @@ impl<'a, 'b:'a, 'c: 'b> ImportResolver<'a, 'b, 'c> { let msg = format!("`{}` import is ambiguous", name); let mut err = self.session.struct_span_err(span, &msg); - let mut suggestion_choices = String::new(); + let mut suggestion_choices = vec![]; if external_crate.is_some() { - write!(suggestion_choices, "`::{}`", name); + suggestion_choices.push(format!("`::{}`", name)); err.span_label(span, format!("can refer to external crate `::{}`", name)); } if let Some(result) = results.module_scope { - if !suggestion_choices.is_empty() { - suggestion_choices.push_str(" or "); - } - write!(suggestion_choices, "`self::{}`", name); + suggestion_choices.push(format!("`self::{}`", name)); if uniform_paths_feature { err.span_label(result.span, format!("can refer to `self::{}`", name)); @@ -803,7 +799,7 @@ impl<'a, 'b:'a, 'c: 'b> ImportResolver<'a, 'b, 'c> { err.span_label(result.span, format!("shadowed by block-scoped `{}`", name)); } - err.help(&format!("write {} explicitly instead", suggestion_choices)); + err.help(&format!("write {} explicitly instead", suggestion_choices.join(" or "))); if uniform_paths_feature { err.note("relative `use` paths enabled by `#![feature(uniform_paths)]`"); } else { |
