pub struct Stack<MainData, ThreadData>(/* private fields */);Implementations§
Source§impl<MainData, ThreadData> Stack<MainData, ThreadData>
impl<MainData, ThreadData> Stack<MainData, ThreadData>
pub fn as_ptr(&self) -> *mut lua_State
pub fn main(&self) -> ThreadMain<MainData, ThreadData>
pub fn thread(&self) -> &Thread<MainData, ThreadData>
pub fn error(&self) -> !
pub fn error_msg(&self, msg: impl AsRef<[u8]>) -> !
pub fn abs_idx(&self, idx: i32) -> i32
pub fn get_top(&self) -> i32
pub fn set_top(&self, idx: i32)
pub fn pop(&self, n: i32)
pub fn remove(&self, idx: i32)
pub fn insert(&self, idx: i32)
pub fn replace(&self, idx: i32)
pub fn reserve(&self, n: i32)
pub fn xmove(&self, to: &Thread<MainData, ThreadData>, n: u32)
pub fn xpush(&self, to: &Thread<MainData, ThreadData>, idx: i32)
pub fn push_copy(&self, idx: i32)
pub fn push_nil(&self)
pub fn push_boolean(&self, value: bool)
pub fn push_light_userdata<T>(&self, value: *mut T)
pub fn push_number(&self, value: f64)
pub fn push_vector(&self, v: (f32, f32, f32))
pub fn push_string(&self, s: impl AsRef<[u8]>)
pub fn push_table(&self)
pub fn push_table_with(&self, narr: u32, nrec: u32)
pub fn push_extern_closure_cont( &self, name: &CStr, nups: u32, func: extern "C-unwind" fn(ctx: Context<MainData, ThreadData>) -> FnReturn, cont: extern "C-unwind" fn(ctx: Context<MainData, ThreadData>, status: Status) -> FnReturn, )
pub fn push_extern_closure( &self, name: &CStr, nups: u32, func: extern "C-unwind" fn(ctx: Context<MainData, ThreadData>) -> FnReturn, )
pub fn push_extern_function_cont( &self, name: &CStr, func: extern "C-unwind" fn(ctx: Context<MainData, ThreadData>) -> FnReturn, cont: extern "C-unwind" fn(ctx: Context<MainData, ThreadData>, status: Status) -> FnReturn, )
pub fn push_extern_function( &self, name: &CStr, func: extern "C-unwind" fn(ctx: Context<MainData, ThreadData>) -> FnReturn, )
pub fn push_bytecode(&self, name: &CStr, bytecode: Bytecode<'_>)
pub fn push_userdata<T: Userdata>(&self, value: T)
pub fn push_thread(&self, thread: &Thread<MainData, ThreadData>)
pub fn push_thread_new(&self) -> ThreadRef<MainData, ThreadData>
pub fn push_buffer(&self, size: usize) -> &mut [u8] ⓘ
pub fn push_ref(&self, r: &Ref<MainData, ThreadData>) -> Type
pub fn type_of(&self, idx: i32) -> Type
pub fn is_none(&self, idx: i32) -> bool
pub fn is_nil(&self, idx: i32) -> bool
pub fn is_boolean(&self, idx: i32) -> bool
pub fn is_light_userdata(&self, idx: i32) -> bool
pub fn is_number(&self, idx: i32) -> bool
pub fn is_vector(&self, idx: i32) -> bool
pub fn is_string(&self, idx: i32) -> bool
pub fn is_table(&self, idx: i32) -> bool
pub fn is_function(&self, idx: i32) -> bool
pub fn is_userdata<T: Userdata>(&self, idx: i32) -> bool
pub fn is_thread(&self, idx: i32) -> bool
pub fn is_buffer(&self, idx: i32) -> bool
pub fn to_boolean_unchecked(&self, idx: i32) -> bool
pub fn to_boolean(&self, idx: i32) -> Option<bool>
pub fn to_light_userdata_unchecked<T>(&self, idx: i32) -> *mut T
pub fn to_light_userdata<T>(&self, idx: i32) -> Option<*mut T>
pub fn to_number_unchecked(&self, idx: i32) -> f64
pub fn to_number(&self, idx: i32) -> Option<f64>
pub unsafe fn to_vector_unchecked(&self, idx: i32) -> (f32, f32, f32)
pub fn to_vector(&self, idx: i32) -> Option<(f32, f32, f32)>
pub unsafe fn to_string_slice_unchecked(&self, idx: i32) -> &[u8] ⓘ
pub fn to_string_slice(&self, idx: i32) -> Option<&[u8]>
pub unsafe fn to_string_str_unchecked(&self, idx: i32) -> Option<&str>
pub fn to_string_str(&self, idx: i32) -> Option<&str>
pub fn to_userdata<T: Userdata>(&self, idx: i32) -> Option<&RefCell<T>>
pub unsafe fn to_thread_unchecked( &self, idx: i32, ) -> ThreadRef<MainData, ThreadData>
pub fn to_thread(&self, idx: i32) -> Option<ThreadRef<MainData, ThreadData>>
pub unsafe fn to_buffer_unchecked(&self, idx: i32) -> &mut [u8] ⓘ
pub fn to_buffer(&self, idx: i32) -> Option<&mut [u8]>
pub fn to_ref(&self, idx: i32) -> Ref<MainData, ThreadData>
Auto Trait Implementations§
impl<MainData, ThreadData> Freeze for Stack<MainData, ThreadData>
impl<MainData, ThreadData> RefUnwindSafe for Stack<MainData, ThreadData>where
MainData: RefUnwindSafe,
ThreadData: RefUnwindSafe,
impl<MainData, ThreadData> !Send for Stack<MainData, ThreadData>
impl<MainData, ThreadData> !Sync for Stack<MainData, ThreadData>
impl<MainData, ThreadData> Unpin for Stack<MainData, ThreadData>
impl<MainData, ThreadData> UnwindSafe for Stack<MainData, ThreadData>where
MainData: UnwindSafe,
ThreadData: UnwindSafe,
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