pub struct CallInfo { /* private fields */ }Expand description
Non-owning view of a live VM call-frame record.
§Safety model for unsafe methods
The owning thread and call-info array must remain live. Stack pointers, saved PCs, flags, and function variants must match the active frame, and call-info or stack relocation invalidates derived views.
Implementations§
Source§impl CallInfo
impl CallInfo
pub const unsafe fn from_raw(raw: NonNull<RawCallInfo>) -> Self
pub fn base(&self) -> TValueCursor
pub fn function(&self) -> TValueCursor
pub fn top(&self) -> TValueCursor
pub fn set_base(&self, base: TValueCursor)
pub fn set_function(&self, function: TValueCursor)
pub fn set_top(&self, top: TValueCursor)
pub fn proto(&self) -> Option<Proto>
pub fn set_proto(&self, proto: Option<Proto>)
pub unsafe fn saved_pc(&self) -> *const u32
pub unsafe fn set_saved_pc(&self, saved_pc: *const u32)
pub unsafe fn errfunc(&self) -> i32
pub unsafe fn set_errfunc(&self, errfunc: i32)
pub unsafe fn init_call( &self, function: TValueCursor, top: TValueCursor, n_results: i32, proto: Option<Proto>, )
pub unsafe fn rebase_stack( &self, old_stack: TValueCursor, new_stack: TValueCursor, )
Sourcepub unsafe fn function_closure(&self) -> Closure
pub unsafe fn function_closure(&self) -> Closure
ci_func
Sourcepub unsafe fn is_lua_function(&self) -> bool
pub unsafe fn is_lua_function(&self) -> bool
f_isLua
Trait Implementations§
impl Copy for CallInfo
impl Eq for CallInfo
impl StructuralPartialEq for CallInfo
Auto Trait Implementations§
impl !Send for CallInfo
impl !Sync for CallInfo
impl Freeze for CallInfo
impl RefUnwindSafe for CallInfo
impl Unpin for CallInfo
impl UnsafeUnpin for CallInfo
impl UnwindSafe for CallInfo
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