pub fn function(&self, func_id: &FuncId) -> HirFunction {
        let def = self
            .nodes
            .get(func_id.0)
            .expect("ice: all function ids should have definitions");

        match def {
            Node::Function(func) => func.clone(),
            _ => panic!("ice: all function ids should correspond to a function in the interner"),
        }
    }
/// Returns the interned HIR function corresponding to `func_id`
//
// Cloning HIR structures is cheap, so we return owned structures
Returns the interned HIR function corresponding to `func_id`
Cloning HIR structures is cheap, so we return owned structures
Returns the interned HIR function corresponding to ` func_id ` Cloning HIR structures is cheap so we return owned structures
pub fn function(&self, func_id: &FuncId) -> HirFunction {
        let def = self
            .nodes
            .get(func_id.0)
            .expect("ice: all function ids should have definitions");
        match def {
            Node::Function(func) => func.clone(),
            _ => panic!("ice: all function ids should correspond to a function in the interner"),
        }
    }
pub fn function ( & self , func_id : & FuncId ) -> HirFunction { let def = self . nodes . get ( func_id . 0 ) . expect ( " " ) ; match def { Node :: Function ( func ) => func . clone ( ) , _ => panic ! ( " " ) , } }
Returns the interned HIR function corresponding to `func_id`
Cloning HIR structures is cheap, so we return owned structures
Returns the interned HIR function corresponding to ` func_id ` Cloning HIR structures is cheap so we return owned structures
&self
func_id
&FuncId
&self
func_id
&FuncId