MCPcopy Create free account
hub / github.com/diem/move / get_struct_def

Method get_struct_def

language/tools/move-disassembler/src/disassembler.rs:131–152  ·  view source on GitHub ↗
(
        &self,
        struct_definition_index: StructDefinitionIndex,
    )

Source from the content-addressed store, hash-verified

129 }
130
131 fn get_struct_def(
132 &self,
133 struct_definition_index: StructDefinitionIndex,
134 ) -> Result<&StructDefinition> {
135 if struct_definition_index.0 as usize
136 >= self
137 .source_mapper
138 .bytecode
139 .struct_defs()
140 .map_or(0, |d| d.len())
141 {
142 bail!("Invalid struct definition index supplied when marking struct")
143 }
144 match self
145 .source_mapper
146 .bytecode
147 .struct_def_at(struct_definition_index)
148 {
149 Ok(definition) => Ok(definition),
150 Err(err) => Err(Error::new(err)),
151 }
152 }
153
154 //***************************************************************************
155 // Code Coverage Helpers

Callers 2

struct_type_infoMethod · 0.80

Calls 3

struct_defsMethod · 0.45
lenMethod · 0.45
struct_def_atMethod · 0.45

Tested by

no test coverage detected