Struct wasmtime_environ::TrapEncodingBuilder
source · pub struct TrapEncodingBuilder { /* private fields */ }
Expand description
A helper structure to build the custom-encoded section of a wasmtime compilation image which encodes trap information.
This structure is incrementally fed the results of compiling individual
functions and handles all the encoding internally, allowing usage of
lookup_trap_code
below with the resulting section.
Implementations§
source§impl TrapEncodingBuilder
impl TrapEncodingBuilder
sourcepub fn push(&mut self, func: Range<u64>, traps: &[TrapInformation])
pub fn push(&mut self, func: Range<u64>, traps: &[TrapInformation])
Appends trap information about a function into this section.
This function is called to describe traps for the func
range
specified. The func
offsets are specified relative to the text section
itself, and the traps
offsets are specified relative to the start of
func
.
This is required to be called in-order for increasing ranges of func
to ensure the final array is properly sorted. Additionally traps
must
be sorted.
Trait Implementations§
source§impl Default for TrapEncodingBuilder
impl Default for TrapEncodingBuilder
source§fn default() -> TrapEncodingBuilder
fn default() -> TrapEncodingBuilder
Returns the “default value” for a type. Read more