pub struct ItaniumVtableSlotRecord {
pub ordinal: u64,
pub word_ordinal: u64,
pub pointer: StrictPointerObservation,
pub target_symbol: Option<String>,
pub role: ItaniumVtableSlotRole,
pub this_adjustment: Option<ItaniumThunkAdjustment>,
pub return_adjustment: Option<ItaniumThunkAdjustment>,
}Expand description
One function-entry candidate after an address point.
Fields§
§ordinal: u64Zero-based slot ordinal within this address point.
word_ordinal: u64Absolute word ordinal in the containing symbol.
pointer: StrictPointerObservationFull pointer and fixup provenance.
target_symbol: Option<String>Exact target symbol when one is present.
role: ItaniumVtableSlotRoleFunction, destructor, thunk, pure/deleted, null, or unknown role.
this_adjustment: Option<ItaniumThunkAdjustment>this adjustment encoded by a thunk name.
return_adjustment: Option<ItaniumThunkAdjustment>Return adjustment encoded by a covariant thunk name.
Trait Implementations§
Source§impl Clone for ItaniumVtableSlotRecord
impl Clone for ItaniumVtableSlotRecord
Source§impl Debug for ItaniumVtableSlotRecord
impl Debug for ItaniumVtableSlotRecord
Source§impl<'de> Deserialize<'de> for ItaniumVtableSlotRecord
impl<'de> Deserialize<'de> for ItaniumVtableSlotRecord
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 ItaniumVtableSlotRecord
Source§impl PartialEq for ItaniumVtableSlotRecord
impl PartialEq for ItaniumVtableSlotRecord
Source§impl Serialize for ItaniumVtableSlotRecord
impl Serialize for ItaniumVtableSlotRecord
impl StructuralPartialEq for ItaniumVtableSlotRecord
Auto Trait Implementations§
impl Freeze for ItaniumVtableSlotRecord
impl RefUnwindSafe for ItaniumVtableSlotRecord
impl Send for ItaniumVtableSlotRecord
impl Sync for ItaniumVtableSlotRecord
impl Unpin for ItaniumVtableSlotRecord
impl UnsafeUnpin for ItaniumVtableSlotRecord
impl UnwindSafe for ItaniumVtableSlotRecord
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