Crate xrpc

Crate xrpc 

Source
Expand description

xrpc-rs: High-performance local IPC library for Rust.

Re-exports§

pub use transport::arc::ArcFrameTransport;
pub use transport::arc::ZeroCopyTransport;
pub use transport::channel::ChannelConfig;
pub use transport::channel::ChannelFrameTransport;
pub use transport::shared_memory::RetryPolicy;
pub use transport::shared_memory::SharedMemoryConfig;
pub use transport::shared_memory::SharedMemoryFrameTransport;
pub use transport::tcp::TcpConfig;
pub use transport::tcp::TcpFrameTransport;
pub use transport::tcp::TcpFrameTransportListener;
pub use transport::FrameTransport;
pub use transport::TransportStats;
pub use transport::spawn_weak_loop;
pub use transport::unix::UnixConfig;
pub use transport::unix::UnixFrameTransport;
pub use transport::unix::UnixFrameTransportListener;
pub use channel::message::MessageChannel;
pub use channel::message::MessageChannelAdapter;
pub use channel::serde::SerdeChannel;
pub use channel::typed::TypedChannel;
pub use client::RpcClient;
pub use client::RpcClientHandle;
pub use pool::ConnectionPool;
pub use pool::PoolConfig;
pub use pool::PoolGuard;
pub use server::FnHandler;
pub use server::FnStreamHandler;
pub use server::Handler;
pub use server::RpcServer;
pub use server::ServerHandle;
pub use server::ServerStreamSender;
pub use server::StreamHandler;
pub use server::TypedHandler;
pub use server::TypedStreamHandler;
pub use streaming::StreamId;
pub use streaming::StreamManager;
pub use streaming::StreamReceiver;
pub use streaming::StreamSender;
pub use streaming::next_stream_id;
pub use codec::BincodeCodec;
pub use codec::Codec;
pub use codec::JsonCodec;
pub use error::Result;
pub use error::RpcError;
pub use error::TransportError;
pub use error::TransportResult;
pub use message::Message;
pub use message::types::MessageId;
pub use message::types::MessageType;

Modules§

channel
Layer 2: Channel - typed communication with serialization.
client
codec
error
message
pool
server
streaming
transport

Type Aliases§

ArcTransportDeprecated
ChannelTransportDeprecated
MessageTransportAdapterDeprecated
RawTransportDeprecated
SharedMemoryTransportDeprecated
TcpTransportDeprecated
TcpTransportListenerDeprecated
UnixSocketListenerDeprecated
UnixSocketTransportDeprecated