#[repr(C)]pub struct _ocsd_generic_trace_elem {
pub elem_type: ocsd_gen_trc_elem_t,
pub isa: ocsd_isa,
pub st_addr: ocsd_vaddr_t,
pub en_addr: ocsd_vaddr_t,
pub context: ocsd_pe_context,
pub timestamp: u64,
pub cycle_count: u32,
pub last_i_type: ocsd_instr_type,
pub last_i_subtype: ocsd_instr_subtype,
pub __bindgen_anon_1: _ocsd_generic_trace_elem__bindgen_ty_1,
pub __bindgen_anon_2: _ocsd_generic_trace_elem__bindgen_ty_2,
pub ptr_extended_data: *const c_void,
}Fields§
§elem_type: ocsd_gen_trc_elem_t< Element type - remaining data interpreted according to this value
isa: ocsd_isa< instruction set for executed instructions
st_addr: ocsd_vaddr_t< start address for instruction execution range / inaccessible code address / data address
en_addr: ocsd_vaddr_t< end address (exclusive) for instruction execution range.
context: ocsd_pe_context< PE Context
timestamp: u64< timestamp value for TS element type
cycle_count: u32< cycle count for explicit cycle count element, or count for element with associated cycle count
last_i_type: ocsd_instr_type< Last instruction type if instruction execution range
last_i_subtype: ocsd_instr_subtype< sub type for last instruction in range
__bindgen_anon_1: _ocsd_generic_trace_elem__bindgen_ty_1§__bindgen_anon_2: _ocsd_generic_trace_elem__bindgen_ty_2§ptr_extended_data: *const c_void< pointer to extended data buffer (data trace, sw trace payload) / custom structure
Trait Implementations§
Source§impl Clone for _ocsd_generic_trace_elem
impl Clone for _ocsd_generic_trace_elem
Source§fn clone(&self) -> _ocsd_generic_trace_elem
fn clone(&self) -> _ocsd_generic_trace_elem
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for _ocsd_generic_trace_elem
Auto Trait Implementations§
impl Freeze for _ocsd_generic_trace_elem
impl RefUnwindSafe for _ocsd_generic_trace_elem
impl !Send for _ocsd_generic_trace_elem
impl !Sync for _ocsd_generic_trace_elem
impl Unpin for _ocsd_generic_trace_elem
impl UnwindSafe for _ocsd_generic_trace_elem
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