Struct move_model::model::ModuleData
source · [−]pub struct ModuleData {Show 14 fields
pub name: ModuleName,
pub id: ModuleId,
pub module: CompiledModule,
pub named_constants: BTreeMap<NamedConstantId, NamedConstantData>,
pub struct_data: BTreeMap<StructId, StructData>,
pub struct_idx_to_id: BTreeMap<StructDefinitionIndex, StructId>,
pub function_data: BTreeMap<FunId, FunctionData>,
pub function_idx_to_id: BTreeMap<FunctionDefinitionIndex, FunId>,
pub spec_vars: BTreeMap<SpecVarId, SpecVarDecl>,
pub spec_funs: BTreeMap<SpecFunId, SpecFunDecl>,
pub module_spec: Spec,
pub source_map: SourceMap,
pub loc: Loc,
pub spec_block_infos: Vec<SpecBlockInfo>,
/* private fields */
}Expand description
Module Environment
Represents data for a module.
Fields
name: ModuleNameModule name.
id: ModuleIdId of this module in the global env.
module: CompiledModuleModule byte code.
named_constants: BTreeMap<NamedConstantId, NamedConstantData>Named constant data
struct_data: BTreeMap<StructId, StructData>Struct data.
struct_idx_to_id: BTreeMap<StructDefinitionIndex, StructId>Mapping from struct definition index to id in above map.
function_data: BTreeMap<FunId, FunctionData>Function data.
function_idx_to_id: BTreeMap<FunctionDefinitionIndex, FunId>Mapping from function definition index to id in above map.
spec_vars: BTreeMap<SpecVarId, SpecVarDecl>Specification variables, in SpecVarId order.
spec_funs: BTreeMap<SpecFunId, SpecFunDecl>Specification functions, in SpecFunId order.
module_spec: SpecModule level specification.
source_map: SourceMapModule source location information.
loc: LocThe location of this module.
spec_block_infos: Vec<SpecBlockInfo>A list of spec block infos, for documentation generation.
Implementations
sourceimpl ModuleData
impl ModuleData
pub fn stub(name: ModuleName, id: ModuleId, module: CompiledModule) -> Self
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for ModuleData
impl !Send for ModuleData
impl !Sync for ModuleData
impl Unpin for ModuleData
impl !UnwindSafe for ModuleData
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more