1pub mod client;
2pub mod codec;
3pub mod error;
4pub mod message;
5pub mod pool;
6pub mod server;
7pub mod streaming;
8pub mod transport;
9pub mod typed_channel;
10
11pub use client::{RpcClient, RpcClientHandle};
12#[cfg(feature = "codec-cbor")]
13pub use codec::CborCodec;
14#[cfg(feature = "codec-messagepack")]
15pub use codec::MessagePackCodec;
16#[cfg(feature = "codec-postcard")]
17pub use codec::PostcardCodec;
18pub use codec::{BincodeCodec, Codec, JsonCodec};
19pub use error::{Result, RpcError, TransportError, TransportResult};
20pub use message::Message;
21pub use message::types::{MessageId, MessageType};
22pub use pool::{ConnectionPool, PoolConfig, PoolGuard};
23pub use server::{
24 FnHandler, FnStreamHandler, Handler, RpcServer, ServerHandle, ServerStreamSender,
25 StreamHandler, TypedHandler, TypedStreamHandler,
26};
27pub use streaming::{StreamId, StreamManager, StreamReceiver, StreamSender, next_stream_id};
28pub use transport::arc::ArcTransport;
29pub use transport::channel::{ChannelConfig, ChannelTransport};
30pub use transport::direct::RawTransport;
31pub use transport::message_transport::{MessageTransport, MessageTransportAdapter};
32pub use transport::shared_memory::{RetryPolicy, SharedMemoryConfig, SharedMemoryTransport};
33pub use transport::tcp::{TcpConfig, TcpTransport, TcpTransportListener};
34pub use transport::{Transport, TransportStats, spawn_weak_loop};
35pub use typed_channel::TypedChannel;
36
37#[cfg(unix)]
38pub use transport::unix::{UnixConfig, UnixSocketListener, UnixSocketTransport};