fn install_macro(
        &mut self,
        module: &Module,
        item: &Item,
        m: &ModuleMacro,
    ) -> Result<(), ContextError> {
        let item = module.item.join(item);

        self.names.insert(&item);

        let hash = Hash::type_hash(&item);

        self.macros.insert(hash, m.handler.clone());
        Ok(())
    }
/// Install a function and check for duplicates.
Install a function and check for duplicates.
Install a function and check for duplicates .
fn install_macro(
        &mut self,
        module: &Module,
        item: &Item,
        m: &ModuleMacro,
    ) -> Result<(), ContextError> {
        let item = module.item.join(item);
        self.names.insert(&item);
        let hash = Hash::type_hash(&item);
        self.macros.insert(hash, m.handler.clone());
        Ok(())
    }
fn install_macro ( & mut self , module : & Module , item : & Item , m : & ModuleMacro , ) -> Result < ( ) , ContextError > { let item = module . item . join ( item ) ; self . names . insert ( & item ) ; let hash = Hash :: type_hash ( & item ) ; self . macros . insert ( hash , m . handler . clone ( ) ) ; Ok ( ( ) ) }
Install a function and check for duplicates.
Install a function and check for duplicates .
&mut self
module
&Module
item
&Item
m
&ModuleMacro
&mut self
module
&Module
item
&Item
m
&ModuleMacro