#[derive(RingMessage)]
{
// Attributes available to this derive:
#[message]
}
Expand description
Derive macro for implementing the RingMessage trait.
§Attributes
On the struct:
#[message(type_id = 123)]- Set explicit message type ID
On fields:
#[message(id)]- Mark as message ID field#[message(correlation)]- Mark as correlation ID field#[message(priority)]- Mark as priority field
§Example
ⓘ
#[derive(RingMessage)]
#[message(type_id = 1)]
struct MyMessage {
#[message(id)]
id: MessageId,
#[message(correlation)]
correlation: CorrelationId,
#[message(priority)]
priority: Priority,
payload: Vec<u8>,
}