Expand description
Lua userdata handling.
This module provides types for creating and working with Lua userdata from Rust.
§Main Types
AnyUserData- A handle to a Lua userdata value of any Rust type.UserData- Trait to implement for types that should be exposed to Lua as userdata.UserDataFields- Trait for registering fields on userdata types.UserDataMethods- Trait for registering methods on userdata types.UserDataRegistry- Registry for userdata methods and fields.UserDataMetatable- A handle to the metatable of a userdata type.UserDataRef- A borrowed reference to a userdata value.UserDataRefMut- A mutably borrowed reference to a userdata value.MetaMethod- Metamethod names for customizing Lua operators.
Structs§
- AnyUser
Data - Handle to an internal Lua userdata for any type that implements
UserData. - User
Data Metatable - Handle to a
AnyUserDatametatable. - User
Data Metatable Pairs - An iterator over the pairs of a
AnyUserDatametatable. - User
Data Ref - A wrapper type for a userdata value that provides read access.
- User
Data RefMut - A wrapper type for a userdata value that provides read and write access.
- User
Data Registry - Handle to registry for userdata methods and metamethods.
Enums§
- Meta
Method - Kinds of metamethods that can be overridden.
Traits§
- User
Data - Trait for custom userdata types.
- User
Data Fields - Field registry for
UserDataimplementors. - User
Data Methods - Method registry for
UserDataimplementors.