Struct wasmtime_environ::Metadata

source ·
pub struct Metadata {
    pub native_debug_info_present: bool,
    pub has_unparsed_debuginfo: bool,
    pub code_section_offset: u64,
    pub has_wasm_debuginfo: bool,
    pub is_pulley: bool,
    pub dwarf: Vec<(u8, Range<u64>)>,
}
Expand description

Metadata associated with a compiled ELF artifact.

Fields§

§native_debug_info_present: bool

Whether or not native debug information is available in obj

§has_unparsed_debuginfo: bool

Whether or not the original wasm module contained debug information that we skipped and did not parse.

§code_section_offset: u64

Offset in the original wasm file to the code section.

§has_wasm_debuginfo: bool

Whether or not custom wasm-specific dwarf sections were inserted into the ELF image.

Note that even if this flag is true sections may be missing if they weren’t found in the original wasm module itself.

§is_pulley: bool

Whether this artifact contains Pulley bytecode (instead of machine code) or not.

§dwarf: Vec<(u8, Range<u64>)>

Dwarf sections and the offsets at which they’re stored in the ELF_WASMTIME_DWARF

Trait Implementations§

source§

impl<'de> Deserialize<'de> for Metadata

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Metadata

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. 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
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.
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,