lua_protobuf_rs/
lib.rs

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}