RingMessage

Derive Macro RingMessage 

Source
#[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>,
}