pub struct WasmObject<'data> { /* private fields */ }
Expand description

Wasm object container (.wasm), used for executables and debug companions on web and wasi.

This can only parse binary wasm file and not wast files.

Implementations

Tries to parse a WASM from the given slice.

Tests whether the buffer could contain a WASM object.

The container file format, which currently is always FileFormat::Wasm.

The code identifier of this object.

Wasm does not yet provide code IDs.

The debug information identifier of a WASM file.

Wasm does not yet provide debug IDs.

The CPU architecture of this object.

The kind of this object.

The address at which the image prefers to be loaded into memory.

This is always 0 as this does not really apply to WASM.

Determines whether this object exposes a public symbol table.

Returns an iterator over symbols in the public symbol table.

Returns an ordered map of symbols in the symbol table.

Determines whether this object contains debug information.

Constructs a debugging session.

Determines whether this object contains stack unwinding information.

Determines whether this object contains embedded source.

Determines whether this object is malformed and was only partially parsed

Returns the raw data of the WASM file.

Returns the offset of the code section.

Trait Implementations

The Self type with 'slf lifetimes, returned by as_self.

Returns a reference to self with downcasted lifetime.

Formats the value using the given formatter. Read more

Returns whether the file was compiled for a big-endian or little-endian machine. Read more

Returns information and raw data of a section. Read more

Returns information and data of a section. Read more

Determines whether the specified section exists. Read more

Errors thrown when reading information from this object.

A session that allows optimized access to debugging information.

The iterator over the symbols in the public symbol table.

The container format of this file.

The code identifier of this object. Read more

The debug information identifier of this object.

The CPU architecture of this object.

The kind of this object.

The address at which the image prefers to be loaded into memory.

Determines whether this object exposes a public symbol table.

Returns an iterator over symbols in the public symbol table.

Returns an ordered map of symbols in the symbol table.

Determines whether this object contains debug information.

Constructs a debugging session. Read more

Determines whether this object contains stack unwinding information.

Determines whether this object contains embedded sources.

Determines whether this object is malformed and was only partially parsed

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Converts self into T using Into<T>. Read more

Given the context attached to a nom error, and given the original input to the nom parser, extract more the useful context information. Read more

Causes self to use its Binary implementation when Debug-formatted. Read more

Causes self to use its Display implementation when Debug-formatted. Read more

Causes self to use its LowerExp implementation when Debug-formatted. Read more

Causes self to use its LowerHex implementation when Debug-formatted. Read more

Causes self to use its Octal implementation when Debug-formatted. Read more

Causes self to use its Pointer implementation when Debug-formatted. Read more

Causes self to use its UpperExp implementation when Debug-formatted. Read more

Causes self to use its UpperHex implementation when Debug-formatted. Read more

Formats each item in a sequence. Read more

Returns the argument unchanged.

Calls U::from(self).

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

Pipes by value. This is generally the method you want to use. Read more

Borrows self and passes that borrow into the pipe function. Read more

Mutably borrows self and passes that borrow into the pipe function. Read more

Borrows self, then passes self.borrow() into the pipe function. Read more

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more

Borrows self, then passes self.as_ref() into the pipe function.

Mutably borrows self, then passes self.as_mut() into the pipe function. Read more

Borrows self, then passes self.deref() into the pipe function.

Mutably borrows self, then passes self.deref_mut() into the pipe function. Read more

Given the original input, as well as the context reported by nom, recreate a context in the original string where the error occurred. Read more

Immutable access to a value. Read more

Mutable access to a value. Read more

Immutable access to the Borrow<B> of a value. Read more

Mutable access to the BorrowMut<B> of a value. Read more

Immutable access to the AsRef<R> view of a value. Read more

Mutable access to the AsMut<R> view of a value. Read more

Immutable access to the Deref::Target of a value. Read more

Mutable access to the Deref::Target of a value. Read more

Calls .tap() only in debug builds, and is erased in release builds.

Calls .tap_mut() only in debug builds, and is erased in release builds. Read more

Calls .tap_borrow() only in debug builds, and is erased in release builds. Read more

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds. Read more

Calls .tap_ref() only in debug builds, and is erased in release builds. Read more

Calls .tap_ref_mut() only in debug builds, and is erased in release builds. Read more

Calls .tap_deref() only in debug builds, and is erased in release builds. Read more

Calls .tap_deref_mut() only in debug builds, and is erased in release builds. Read more

Attempts to convert self into T using TryInto<T>. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.