pub struct ItaniumVtableAddressPointRecord {
pub ordinal: u64,
pub va: u64,
pub source: ItaniumVtableAddressPointSource,
pub offset_to_top_word: u64,
pub prefix_offsets: Vec<ItaniumVtableOffsetRecord>,
pub offset_to_top_observation_ordinal: u64,
pub offset_to_top: i64,
pub typeinfo: StrictPointerObservation,
pub slots: Vec<ItaniumVtableSlotRecord>,
}Expand description
One ABI address point and its structural header.
Fields§
§ordinal: u64Zero-based address-point ordinal in the group.
va: u64Address-point virtual address, immediately after the typeinfo pointer.
source: ItaniumVtableAddressPointSourceStructural authority used to locate this header.
offset_to_top_word: u64Word ordinal of the offset-to-top field.
prefix_offsets: Vec<ItaniumVtableOffsetRecord>Offset components preceding the header when their ownership is exact.
offset_to_top_observation_ordinal: u64Observation containing offset-to-top.
offset_to_top: i64Signed offset from this subobject to the complete object.
typeinfo: StrictPointerObservationTypeinfo pointer, including a distinct null state for -fno-rtti.
slots: Vec<ItaniumVtableSlotRecord>Slots owned unambiguously by this address point.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ItaniumVtableAddressPointRecord
impl<'de> Deserialize<'de> for ItaniumVtableAddressPointRecord
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 ItaniumVtableAddressPointRecord
impl StructuralPartialEq for ItaniumVtableAddressPointRecord
Auto Trait Implementations§
impl Freeze for ItaniumVtableAddressPointRecord
impl RefUnwindSafe for ItaniumVtableAddressPointRecord
impl Send for ItaniumVtableAddressPointRecord
impl Sync for ItaniumVtableAddressPointRecord
impl Unpin for ItaniumVtableAddressPointRecord
impl UnsafeUnpin for ItaniumVtableAddressPointRecord
impl UnwindSafe for ItaniumVtableAddressPointRecord
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