Module event

Module event 

Source
Expand description

Event-based Inter-Process Communication

This module provides a unified event system for Scarlet OS that handles different types of event delivery mechanisms:

  • Immediate: Force delivery regardless of receiver state
  • Notification: One-way, best-effort delivery
  • Subscription: Channel-based pub/sub delivery
  • Group: Broadcast delivery to multiple targets

Structs§

DeliveryConfig
Delivery configuration
Event
Event structure containing all event information
EventChannelObject
EventChannel implementation for KernelObject integration
EventConfig
Event configuration for delivery settings
EventManager
Event Manager - Main implementation of the event system
EventMetadata
Event metadata
EventSubscriptionObject
EventSubscription implementation for KernelObject integration
TaskEventQueue
Task-specific event queue entry

Enums§

EventContent
Event content types
EventDelivery
Event delivery mechanisms
EventError
Event system errors
EventFilter
Event filter for handler registration
EventPayload
Event payload data
EventPriority
Event priority levels
EventTypeFilter
Event type filter
FailurePolicy
Failure handling policy
GroupTarget
Group targeting options
MessageCategory
Message categories (for structured communication)
NotificationType
System notification types
ProcessControlType
Process control event types

Functions§

generate_event_id 🔒
Generate unique event ID

Type Aliases§

GroupId
Type alias for group identifiers
SessionId
Type alias for session identifiers
TaskId
Type alias for task identifiers