pub struct LuaDebug {Show 17 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 ftransfer: u16,
pub ntransfer: u16,
pub short_src: [u8; 60],
pub i_ci: Option<CallInfoIdx>,
}Expand description
Debug introspection record.
C: lua_Debug in lua.h. Full mapping deferred to Phase E; this struct
holds only the fields that ldebug.c writes/reads.
§Port note
name and namewhat are optional byte strings because in C they can be
NULL. source is owned here because we build it from Proto.source (a GcRef).
short_src matches 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§ftransfer: u16§ntransfer: u16§short_src: [u8; 60]§i_ci: Option<CallInfoIdx>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