Struct wasmer_compiler::engine::trap::frame_info::GlobalFrameInfo

source ·
pub struct GlobalFrameInfo {
    ranges: BTreeMap<usize, ModuleInfoFrameInfo>,
}

Fields§

§ranges: BTreeMap<usize, ModuleInfoFrameInfo>

An internal map that keeps track of backtrace frame information for each module.

This map is morally a map of ranges to a map of information for that module. Each module is expected to reside in a disjoint section of contiguous memory. No modules can overlap.

The key of this map is the highest address in the module and the value is the module’s information, which also contains the start address.

Implementations§

source§

impl GlobalFrameInfo

source

pub fn lookup_frame_info(&self, pc: usize) -> Option<FrameInfo>

Fetches frame information about a program counter in a backtrace.

Returns an object if this pc is known to some previously registered module, or returns None if no information can be found.

source

pub fn lookup_trap_info(&self, pc: usize) -> Option<TrapInformation>

Fetches trap information about a program counter in a backtrace.

source

fn module_info(&self, pc: usize) -> Option<&ModuleInfoFrameInfo>

Gets a module given a pc

Trait Implementations§

source§

impl Default for GlobalFrameInfo

source§

fn default() -> GlobalFrameInfo

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

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
§

impl<T> ArchivePointee for T

§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
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.

§

impl<T> LayoutRaw for T

§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Returns the layout of the type.
§

impl<T> Pointee for T

§

type Metadata = ()

The metadata type for pointers and references to this type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

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

§

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

§

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> Upcastable for T
where T: Any + Send + Sync + 'static,

source§

fn upcast_any_ref(&self) -> &(dyn Any + 'static)

upcast ref
source§

fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)

upcast mut ref
source§

fn upcast_any_box(self: Box<T>) -> Box<dyn Any>

upcast boxed dyn