ring_kernel

Attribute Macro ring_kernel 

Source
#[ring_kernel]
Expand description

Attribute macro for defining ring kernel handlers.

§Attributes

  • id (required) - Unique kernel identifier
  • mode - Execution mode: “persistent” (default) or “event_driven”
  • grid_size - Number of blocks (default: 1)
  • block_size - Threads per block (default: 256)
  • publishes_to - Comma-separated list of target kernel IDs

§Example

#[ring_kernel(id = "processor", mode = "persistent", block_size = 128)]
async fn handle(ctx: &mut RingContext, msg: MyMessage) -> MyResponse {
    // Process message
    MyResponse { ... }
}