blaze_cache_src_process

Struct blaze_cache_src_process 

Source
#[repr(C)]
pub struct blaze_cache_src_process { pub type_size: usize, pub pid: u32, pub cache_vmas: bool, pub reserved: [u8; 19], }
Expand description

Configuration for caching of process-level data.

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.

§cache_vmas: bool

Whether to cache the process’ VMAs for later use.

Caching VMAs can be useful, because it conceptually enables the library to serve a symbolization request targeting a process even if said process has since exited the system.

Note that once VMAs have been cached this way, the library will refrain from re-reading updated VMAs unless instructed to. Hence, if you have reason to believe that a process may have changed its memory regions (by loading a new shared object, for example), you would have to make another request to cache them yourself.

Note furthermore that if you cache VMAs to later symbolize addresses after the original process has already exited, you will have to opt-out of usage of /proc/<pid>/map_files/ as part of the symbolization request. Refer to blaze_symbolize_src_process::no_map_files.

§reserved: [u8; 19]

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

Trait Implementations§

Source§

impl Debug for blaze_cache_src_process

Source§

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

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

impl Default for blaze_cache_src_process

Source§

fn default() -> Self

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

impl From<blaze_cache_src_process> for Process

Source§

fn from(process: blaze_cache_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