pub type Result<T, E = Error> = core::result::Result<T, E>;
pub type Error = Box<dyn std::error::Error + Send + Sync>;
mod checkpoints;
pub mod client;
pub mod connection;
mod driver;
#[cfg(any(test, feature = "testing"))]
pub mod testing;
pub mod duplex;
pub mod helper;
pub mod multiplex;
pub mod operation;
pub mod scenario;
pub mod stats;
pub mod timer;
pub mod trace;
pub mod units;
pub use checkpoints::Checkpoints;
pub use client::Driver as Client;
pub use connection::Connection;
pub use driver::Driver;
pub use timer::Timer;
pub use trace::Trace;