pub trait UserData: Sized {
// Provided methods
fn add_fields<F: UserDataFields<Self>>(_fields: &mut F) { ... }
fn add_methods<M: UserDataMethods<Self>>(_methods: &mut M) { ... }
}Expand description
A Rust type that can be exposed to Lua as userdata.
Mirrors mlua::UserData. Implement UserData::add_methods and/or
UserData::add_fields to register the surface visible from Lua.
Provided Methods§
Sourcefn add_fields<F: UserDataFields<Self>>(_fields: &mut F)
fn add_fields<F: UserDataFields<Self>>(_fields: &mut F)
Register fields (getters/setters). Default: none.
Sourcefn add_methods<M: UserDataMethods<Self>>(_methods: &mut M)
fn add_methods<M: UserDataMethods<Self>>(_methods: &mut M)
Register methods and meta-methods. Default: none.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".