Struct wasmer_compiler::engine::unwind::systemv::UnwindRegistry
source · pub struct UnwindRegistry {
registrations: Vec<usize>,
published: bool,
}
Expand description
Represents a registry of function unwind information for System V ABI.
Fields§
§registrations: Vec<usize>
§published: bool
Implementations§
source§impl UnwindRegistry
impl UnwindRegistry
sourcepub fn register(
&mut self,
_base_address: usize,
_func_start: u32,
_func_len: u32,
info: &CompiledFunctionUnwindInfoReference<'_>,
) -> Result<(), String>
pub fn register( &mut self, _base_address: usize, _func_start: u32, _func_len: u32, info: &CompiledFunctionUnwindInfoReference<'_>, ) -> Result<(), String>
Registers a function given the start offset, length, and unwind information.
sourcepub fn publish(&mut self, eh_frame: Option<&[u8]>) -> Result<(), String>
pub fn publish(&mut self, eh_frame: Option<&[u8]>) -> Result<(), String>
Publishes all registered functions.
unsafe fn register_frames(&mut self, eh_frame: &[u8])
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UnwindRegistry
impl RefUnwindSafe for UnwindRegistry
impl Send for UnwindRegistry
impl Sync for UnwindRegistry
impl Unpin for UnwindRegistry
impl UnwindSafe for UnwindRegistry
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
§impl<T> Pointee for T
impl<T> Pointee for T
source§impl<T> Upcastable for T
impl<T> Upcastable for T
source§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
source§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref