Skip to main content

NativeArgument

Struct NativeArgument 

Source
pub struct NativeArgument<'ctx, 'call> { /* private fields */ }

Implementations§

Source§

impl<'ctx, 'call> NativeArgument<'ctx, 'call>

Source

pub const fn index(&self) -> i32

Source

pub fn integer(&self) -> VmErrorResult<i32>

Source

pub fn integer_or(&self, default: i32) -> VmErrorResult<i32>

Source

pub fn number(&self) -> VmErrorResult<f64>

Source

pub fn number_or(&self, default: f64) -> VmErrorResult<f64>

Source

pub fn integer64(&self) -> VmErrorResult<i64>

Source

pub fn integer64_or(&self, default: i64) -> VmErrorResult<i64>

Source

pub fn unsigned(&self) -> VmErrorResult<u32>

Source

pub fn vector(&self) -> VmErrorResult<[f32; 3]>

Source

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.

Source

pub fn light_userdata(&self) -> VmErrorResult<*mut ()>

Source

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.

Source

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.

Source

pub fn error<T>(&self, message: impl AsRef<[u8]>) -> VmErrorResult<T>

Source

pub fn expected(&self, condition: bool, expected_type: &str) -> VmErrorResult

Source

pub fn type_error<T>(&self, expected_type: &str) -> VmErrorResult<T>

Trait Implementations§

Source§

impl<'ctx, 'call> Clone for NativeArgument<'ctx, 'call>

Source§

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)

Performs copy-assignment from source. Read more
Source§

impl<'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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.