pub trait UserDataMethods<T: UserData> {
// Required methods
fn add_method<A, R, F>(&mut self, name: &str, method: F)
where A: FromLuaMulti + 'static,
R: IntoLuaMulti + 'static,
F: Fn(&Lua, &T, A) -> Result<R> + 'static;
fn add_method_mut<A, R, F>(&mut self, name: &str, method: F)
where A: FromLuaMulti + 'static,
R: IntoLuaMulti + 'static,
F: Fn(&Lua, &mut T, A) -> Result<R> + 'static;
fn add_meta_method<A, R, F>(&mut self, metamethod: MetaMethod, method: F)
where A: FromLuaMulti + 'static,
R: IntoLuaMulti + 'static,
F: Fn(&Lua, &T, A) -> Result<R> + 'static;
fn add_meta_method_mut<A, R, F>(
&mut self,
metamethod: MetaMethod,
method: F,
)
where A: FromLuaMulti + 'static,
R: IntoLuaMulti + 'static,
F: Fn(&Lua, &mut T, A) -> Result<R> + 'static;
}Required Methods§
fn add_method<A, R, F>(&mut self, name: &str, method: F)where
A: FromLuaMulti + 'static,
R: IntoLuaMulti + 'static,
F: Fn(&Lua, &T, A) -> Result<R> + 'static,
fn add_method_mut<A, R, F>(&mut self, name: &str, method: F)where
A: FromLuaMulti + 'static,
R: IntoLuaMulti + 'static,
F: Fn(&Lua, &mut T, A) -> Result<R> + 'static,
fn add_meta_method<A, R, F>(&mut self, metamethod: MetaMethod, method: F)where
A: FromLuaMulti + 'static,
R: IntoLuaMulti + 'static,
F: Fn(&Lua, &T, A) -> Result<R> + 'static,
fn add_meta_method_mut<A, R, F>(&mut self, metamethod: MetaMethod, method: F)where
A: FromLuaMulti + 'static,
R: IntoLuaMulti + 'static,
F: Fn(&Lua, &mut T, A) -> Result<R> + 'static,
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".