1use mlua::prelude::{LuaAnyUserData, LuaResult};
2use mlua::Lua;
3
4use crate::protoc::LuaProtoc;
5
6pub mod codec;
7pub mod protoc;
8pub mod runtime_type;
9pub mod runtime_field_type;
10pub mod descriptor;
11pub mod descriptor_proto;
12mod message_dyn;
13mod reflect_value_box;
14mod syntax;
15mod message_macros;
16mod message_dyn_macros;
17mod message_full_macros;
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}