Expand description
Core utility collection.
Provides fundamental data structures such as mailboxes, synchronization primitives,
and deadline-based processing intended for cross-runtime sharing, with no_std support.
By interacting with actor-core through this crate, we maintain unidirectional dependencies,
and each runtime only needs to satisfy the abstractions defined here with their own
implementations.
Re-exports§
Modules§
- collections
- Core collections shared across the Cellex runtimes.
- net
- Network utilities for URI parsing. Network utilities for URI parsing and validation.
- runtime_
toolbox - Runtime toolbox abstraction selecting synchronization families.
- sync
- Synchronization primitives and shared ownership abstractions.
Structs§
- Async
Barrier - Structure providing synchronization barrier among async tasks.
- Count
Down Latch - Count-down latch synchronization primitive.
- Dead
Line Timer Expired - DeadlineTimer expiration event.
- Dead
Line Timer Key - Key for identifying items registered in a DeadlineTimer.
- Dead
Line Timer KeyAllocator - Allocator for generating
DeadLineTimerKeyvalues. - Delay
Future - Future that resolves once its associated delay has elapsed.
- Guard
Handle - Handle that wraps a guard object.
- Manual
Delay Provider - Manual provider used in tests to deterministically complete delay futures.
- Synchronized
- Async synchronization primitive providing exclusive access.
- Synchronized
Rw - Async read/write synchronization primitive providing backend abstraction.
- Timer
Dead Line - A newtype representing a DeadlineTimer deadline.
- Wait
Group - Synchronization primitive for waiting on multiple concurrent tasks.
Enums§
- Dead
Line Timer Error - Errors that may occur during DeadLineTimer operations.
Traits§
- Async
Barrier Backend - Trait defining the backend implementation for async barriers.
- Count
Down Latch Backend - Trait defining the backend implementation for CountDownLatch.
- Dead
Line Timer - Trait abstracting DeadlineTimer behavior.
- Delay
Provider - Provider capable of creating delay futures backed by the current runtime.
- Synchronized
Mutex Backend - Backend trait for async mutex-like primitives.
- Synchronized
RwBackend - Backend trait for async read/write lock primitives.
- Wait
Group Backend - Backend trait for wait-group implementations.