There's only one call-site for the function, so it seems fine to
inline
pub import: Option<ImportId>,
}
-impl Resolution {
- fn from_macro(macro_: MacroDefId) -> Self {
- Resolution { def: PerNs::macros(macro_), import: None }
- }
-}
-
#[derive(Debug, Clone)]
struct ResolvePathResult {
resolved_def: PerNs,
// In Rust, `#[macro_export]` macros are unconditionally visible at the
// crate root, even if the parent modules is **not** visible.
if export {
- self.update(self.def_map.root, None, &[(name, Resolution::from_macro(macro_))]);
+ self.update(
+ self.def_map.root,
+ None,
+ &[(name, Resolution { def: PerNs::macros(macro_), import: None })],
+ );
}
}