pub trait ModuleMethods<'lua> {
// Required methods
fn add_function<K, F, A, R>(&mut self, name: K, function: F) -> Result<()>
where K: IntoLua<'lua>,
F: Fn(&Lua, A) -> Result<R> + MaybeSend + 'static,
A: FromLuaMulti<'lua>,
R: IntoLuaMulti<'lua>;
fn add_meta_function<K, F, A, R>(
&mut self,
name: K,
function: F,
) -> Result<()>
where K: IntoLua<'lua>,
F: Fn(&Lua, A) -> Result<R> + MaybeSend + 'static,
A: FromLuaMulti<'lua>,
R: IntoLuaMulti<'lua>;
fn add_method<K, F, A, R>(&mut self, name: K, function: F) -> Result<()>
where K: IntoLua<'lua>,
F: Fn(&Lua, Table<'_>, A) -> Result<R> + MaybeSend + 'static,
A: FromLuaMulti<'lua>,
R: IntoLuaMulti<'lua>;
fn add_meta_method<K, F, A, R>(
&mut self,
name: K,
function: F,
) -> Result<()>
where K: IntoLua<'lua>,
F: Fn(&Lua, Table<'_>, A) -> Result<R> + MaybeSend + 'static,
A: FromLuaMulti<'lua>,
R: IntoLuaMulti<'lua>;
}
Expand description
Add table functions and methods for a module
Required Methods§
Sourcefn add_function<K, F, A, R>(&mut self, name: K, function: F) -> Result<()>where
K: IntoLua<'lua>,
F: Fn(&Lua, A) -> Result<R> + MaybeSend + 'static,
A: FromLuaMulti<'lua>,
R: IntoLuaMulti<'lua>,
fn add_function<K, F, A, R>(&mut self, name: K, function: F) -> Result<()>where
K: IntoLua<'lua>,
F: Fn(&Lua, A) -> Result<R> + MaybeSend + 'static,
A: FromLuaMulti<'lua>,
R: IntoLuaMulti<'lua>,
Add a function to this module’s table
Sourcefn add_meta_function<K, F, A, R>(&mut self, name: K, function: F) -> Result<()>where
K: IntoLua<'lua>,
F: Fn(&Lua, A) -> Result<R> + MaybeSend + 'static,
A: FromLuaMulti<'lua>,
R: IntoLuaMulti<'lua>,
fn add_meta_function<K, F, A, R>(&mut self, name: K, function: F) -> Result<()>where
K: IntoLua<'lua>,
F: Fn(&Lua, A) -> Result<R> + MaybeSend + 'static,
A: FromLuaMulti<'lua>,
R: IntoLuaMulti<'lua>,
Add a function to this module’s metatable
Sourcefn add_method<K, F, A, R>(&mut self, name: K, function: F) -> Result<()>where
K: IntoLua<'lua>,
F: Fn(&Lua, Table<'_>, A) -> Result<R> + MaybeSend + 'static,
A: FromLuaMulti<'lua>,
R: IntoLuaMulti<'lua>,
fn add_method<K, F, A, R>(&mut self, name: K, function: F) -> Result<()>where
K: IntoLua<'lua>,
F: Fn(&Lua, Table<'_>, A) -> Result<R> + MaybeSend + 'static,
A: FromLuaMulti<'lua>,
R: IntoLuaMulti<'lua>,
Add a method to this module’s table
Sourcefn add_meta_method<K, F, A, R>(&mut self, name: K, function: F) -> Result<()>where
K: IntoLua<'lua>,
F: Fn(&Lua, Table<'_>, A) -> Result<R> + MaybeSend + 'static,
A: FromLuaMulti<'lua>,
R: IntoLuaMulti<'lua>,
fn add_meta_method<K, F, A, R>(&mut self, name: K, function: F) -> Result<()>where
K: IntoLua<'lua>,
F: Fn(&Lua, Table<'_>, A) -> Result<R> + MaybeSend + 'static,
A: FromLuaMulti<'lua>,
R: IntoLuaMulti<'lua>,
Add a method to this module’s metatable
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.