From 0f5b1fef5ea0a34e2760383182e9683cdbd7d49e Mon Sep 17 00:00:00 2001 From: Veetaha Date: Mon, 20 Apr 2020 21:54:43 +0300 Subject: Display path not debug it MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Laurențiu Nicola --- crates/ra_proc_macro_srv/src/dylib.rs | 14 +++++++------- crates/ra_proc_macro_srv/src/lib.rs | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/crates/ra_proc_macro_srv/src/dylib.rs b/crates/ra_proc_macro_srv/src/dylib.rs index f7a86a532..d202eb0fd 100644 --- a/crates/ra_proc_macro_srv/src/dylib.rs +++ b/crates/ra_proc_macro_srv/src/dylib.rs @@ -17,7 +17,7 @@ fn invalid_data_err(e: impl Into>) -> i io::Error::new(io::ErrorKind::InvalidData, e) } -fn is_derive_registrar_symbol(symbol: &&str) -> bool { +fn is_derive_registrar_symbol(symbol: &str) -> bool { symbol.contains(NEW_REGISTRAR_SYMBOL) } @@ -29,13 +29,13 @@ fn find_registrar_symbol(file: &Path) -> io::Result> { let name = match object { Object::Elf(elf) => { let symbols = elf.dynstrtab.to_vec().map_err(invalid_data_err)?; - symbols.into_iter().find(is_derive_registrar_symbol).map(&str::to_owned) + symbols.into_iter().find(|s| is_derive_registrar_symbol(s)).map(&str::to_owned) } Object::PE(pe) => pe .exports .iter() .flat_map(|s| s.name) - .find(is_derive_registrar_symbol) + .find(|s| is_derive_registrar_symbol(s)) .map(&str::to_owned), Object::Mach(Mach::Binary(binary)) => { let exports = binary.exports().map_err(invalid_data_err)?; @@ -52,12 +52,12 @@ fn find_registrar_symbol(file: &Path) -> io::Result> { &s.name } }) - .find(is_derive_registrar_symbol) + .find(|s| is_derive_registrar_symbol(s)) .map(&str::to_owned) } _ => return Ok(None), }; - Ok(name) + return Ok(name); } /// Loads dynamic library in platform dependent manner. @@ -95,7 +95,7 @@ struct ProcMacroLibraryLibloading { impl ProcMacroLibraryLibloading { fn open(file: &Path) -> io::Result { let symbol_name = find_registrar_symbol(file)?.ok_or_else(|| { - invalid_data_err(format!("Cannot find registrar symbol in file {:?}", file)) + invalid_data_err(format!("Cannot find registrar symbol in file {}", file.display())) })?; let lib = load_library(file).map_err(invalid_data_err)?; @@ -121,7 +121,7 @@ impl Expander { // already absolute let lib = lib .canonicalize() - .unwrap_or_else(|err| panic!("Cannot canonicalize {:?}: {:?}", lib, err)); + .unwrap_or_else(|err| panic!("Cannot canonicalize {}: {:?}", lib.display(), err)); let library = ProcMacroLibraryImpl::open(&lib).map_err(|e| e.to_string())?; diff --git a/crates/ra_proc_macro_srv/src/lib.rs b/crates/ra_proc_macro_srv/src/lib.rs index 178458703..f64e05a2d 100644 --- a/crates/ra_proc_macro_srv/src/lib.rs +++ b/crates/ra_proc_macro_srv/src/lib.rs @@ -42,7 +42,7 @@ pub(crate) fn list_macros(task: &ListMacrosTask) -> ListMacrosResult { fn create_expander(lib: &Path) -> dylib::Expander { dylib::Expander::new(lib) - .unwrap_or_else(|err| panic!("Cannot create expander for {}: {}", lib.display(), err)) + .unwrap_or_else(|err| panic!("Cannot create expander for {}: {:?}", lib.display(), err)) } pub mod cli; -- cgit v1.2.3