Re-export mlua_derive
This commit is contained in:
parent
afc41ab23c
commit
bedd430eb5
|
@ -33,12 +33,13 @@ lua52 = []
|
|||
lua51 = []
|
||||
luajit = []
|
||||
vendored = ["lua-src", "luajit-src"]
|
||||
module = []
|
||||
module = ["mlua_derive"]
|
||||
async = ["futures-core", "futures-task", "futures-util"]
|
||||
send = []
|
||||
serialize = ["serde", "erased-serde"]
|
||||
|
||||
[dependencies]
|
||||
mlua_derive = { version = "0.4", optional = true, path = "mlua_derive" }
|
||||
bstr = { version = "0.2", features = ["std"], default_features = false }
|
||||
lazy_static = { version = "1.4" }
|
||||
num-traits = { version = "0.2.14" }
|
||||
|
|
|
@ -105,14 +105,11 @@ crate-type = ["cdylib"]
|
|||
|
||||
[dependencies]
|
||||
mlua = { version = "0.4", features = ["lua53", "module"] }
|
||||
mlua_derive = "0.4"
|
||||
```
|
||||
|
||||
`lib.rs` :
|
||||
|
||||
``` rust
|
||||
#[macro_use]
|
||||
extern crate mlua_derive;
|
||||
use mlua::prelude::*;
|
||||
|
||||
fn hello(_: &Lua, name: String) -> LuaResult<()> {
|
||||
|
@ -120,7 +117,7 @@ fn hello(_: &Lua, name: String) -> LuaResult<()> {
|
|||
Ok(())
|
||||
}
|
||||
|
||||
#[lua_module]
|
||||
#[mlua::lua_module]
|
||||
fn my_module(lua: &Lua) -> LuaResult<LuaTable> {
|
||||
let exports = lua.create_table()?;
|
||||
exports.set("hello", lua.create_function(hello)?)?;
|
||||
|
|
|
@ -17,4 +17,3 @@ vendored = ["mlua/vendored"]
|
|||
|
||||
[dependencies]
|
||||
mlua = { path = "../..", features = ["module"] }
|
||||
mlua_derive = { path = "../../mlua_derive" }
|
||||
|
|
|
@ -8,7 +8,7 @@ fn used_memory(lua: &Lua, _: ()) -> LuaResult<usize> {
|
|||
Ok(lua.used_memory())
|
||||
}
|
||||
|
||||
#[mlua_derive::lua_module]
|
||||
#[mlua::lua_module]
|
||||
fn rust_module(lua: &Lua) -> LuaResult<LuaTable> {
|
||||
let exports = lua.create_table()?;
|
||||
exports.set("sum", lua.create_function(sum)?)?;
|
||||
|
|
|
@ -115,3 +115,12 @@ pub use crate::serde::LuaSerdeExt;
|
|||
pub mod prelude;
|
||||
#[cfg(feature = "serialize")]
|
||||
pub mod serde;
|
||||
|
||||
// Re-export #[mlua_derive::lua_module].
|
||||
#[cfg(feature = "mlua_derive")]
|
||||
#[allow(unused_imports)]
|
||||
#[macro_use]
|
||||
extern crate mlua_derive;
|
||||
#[cfg(feature = "mlua_derive")]
|
||||
#[doc(hidden)]
|
||||
pub use mlua_derive::*;
|
||||
|
|
Loading…
Reference in New Issue