Struct Library

pub(in ::backtrace_rs::symbolize::gimli) struct Library { pub(in ::backtrace_rs::symbolize::gimli) name: OsString, pub(in ::backtrace_rs::symbolize::gimli) segments: Vec<LibrarySegment>, pub(in ::backtrace_rs::symbolize::gimli) bias: usize }

Fields

name: OsString
segments: Vec<LibrarySegment>

Segments of this library loaded into memory, and where they're loaded.

bias: usize

The "bias" of this library, typically where it's loaded into memory. This value is added to each segment's stated address to get the actual virtual memory address that the segment is loaded into. Additionally this bias is subtracted from real virtual memory addresses to index into debuginfo and the symbol table.

Auto Trait Implementations

impl Freeze for Library

impl RefUnwindSafe for Library

impl Send for Library

impl Sync for Library

impl Unpin for Library

impl UnsafeUnpin for Library

impl UnwindSafe for Library

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for Library

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> SizeHint for Library where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for Library

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

fn into(self) -> U

Calls U::from(self).

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

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

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

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

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