Expand description
Inter-Process Communication (IPC) module
This module provides various IPC mechanisms for Scarlet OS:
- Stream IPC: Pipes and data streams (StreamIpcOps-based)
- Event IPC: Event distribution with 4 delivery modes (EventOps-based)
- Immediate: Force delivery (Signal-like)
- Notification: Best-effort delivery
- Subscription: Channel-based pub/sub
- Group: Broadcast delivery
- Message Queues: Structured message passing (future)
- Shared Memory: Memory-based communication
- Sockets: Network and local communication endpoints (future)
Re-exports§
pub use event::Event;pub use event::EventContent;pub use event::EventDelivery;pub use event::EventError;pub use event::EventManager;pub use event::EventPayload;pub use event::GroupTarget;pub use pipe::PipeEndpoint;pub use pipe::PipeError;pub use pipe::PipeObject;pub use pipe::UnidirectionalPipe;
Modules§
- counter
- Counter IPC Object
- event
- Event-based Inter-Process Communication
- pipe
- Pipe implementation for inter-process communication
- shared_
memory - Shared memory implementation for inter-process communication
- syscall
- IPC system calls
Enums§
- IpcError
- Represents errors specific to IPC operations
Traits§
- Event
IpcChannel Object - Event channel operations (implements EventSender + EventReceiver capabilities)
- Message
Queue Object - Message queue operations (future implementation)
- Socket
Object - Socket operations (future implementation)
- Stream
IpcOps - Common trait for stream-based IPC objects