Struct tlua::UserdataOnStack
source · [−]pub struct UserdataOnStack<'a, T, L: 'a> { /* private fields */ }
Expand description
Represents a user data located inside the Lua context.
Trait Implementations
sourceimpl<T, L> AsLua for UserdataOnStack<'_, T, L> where
L: AsLua,
impl<T, L> AsLua for UserdataOnStack<'_, T, L> where
L: AsLua,
fn as_lua(&self) -> LuaState
sourcefn try_push<T>(
self,
v: T
) -> Result<PushGuard<Self>, (<T as PushInto<Self>>::Err, Self)> where
Self: Sized,
T: PushInto<Self>,
fn try_push<T>(
self,
v: T
) -> Result<PushGuard<Self>, (<T as PushInto<Self>>::Err, Self)> where
Self: Sized,
T: PushInto<Self>,
Try to push v
onto the lua stack. Read more
sourcefn push<T>(self, v: T) -> PushGuard<Self> where
Self: Sized,
T: PushInto<Self>,
<T as PushInto<Self>>::Err: Into<Void>,
fn push<T>(self, v: T) -> PushGuard<Self> where
Self: Sized,
T: PushInto<Self>,
<T as PushInto<Self>>::Err: Into<Void>,
Push v
onto the lua stack. Read more
sourcefn try_push_one<T>(
self,
v: T
) -> Result<PushGuard<Self>, (<T as PushInto<Self>>::Err, Self)> where
Self: Sized,
T: PushOneInto<Self>,
fn try_push_one<T>(
self,
v: T
) -> Result<PushGuard<Self>, (<T as PushInto<Self>>::Err, Self)> where
Self: Sized,
T: PushOneInto<Self>,
Try to push v
onto the lua stack. Read more
sourcefn push_one<T>(self, v: T) -> PushGuard<Self> where
Self: Sized,
T: PushOneInto<Self>,
<T as PushInto<Self>>::Err: Into<Void>,
fn push_one<T>(self, v: T) -> PushGuard<Self> where
Self: Sized,
T: PushOneInto<Self>,
<T as PushInto<Self>>::Err: Into<Void>,
Push v
onto the lua stack. Read more
sourcefn push_iter<I>(self, iterator: I) -> Result<PushGuard<Self>, Self> where
Self: Sized,
I: Iterator,
<I as Iterator>::Item: PushInto<LuaState>,
<<I as Iterator>::Item as PushInto<LuaState>>::Err: Into<Void>,
fn push_iter<I>(self, iterator: I) -> Result<PushGuard<Self>, Self> where
Self: Sized,
I: Iterator,
<I as Iterator>::Item: PushInto<LuaState>,
<<I as Iterator>::Item as PushInto<LuaState>>::Err: Into<Void>,
Push iterator
onto the lua stack as a lua table. Read more
sourcefn try_push_iter<I>(
self,
iterator: I
) -> Result<PushGuard<Self>, (PushIterErrorOf<I>, Self)> where
Self: Sized,
I: Iterator,
<I as Iterator>::Item: PushInto<LuaState>,
fn try_push_iter<I>(
self,
iterator: I
) -> Result<PushGuard<Self>, (PushIterErrorOf<I>, Self)> where
Self: Sized,
I: Iterator,
<I as Iterator>::Item: PushInto<LuaState>,
Push iterator
onto the lua stack as a lua table. Read more
fn read<T>(self) -> Result<T, Self> where
Self: Sized,
T: LuaRead<Self>,
fn read_at<T>(self, index: i32) -> Result<T, Self> where
Self: Sized,
T: LuaRead<Self>,
fn read_at_nz<T>(self, index: NonZeroI32) -> Result<T, Self> where
Self: Sized,
T: LuaRead<Self>,
sourceimpl<'a, T: Debug, L: Debug + 'a> Debug for UserdataOnStack<'a, T, L>
impl<'a, T: Debug, L: Debug + 'a> Debug for UserdataOnStack<'a, T, L>
sourceimpl<T, L> Deref for UserdataOnStack<'_, T, L>
impl<T, L> Deref for UserdataOnStack<'_, T, L>
sourceimpl<T, L> DerefMut for UserdataOnStack<'_, T, L>
impl<T, L> DerefMut for UserdataOnStack<'_, T, L>
sourceimpl<'a, T, L> From<UserdataOnStack<'a, T, L>> for Object<L>
impl<'a, T, L> From<UserdataOnStack<'a, T, L>> for Object<L>
sourcefn from(ud: UserdataOnStack<'a, T, L>) -> Self
fn from(ud: UserdataOnStack<'a, T, L>) -> Self
Converts to this type from the input type.
sourceimpl<T, L> LuaRead<L> for UserdataOnStack<'_, T, L> where
L: AsLua,
T: Any,
impl<T, L> LuaRead<L> for UserdataOnStack<'_, T, L> where
L: AsLua,
T: Any,
sourcefn lua_read_at_position(lua: L, index: NonZeroI32) -> Result<Self, L>
fn lua_read_at_position(lua: L, index: NonZeroI32) -> Result<Self, L>
Reads the data from Lua at a given position.
fn n_values_expected() -> i32
fn lua_read_at_maybe_zero_position(lua: L, index: i32) -> Result<Self, L>
Auto Trait Implementations
impl<'a, T, L> RefUnwindSafe for UserdataOnStack<'a, T, L> where
L: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T, L> Send for UserdataOnStack<'a, T, L> where
L: Send,
T: Send,
impl<'a, T, L> Sync for UserdataOnStack<'a, T, L> where
L: Sync,
T: Sync,
impl<'a, T, L> Unpin for UserdataOnStack<'a, T, L> where
L: Unpin,
impl<'a, T, L> !UnwindSafe for UserdataOnStack<'a, T, L>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more