pub struct ItaniumTypeInfoRecord {
pub symbol: String,
pub va: u64,
pub file_offset: u64,
pub family: ItaniumTypeInfoFamily,
pub type_name: String,
pub type_name_non_unique: bool,
pub runtime_vtable: StrictPointerObservation,
pub type_name_pointer: StrictPointerObservation,
pub class_flags: u32,
pub bases: Vec<ItaniumBaseRecord>,
pub pointee: Option<ItaniumPointeeRecord>,
pub weak_definition: bool,
}Expand description
Strict file-backed typeinfo object.
Fields§
§symbol: StringExact _ZTI symbol spelling.
va: u64Typeinfo object virtual address.
file_offset: u64Typeinfo object thin-image file offset.
family: ItaniumTypeInfoFamilyRuntime implementation family selected from the vptr target.
type_name: StringExact encoded type-name bytes interpreted as UTF-8.
type_name_non_unique: boolDarwin’s high-bit type-name tag marks this RTTI identity non-unique.
runtime_vtable: StrictPointerObservationRuntime-family vptr observation.
type_name_pointer: StrictPointerObservationType-name pointer observation.
class_flags: u32VMI class flags, zero for non-VMI records.
bases: Vec<ItaniumBaseRecord>Direct bases in ABI order.
pointee: Option<ItaniumPointeeRecord>Pointee details for pointer families.
weak_definition: boolWhether the defining symbol is weak.
Trait Implementations§
Source§impl Clone for ItaniumTypeInfoRecord
impl Clone for ItaniumTypeInfoRecord
Source§impl Debug for ItaniumTypeInfoRecord
impl Debug for ItaniumTypeInfoRecord
Source§impl<'de> Deserialize<'de> for ItaniumTypeInfoRecord
impl<'de> Deserialize<'de> for ItaniumTypeInfoRecord
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 ItaniumTypeInfoRecord
Source§impl PartialEq for ItaniumTypeInfoRecord
impl PartialEq for ItaniumTypeInfoRecord
Source§impl Serialize for ItaniumTypeInfoRecord
impl Serialize for ItaniumTypeInfoRecord
impl StructuralPartialEq for ItaniumTypeInfoRecord
Auto Trait Implementations§
impl Freeze for ItaniumTypeInfoRecord
impl RefUnwindSafe for ItaniumTypeInfoRecord
impl Send for ItaniumTypeInfoRecord
impl Sync for ItaniumTypeInfoRecord
impl Unpin for ItaniumTypeInfoRecord
impl UnsafeUnpin for ItaniumTypeInfoRecord
impl UnwindSafe for ItaniumTypeInfoRecord
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