pub struct ItaniumVtableGroupRecord {
pub symbol: String,
pub kind: ItaniumVtableSymbolKind,
pub va: u64,
pub file_offset: u64,
pub byte_length: u64,
pub extent_source: ItaniumVtableExtentSource,
pub pointer_width: u8,
pub address_points: Vec<ItaniumVtableAddressPointRecord>,
pub ambiguous_words: Vec<ItaniumVtableAmbiguousWordRecord>,
pub weak_definition: bool,
}Expand description
Strict complete or construction virtual-table group.
Fields§
§symbol: StringExact _ZTV or _ZTC symbol spelling.
kind: ItaniumVtableSymbolKindComplete-object or construction-table kind.
va: u64Symbol virtual address.
file_offset: u64Symbol thin-image file offset.
byte_length: u64Exact bounded extent in bytes.
extent_source: ItaniumVtableExtentSourceMach-O authority used for the extent.
pointer_width: u8Pointer width in bytes; relative-vtable encodings are rejected.
address_points: Vec<ItaniumVtableAddressPointRecord>Structurally proven address points.
ambiguous_words: Vec<ItaniumVtableAmbiguousWordRecord>Conserved inter-address-point words whose role is not leaf-decidable.
weak_definition: boolWhether the definition is weak.
Trait Implementations§
Source§impl Clone for ItaniumVtableGroupRecord
impl Clone for ItaniumVtableGroupRecord
Source§impl Debug for ItaniumVtableGroupRecord
impl Debug for ItaniumVtableGroupRecord
Source§impl<'de> Deserialize<'de> for ItaniumVtableGroupRecord
impl<'de> Deserialize<'de> for ItaniumVtableGroupRecord
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ItaniumVtableGroupRecord
Source§impl PartialEq for ItaniumVtableGroupRecord
impl PartialEq for ItaniumVtableGroupRecord
Source§impl Serialize for ItaniumVtableGroupRecord
impl Serialize for ItaniumVtableGroupRecord
impl StructuralPartialEq for ItaniumVtableGroupRecord
Auto Trait Implementations§
impl Freeze for ItaniumVtableGroupRecord
impl RefUnwindSafe for ItaniumVtableGroupRecord
impl Send for ItaniumVtableGroupRecord
impl Sync for ItaniumVtableGroupRecord
impl Unpin for ItaniumVtableGroupRecord
impl UnsafeUnpin for ItaniumVtableGroupRecord
impl UnwindSafe for ItaniumVtableGroupRecord
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more