#[ring_kernel]Expand description
Attribute macro for defining ring kernel handlers.
§Attributes
id(required) - Unique kernel identifiermode- 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 { ... }
}