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}