lua_protobuf_rs/
lib.rs

1use mlua::Lua;
2use mlua::prelude::{LuaAnyUserData, LuaResult};
3
4use crate::protoc::LuaProtoc;
5
6pub mod codec;
7pub mod descriptor;
8pub mod descriptor_proto;
9mod message_dyn;
10mod message_dyn_macros;
11mod message_full_macros;
12mod message_macros;
13pub mod protoc;
14mod reflect_value_box;
15pub mod runtime_field_type;
16pub mod runtime_type;
17mod syntax;
18
19#[cfg(feature = "default")]
20#[mlua::lua_module]
21fn lua_protobuf_rs(lua: &Lua) -> LuaResult<LuaAnyUserData> {
22    let protoc = lua.create_proxy::<LuaProtoc>()?;
23    Ok(protoc)
24}
25
26#[cfg(feature = "default")]
27#[mlua::lua_module]
28fn liblua_protobuf_rs(lua: &Lua) -> LuaResult<LuaAnyUserData> {
29    let protoc = lua.create_proxy::<LuaProtoc>()?;
30    Ok(protoc)
31}