pub fn functions_map(&self) -> BTreeMap<usize, &Function> {
        self.functions
            .iter()
            .map(|(index, function)| (*index, function.as_ref()))
            .collect::<BTreeMap<usize, &Function>>()
    }
/// Get the underlying BTreeMap holding all `Function` for this `Program`.
Get the underlying BTreeMap holding all `Function` for this `Program`.
Get the underlying BTreeMap holding all ` Function ` for this ` Program ` .
pub fn functions_map(&self) -> BTreeMap<usize, &Function> {
        self.functions
            .iter()
            .map(|(index, function)| (*index, function.as_ref()))
            .collect::<BTreeMap<usize, &Function>>()
    }
pub fn functions_map ( & self ) -> BTreeMap < usize , & Function > { self . functions . iter ( ) . map ( | ( index , function ) | ( * index , function . as_ref ( ) ) ) . collect :: < BTreeMap < usize , & Function > > ( ) }
Get the underlying BTreeMap holding all `Function` for this `Program`.
Get the underlying BTreeMap holding all ` Function ` for this ` Program ` .
&self
&self