#[repr(C)]pub struct LuaCallbacks {
pub userdata: *mut (),
pub execution_interrupt: Option<ExecutionInterrupt>,
pub pattern_interrupt: Option<PatternInterrupt>,
pub gc_interrupt: Option<GcInterruptCallback>,
pub interrupt_request: *const InterruptRequest,
pub user_thread: Option<UserThreadCallback>,
pub user_atom: Option<UserAtomCallback>,
pub debug_break: Option<LuaHook>,
pub debug_step: Option<LuaHook>,
pub debug_interrupt: Option<LuaDebugInterruptHook>,
pub debug_protected_error: Option<ProtectedErrorCallback>,
pub on_allocate: Option<AllocateCallback>,
}Expand description
VM callback record installed by an embedder.
The VM owns the record storage. Embedders may update it only while the VM
is quiescent; execution must never observe a partial update. The callback
fields are not atomic and their raw address is not a cross-thread
capability. When interrupt_request is non-null, it must remain valid while
installed. The VM atomically consumes a request before delivering an
interrupt.
Fields§
§userdata: *mut ()§execution_interrupt: Option<ExecutionInterrupt>§pattern_interrupt: Option<PatternInterrupt>§gc_interrupt: Option<GcInterruptCallback>§interrupt_request: *const InterruptRequest§user_thread: Option<UserThreadCallback>§user_atom: Option<UserAtomCallback>§debug_break: Option<LuaHook>§debug_step: Option<LuaHook>§debug_interrupt: Option<LuaDebugInterruptHook>§debug_protected_error: Option<ProtectedErrorCallback>§on_allocate: Option<AllocateCallback>Trait Implementations§
Source§impl Clone for LuaCallbacks
impl Clone for LuaCallbacks
Source§fn clone(&self) -> LuaCallbacks
fn clone(&self) -> LuaCallbacks
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LuaCallbacks
Source§impl Default for LuaCallbacks
impl Default for LuaCallbacks
Source§fn default() -> LuaCallbacks
fn default() -> LuaCallbacks
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Send for LuaCallbacks
impl !Sync for LuaCallbacks
impl Freeze for LuaCallbacks
impl RefUnwindSafe for LuaCallbacks
impl Unpin for LuaCallbacks
impl UnsafeUnpin for LuaCallbacks
impl UnwindSafe for LuaCallbacks
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