pub struct LuaDebug {Show 18 fields
pub event: i32,
pub name: Option<Vec<u8>>,
pub namewhat: Option<&'static [u8]>,
pub what: Option<&'static [u8]>,
pub source: Option<Vec<u8>>,
pub srclen: usize,
pub currentline: i32,
pub linedefined: i32,
pub lastlinedefined: i32,
pub nups: u8,
pub nparams: u8,
pub isvararg: bool,
pub istailcall: bool,
pub extraargs: u8,
pub ftransfer: u16,
pub ntransfer: u16,
pub short_src: [u8; 60],
pub i_ci: Option<CallInfoIdx>,
}Expand description
Debug introspection record.
Holds only the fields that ldebug.c writes/reads. name and namewhat
are optional byte strings because in C they can be NULL. source is owned
here, built from Proto.source (a GcRef). short_src matches the C
layout as a fixed array.
Fields§
§event: i32§name: Option<Vec<u8>>§namewhat: Option<&'static [u8]>§what: Option<&'static [u8]>§source: Option<Vec<u8>>§srclen: usize§currentline: i32§linedefined: i32§lastlinedefined: i32§nups: u8§nparams: u8§isvararg: bool§istailcall: bool§extraargs: u8§ftransfer: u16§ntransfer: u16§short_src: [u8; 60]§i_ci: Option<CallInfoIdx>C stores a raw pointer here; this stores an index into
LuaState.call_stack instead.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LuaDebug
impl RefUnwindSafe for LuaDebug
impl Send for LuaDebug
impl Sync for LuaDebug
impl Unpin for LuaDebug
impl UnsafeUnpin for LuaDebug
impl UnwindSafe for LuaDebug
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