pub struct ExternalObjectCodegen { /* private fields */ }Expand description
Generates code for external (foreign) object creation and finalization.
Implementations§
Source§impl ExternalObjectCodegen
impl ExternalObjectCodegen
Sourcepub fn emit_alloc_external(
&mut self,
data_reg: Register,
finalizer_fn: &str,
) -> Vec<NativeInst>
pub fn emit_alloc_external( &mut self, data_reg: Register, finalizer_fn: &str, ) -> Vec<NativeInst>
Emit allocation of an external object with a given finalizer.
Sourcepub fn emit_get_external_data(&mut self, obj_reg: Register) -> Vec<NativeInst>
pub fn emit_get_external_data(&mut self, obj_reg: Register) -> Vec<NativeInst>
Emit extraction of the raw data pointer from an external object.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ExternalObjectCodegen
impl RefUnwindSafe for ExternalObjectCodegen
impl Send for ExternalObjectCodegen
impl Sync for ExternalObjectCodegen
impl Unpin for ExternalObjectCodegen
impl UnsafeUnpin for ExternalObjectCodegen
impl UnwindSafe for ExternalObjectCodegen
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