Skip to main content

Module event_queue

Module event_queue 

Source
Expand description

Platform-agnostic event queue for async operations

This module provides a generic event queue abstraction that works across:

  • Native Tokio runtime
  • Bare metal / no_std environments

The design avoids Tokio-specific async primitives in the core trait, allowing Shape to run on any platform.

Structs§

MemoryEventQueue
In-memory event queue using crossbeam’s lock-free queue
SuspensionState
Suspension state for resumable execution

Enums§

QueuedEvent
Events that can be queued for processing
WaitCondition
Condition that caused suspension

Traits§

EventQueue
Platform-agnostic event queue trait

Functions§

create_event_queue
Create a default memory-based event queue

Type Aliases§

SharedEventQueue
Shared event queue type alias