diff --git a/src/protocol/mod.rs b/src/protocol/mod.rs index 7a24b96535d8103cb1f74cf06665c8af8a27de4f..bde521997b2e5106181ba3f188786982d15f7c09 100644 --- a/src/protocol/mod.rs +++ b/src/protocol/mod.rs @@ -324,6 +324,11 @@ pub struct StructTypeInspector<'a> { } impl StructTypeInspector<'_> { + /// Retrieves number of struct fields + pub fn get_num_struct_fields(&self) -> usize { + return self.heap.fields.len(); + } + /// Retrieves struct field index pub fn get_struct_field_index(&self, field_name: &[u8]) -> Option { let field_index = self.heap.fields.iter()