Skip to main content

Module domain

Module domain 

Source
Expand description

Business domain classification for kernel messages.

This module provides domain enumeration and traits for categorizing messages by their business function. Domains enable:

  • Type ID range allocation per domain
  • Domain-specific routing and observability
  • Cross-domain access control

§Example

use ringkernel_core::domain::{Domain, DomainMessage};

// Messages with domain derive get auto-assigned type IDs
#[derive(RingMessage)]
#[ring_message(type_id = 1, domain = "OrderMatching")]
pub struct SubmitOrder {
    #[message(id)]
    id: MessageId,
    symbol: String,
}
// Final type ID = 500 (OrderMatching base) + 1 = 501

Structs§

DomainParseError
Error returned when parsing an invalid domain string.

Enums§

Domain
Business domain classification for kernel messages.

Traits§

DomainMessage
Trait for messages that belong to a specific business domain.