pub mod client;
pub mod codec;
pub mod error;
pub mod handler;
pub mod invoker;
pub mod message;
pub mod mux;
pub mod packet;
pub mod proto;
pub mod rpc;
#[path = "../rpcstream/mod.rs"]
pub mod rpcstream;
pub mod server;
pub mod stream;
pub mod testing;
pub mod transport;
pub use client::{BoxClient, Client, OpenStream, SrpcClient};
pub use codec::{PacketCodec, MAX_MESSAGE_SIZE};
pub use error::{Error, Result};
pub use handler::{BoxHandler, Handler};
pub use invoker::{BoxInvoker, Invoker};
pub use message::Message;
pub use mux::{Mux, QueryableInvoker};
pub use packet::Validate;
pub use rpc::{ClientRpc, PacketWriter, ServerRpc};
pub use server::{Server, ServerConfig};
pub use stream::{ArcStream, BoxStream, Context, Stream, StreamExt};
pub use transport::{
create_packet_channel, decode_optional_data, encode_optional_data, TransportPacketWriter,
};
pub use async_trait::async_trait;
pub use prost::Message as ProstMessage;
pub mod prelude {
pub use crate::client::{Client, OpenStream, SrpcClient};
pub use crate::error::{Error, Result};
pub use crate::handler::Handler;
pub use crate::invoker::Invoker;
pub use crate::mux::Mux;
pub use crate::packet::Validate;
pub use crate::server::Server;
pub use crate::stream::{Context, Stream, StreamExt};
pub use async_trait::async_trait;
pub use prost::Message as ProstMessage;
}