lua_protobuf_rs/
message_dyn_macros.rs1#[macro_export]
2macro_rules! add_message_dyn_trait_method {
3 ($methods:ident, $target:ty, $wrapper:ty) => {
4 $methods.add_method("descriptor_dyn", |_, this, ()| {
5 Ok::<$crate::descriptor::message_descriptor::LuaMessageDescriptor, _>(
6 protobuf::MessageDyn::descriptor_dyn(&**this).into(),
7 )
8 });
9
10 $methods.add_method("compute_size_dyn", |_, this, ()| {
11 Ok(protobuf::MessageDyn::compute_size_dyn(&**this))
12 });
13
14 $methods.add_method("is_initialized_dyn", |_, this, ()| {
15 Ok(protobuf::MessageDyn::is_initialized_dyn(&**this))
16 });
17 };
18}