macro_rules! pb_msg {
(
$name:ident {
}
) => { ... };
(
$name:ident {
$( $field:ident : $tp:tt, $kind:ident, $id:literal ),+ $(,)?
}
) => { ... };
(@decl $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, String) => { ... };
(@setter $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, String) => { ... };
(@decl $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, String) => { ... };
(@setter $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, f32) => { ... };
(@decl $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, String) => { ... };
(@setter $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, f64) => { ... };
(@decl $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, u32) => { ... };
(@setter $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, u32) => { ... };
(@decl $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, u64) => { ... };
(@setter $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, u64) => { ... };
(@decl $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, i32) => { ... };
(@setter $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, i32) => { ... };
(@decl $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, i64) => { ... };
(@setter $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, i64) => { ... };
(@decl $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, bool) => { ... };
(@setter $vis:vis fn $name:ident, $field:ident, $id: literal, primitive, bool) => { ... };
(@varint_decl $vis:vis fn $name:ident, $field:ident, $id: literal, $tp:tt) => { ... };
(@varint_setter $vis:vis fn $name:ident, $field:ident, $id: literal, $tp:tt) => { ... };
(@decl $vis:vis fn $name:ident, $field:ident, $id: literal, enum, $tp:tt) => { ... };
(@setter $vis:vis fn $name:ident, $field:ident, $id: literal, enum, $tp:tt) => { ... };
(@decl $vis:vis fn $name:ident, $field:ident, $id: literal, msg, $tp:tt) => { ... };
(@setter $vis:vis fn $name:ident, $field:ident, $id: literal, msg, $tp:tt) => { ... };
}Expand description
Re-export pb_msg macro from this crate. Defines a protobuf message.
Defines the type for a protobuf message. name is the name of the message type.