Struct blaze_symbolize_src_process

Source
#[repr(C)]
pub struct blaze_symbolize_src_process { pub type_size: usize, pub pid: u32, pub debug_syms: bool, pub perf_map: bool, pub no_map_files: bool, pub no_vdso: bool, pub reserved: [u8; 16], }
Expand description

The parameters to load symbols and debug information from a process.

Load all ELF files in a process as the sources of symbols and debug information.

Fields§

§type_size: usize

The size of this object’s type.

Make sure to initialize it to sizeof(<type>). This member is used to ensure compatibility in the presence of member additions.

§pid: u32

The referenced process’ ID.

§debug_syms: bool

Whether or not to consult debug symbols to satisfy the request (if present).

§perf_map: bool

Whether to incorporate a process’ perf map file into the symbolization procedure.

§no_map_files: bool

Whether to work with /proc/<pid>/map_files/ entries or with symbolic paths mentioned in /proc/<pid>/maps instead.

no_map_files usage is generally discouraged, as symbolic paths are unlikely to work reliably in mount namespace contexts or when files have been deleted from the file system. However, by using symbolic paths (i.e., with no_map_files being true) the need for requiring the SYS_ADMIN capability is eliminated.

§no_vdso: bool

Whether or not to symbolize addresses in a vDSO (virtual dynamic shared object).

§reserved: [u8; 16]

Unused member available for future expansion. Must be initialized to zero.

Trait Implementations§

Source§

impl Debug for blaze_symbolize_src_process

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for blaze_symbolize_src_process

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl From<blaze_symbolize_src_process> for Process

Source§

fn from(process: blaze_symbolize_src_process) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more