Module ipc

Module ipc 

Source
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;
pub use shared_memory::SharedMemory;
pub use shared_memory::SharedMemoryObject;

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§

EventIpcChannelObject
Event channel operations (implements EventSender + EventReceiver capabilities)
MessageQueueObject
Message queue operations (future implementation)
SocketObject
Socket operations (future implementation)
StreamIpcOps
Common trait for stream-based IPC objects