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::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 discovery::DiscoveryEvent;pub use discovery::DnsDiscovery;pub use discovery::Endpoint;pub use discovery::ServiceDiscovery;pub use discovery::StaticDiscovery;pub use lb_client::ClientFactory;pub use lb_client::LoadBalancedClient;pub use loadbalancer::LeastConnections;pub use loadbalancer::LoadBalanceStrategy;pub use loadbalancer::LoadBalancer;pub use loadbalancer::LoadBalancerConfig;pub use loadbalancer::LoadBalancerHandle;pub use loadbalancer::Random;pub use loadbalancer::RoundRobin;pub use loadbalancer::ScoreBased;pub use loadbalancer::ServerHealth;pub use loadbalancer::ServerState;pub use loadbalancer::ServerWeight;pub use loadbalancer::WeightedRoundRobin;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
- discovery
- error
- lb_
client - loadbalancer
- message
- pool
- server
- streaming
- transport
Type Aliases§
- ArcTransport
Deprecated - Channel
Transport Deprecated - Message
Transport Adapter Deprecated - RawTransport
Deprecated - Shared
Memory Transport Deprecated - TcpTransport
Deprecated - TcpTransport
Listener Deprecated - Unix
Socket Listener Deprecated - Unix
Socket Transport Deprecated