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
Auto Trait Implementations§
impl Freeze for TrapEncodingBuilder
impl RefUnwindSafe for TrapEncodingBuilder
impl Send for TrapEncodingBuilder
impl Sync for TrapEncodingBuilder
impl Unpin for TrapEncodingBuilder
impl UnwindSafe for TrapEncodingBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more