#[repr(C)]pub struct BacktraceUnwindRow {
pub pc_start: u64,
pub pc_end: u64,
pub cfa_offset: i64,
pub ra_offset: i64,
pub rbp_offset: i64,
pub cfa_register: u16,
pub ra_register: u16,
pub rbp_register: u16,
pub ra_kind: u8,
pub rbp_kind: u8,
pub reserved: [u8; 2],
}Expand description
BPF-facing compact DWARF CFI row used by the bt unwinder.
The row is intentionally numeric and path-free: userspace owns module identity, DWARF parsing, and symbolization, while eBPF receives only the compact rules it can execute safely.
Fields§
§pc_start: u64§pc_end: u64§cfa_offset: i64§ra_offset: i64§rbp_offset: i64§cfa_register: u16§ra_register: u16§rbp_register: u16§ra_kind: u8§rbp_kind: u8§reserved: [u8; 2]Trait Implementations§
Source§impl Clone for BacktraceUnwindRow
impl Clone for BacktraceUnwindRow
Source§fn clone(&self) -> BacktraceUnwindRow
fn clone(&self) -> BacktraceUnwindRow
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for BacktraceUnwindRow
Source§impl Debug for BacktraceUnwindRow
impl Debug for BacktraceUnwindRow
Source§impl Default for BacktraceUnwindRow
impl Default for BacktraceUnwindRow
Source§fn default() -> BacktraceUnwindRow
fn default() -> BacktraceUnwindRow
Returns the “default value” for a type. Read more
impl Eq for BacktraceUnwindRow
Source§impl PartialEq for BacktraceUnwindRow
impl PartialEq for BacktraceUnwindRow
impl Pod for BacktraceUnwindRow
impl StructuralPartialEq for BacktraceUnwindRow
Auto Trait Implementations§
impl Freeze for BacktraceUnwindRow
impl RefUnwindSafe for BacktraceUnwindRow
impl Send for BacktraceUnwindRow
impl Sync for BacktraceUnwindRow
impl Unpin for BacktraceUnwindRow
impl UnsafeUnpin for BacktraceUnwindRow
impl UnwindSafe for BacktraceUnwindRow
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more