pub struct LuaUserdata { /* private fields */ }
Expand description
Represents user-defined data on the Lua stack
Note that without a __gc metamethod, any data contained in the userdata that implements the Drop trait will not be dropped, which although not unsafe, may result in memory leaks. This includes types such as HashMap and Vec.
Implementations§
Source§impl LuaUserdata
impl LuaUserdata
Sourcepub fn new(i: Index) -> LuaUserdata
pub fn new(i: Index) -> LuaUserdata
Create a new LuaUserdata at the given index
Sourcepub fn set_metatable(&self, context: &mut Context<'_>, meta: &LuaTable)
pub fn set_metatable(&self, context: &mut Context<'_>, meta: &LuaTable)
Set this userdata’s metatable.
Trait Implementations§
Source§impl FromLua for LuaUserdata
impl FromLua for LuaUserdata
Source§impl LuaStackable for LuaUserdata
impl LuaStackable for LuaUserdata
Auto Trait Implementations§
impl Freeze for LuaUserdata
impl RefUnwindSafe for LuaUserdata
impl Send for LuaUserdata
impl Sync for LuaUserdata
impl Unpin for LuaUserdata
impl UnwindSafe for LuaUserdata
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