Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/load-cargo/src/lib.rs')
-rw-r--r--crates/load-cargo/src/lib.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/crates/load-cargo/src/lib.rs b/crates/load-cargo/src/lib.rs
index de68b86714..b7ddbc9665 100644
--- a/crates/load-cargo/src/lib.rs
+++ b/crates/load-cargo/src/lib.rs
@@ -428,14 +428,19 @@ fn expander_to_proc_macro(
expander: proc_macro_api::ProcMacro,
ignored_macros: &[Box<str>],
) -> ProcMacro {
- let name = From::from(expander.name());
+ let name = expander.name();
let kind = match expander.kind() {
proc_macro_api::ProcMacroKind::CustomDerive => ProcMacroKind::CustomDerive,
proc_macro_api::ProcMacroKind::Bang => ProcMacroKind::Bang,
proc_macro_api::ProcMacroKind::Attr => ProcMacroKind::Attr,
};
- let disabled = ignored_macros.iter().any(|replace| **replace == name);
- ProcMacro { name, kind, expander: sync::Arc::new(Expander(expander)), disabled }
+ let disabled = ignored_macros.iter().any(|replace| **replace == *name);
+ ProcMacro {
+ name: intern::Symbol::intern(name),
+ kind,
+ expander: sync::Arc::new(Expander(expander)),
+ disabled,
+ }
}
#[derive(Debug)]