#![feature(async_await)]
#![feature(test)]
#![allow(clippy::needless_lifetimes)]
#![feature(type_alias_enum_variants)]
#[macro_use]
extern crate quick_error;
extern crate test;
mod async_buffer;
mod error;
mod message;
pub mod reply;
pub mod request;
mod slice;
pub use slice::Slice;
pub use reply::{Reply, Status};
pub use request::{Command, DeleteCommand, GetCommand, PutCommand, ScanCommand};
pub use error::database_error::{DatabaseError, Result as DatabaseResult};
pub use error::protocol_error::{ProtocolError, Result};
pub use async_buffer::{AsyncReadBuffer, AsyncWriteBuffer};