Struct backtrace::symbolize::gimli::Mapping

source ·
struct Mapping {
    cx: Context<'static>,
    _map: Mmap,
    stash: Stash,
}

Fields§

§cx: Context<'static>§_map: Mmap§stash: Stash

Implementations§

source§

impl Mapping

source

pub fn new(path: &Path) -> Option<Mapping>

source

fn new_debug( original_path: &Path, path: PathBuf, crc: Option<u32>, ) -> Option<Mapping>

Load debuginfo from an external debug file.

source

fn load_dwarf_package<'data>( path: &Path, stash: &'data Stash, ) -> Option<Object<'data>>

Try to locate a DWARF package file.

source§

impl Mapping

source

fn mk<F>(data: Mmap, mk: F) -> Option<Mapping>
where F: for<'a> FnOnce(&'a [u8], &'a Stash) -> Option<Context<'a>>,

Creates a Mapping by ensuring that the data specified is used to create a Context and it can only borrow from that or the Stash of decompressed sections or auxiliary data.

source

fn mk_or_other<F>(data: Mmap, mk: F) -> Option<Mapping>
where F: for<'a> FnOnce(&'a [u8], &'a Stash) -> Option<Either<Mapping, Context<'a>>>,

Creates a Mapping from data, or if the closure decides to, returns a different mapping.

Auto Trait Implementations§

§

impl !Freeze for Mapping

§

impl !RefUnwindSafe for Mapping

§

impl !Send for Mapping

§

impl !Sync for Mapping

§

impl Unpin for Mapping

§

impl UnwindSafe for Mapping

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, 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.