roplat 0.2.0

roplat: just a robot operation system
Documentation
//! 通讯模块
//!
//! 旁路通讯的各种实现,包括:
//! - `triple_buffer`: 三缓冲状态更新通讯(类似 ROS 话题,始终保持最新数据)
//! - `ring_buffer`: 环形队列有序通讯(SPSC FIFO,适合事件流)
//! - `ipc`: 进程间通讯(跨进程版本的旁路通讯,MVP 覆盖 ring_buffer 语义)
//! - `opaque`: 不透明数据类型支持(跨语言傀儡结构)

pub mod ipc;
pub mod opaque;
pub mod ring_buffer;
pub mod triple_buffer;

pub use ipc::{
    ConnectOptions, EndpointUri, IpcError, IpcOptions, IpcResult, IpcRingReader, IpcRingWriter,
    IpcTransport, IpcTripleReader, IpcTripleWriter, OverflowPolicy, RendezvousDescriptor,
    RendezvousDir, Role, SchemaId, TcpOptions, create_ipc_ring_buffer,
    create_ipc_ring_buffer_with_opts, create_ipc_triple_buffer, create_ipc_triple_buffer_with_opts,
};
pub use opaque::{DestroyFn, OpaqueData, TypedOpaque};
pub use ring_buffer::{
    RingBufferChannel, RingBufferCtrl, RingBufferReader, RingBufferWriter, create_ring_buffer,
};
pub use triple_buffer::{
    Publisher, Subscriber, TripleBufferChannel, TripleBufferCtrl, create_triple_buffer,
};