lua_protobuf_rs/
message_dyn_macros.rs

1#[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,_>(protobuf::MessageDyn::descriptor_dyn(&**this).into())
6        });
7        
8        $methods.add_method("compute_size_dyn", |_, this, ()| {
9            Ok(protobuf::MessageDyn::compute_size_dyn(&**this))
10        });
11        
12        $methods.add_method("is_initialized_dyn", |_, this, ()| {
13            Ok(protobuf::MessageDyn::is_initialized_dyn(&**this))
14        });
15    }
16}