#[cfg(any(feature = "tokio", feature = "blocking"))]
pub mod connection;
pub mod deadline;
pub mod error;
pub mod frame;
pub mod jsonrpc;
pub mod launch;
pub mod protocol;
pub mod revision;
#[cfg(feature = "tokio")]
mod description;
#[cfg(feature = "blocking")]
pub mod blocking;
#[cfg(feature = "tokio")]
pub mod client;
#[cfg(feature = "tokio")]
pub mod lifecycle;
#[cfg(feature = "tokio")]
pub mod provider;
#[cfg(feature = "tokio")]
pub mod resolver;
#[cfg(feature = "tokio")]
pub mod server;
pub use deadline::unix_ms_after as deadline_unix_ms_after;
pub use error::{
Error, ErrorData, ErrorKind, InteractionKind, InteractionReference, Result, RpcError,
};
pub use jsonrpc::{Envelope, Notification, Request, RequestId, Response};
pub use protocol::{Limits, Product};
pub use revision::Revision;
pub const WIRE_VERSION: u32 = 1;
pub const ABSOLUTE_MAX_FRAME_BYTES: usize = 1_048_576;
pub const MIN_FRAME_BYTES: usize = 4_096;
pub const MAX_IN_FLIGHT: usize = 32;
pub const MAX_REQUEST_ID: u64 = 9_007_199_254_740_991;