Skip to main content

pb_msg

Macro pb_msg 

Source
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.