pub struct NativeArgument<'ctx, 'call> { /* private fields */ }Implementations§
Source§impl<'ctx, 'call> NativeArgument<'ctx, 'call>
impl<'ctx, 'call> NativeArgument<'ctx, 'call>
pub const fn index(&self) -> i32
pub fn integer(&self) -> VmErrorResult<i32>
pub fn integer_or(&self, default: i32) -> VmErrorResult<i32>
pub fn number(&self) -> VmErrorResult<f64>
pub fn number_or(&self, default: f64) -> VmErrorResult<f64>
pub fn integer64(&self) -> VmErrorResult<i64>
pub fn integer64_or(&self, default: i64) -> VmErrorResult<i64>
pub fn unsigned(&self) -> VmErrorResult<u32>
pub fn vector(&self) -> VmErrorResult<[f32; 3]>
Sourcepub unsafe fn string(&self) -> VmErrorResult<&'ctx BStr>
pub unsafe fn string(&self) -> VmErrorResult<&'ctx BStr>
Returns a borrowed string argument.
§Safety
The argument must remain rooted and no VM transition may pop, unroot, or collect it for the returned borrow’s lifetime.
pub fn light_userdata(&self) -> VmErrorResult<*mut ()>
Sourcepub unsafe fn userdata<T: 'static>(
&self,
) -> VmErrorResult<LuaUserdataRef<'ctx, T>>
pub unsafe fn userdata<T: 'static>( &self, ) -> VmErrorResult<LuaUserdataRef<'ctx, T>>
Borrows this argument as userdata of the registered type.
§Safety
The argument must remain rooted and no VM transition may pop, unroot, or collect it while the returned guard is alive.
Sourcepub unsafe fn userdata_mut<T: 'static>(
&self,
) -> VmErrorResult<LuaUserdataRefMut<'ctx, T>>
pub unsafe fn userdata_mut<T: 'static>( &self, ) -> VmErrorResult<LuaUserdataRefMut<'ctx, T>>
Mutably borrows this argument as userdata of the registered type.
§Safety
The argument must remain rooted and no VM transition may pop, unroot, or collect it while the returned guard is alive. No other access to the same typed value may overlap the mutable guard.
pub fn error<T>(&self, message: impl AsRef<[u8]>) -> VmErrorResult<T>
pub fn expected(&self, condition: bool, expected_type: &str) -> VmErrorResult
pub fn type_error<T>(&self, expected_type: &str) -> VmErrorResult<T>
Trait Implementations§
Source§impl<'ctx, 'call> Clone for NativeArgument<'ctx, 'call>
impl<'ctx, 'call> Clone for NativeArgument<'ctx, 'call>
Source§fn clone(&self) -> NativeArgument<'ctx, 'call>
fn clone(&self) -> NativeArgument<'ctx, 'call>
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<'ctx, 'call> Copy for NativeArgument<'ctx, 'call>
Auto Trait Implementations§
impl<'ctx, 'call> !RefUnwindSafe for NativeArgument<'ctx, 'call>
impl<'ctx, 'call> !Send for NativeArgument<'ctx, 'call>
impl<'ctx, 'call> !Sync for NativeArgument<'ctx, 'call>
impl<'ctx, 'call> !UnwindSafe for NativeArgument<'ctx, 'call>
impl<'ctx, 'call> Freeze for NativeArgument<'ctx, 'call>
impl<'ctx, 'call> Unpin for NativeArgument<'ctx, 'call>
impl<'ctx, 'call> UnsafeUnpin for NativeArgument<'ctx, 'call>
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