fn defined(&self, module: Module) -> &DefinedModuleInfo<'a> {
        let mut id = module.id;
        loop {
            match &self.arena[id] {
                ModuleInfo::Aliased(AliasedModuleInfo { alias_of, .. }) => {
                    id = *alias_of;
                }
                ModuleInfo::Defined(d) => return d,
            }
        }
    }
/// Get a shared reference to the `DefinedModuleInfo` for this module,
/// following through aliases.
Get a shared reference to the `DefinedModuleInfo` for this module,
following through aliases.
Get a shared reference to the ` DefinedModuleInfo ` for this module following through aliases .
fn defined(&self, module: Module) -> &DefinedModuleInfo<'a> {
        let mut id = module.id;
        loop {
            match &self.arena[id] {
                ModuleInfo::Aliased(AliasedModuleInfo { alias_of, .. }) => {
                    id = *alias_of;
                }
                ModuleInfo::Defined(d) => return d,
            }
        }
    }
fn defined ( & self , module : Module ) -> & DefinedModuleInfo < ' a > { let mut id = module . id ; loop { match & self . arena [ id ] { ModuleInfo :: Aliased ( AliasedModuleInfo { alias_of , .. } ) => { id = * alias_of ; } ModuleInfo :: Defined ( d ) => return d , } } }
Get a shared reference to the `DefinedModuleInfo` for this module,
following through aliases.
Get a shared reference to the ` DefinedModuleInfo ` for this module following through aliases .
&self
module
Module
&self
module
Module