tower/tower-buffer/src/lib.rs

26 lines
710 B
Rust
Raw Normal View History

#![doc(html_root_url = "https://docs.rs/tower-buffer/0.3.0")]
#![warn(
missing_debug_implementations,
missing_docs,
rust_2018_idioms,
unreachable_pub
)]
2019-04-08 20:11:09 -07:00
#![allow(elided_lifetimes_in_paths)]
2017-10-10 10:38:40 -07:00
//! Buffer requests when the inner service is out of capacity.
//!
//! Buffering works by spawning a new task that is dedicated to pulling requests
//! out of the buffer and dispatching them to the inner service. By adding a
//! buffer and a dedicated task, the `Buffer` layer in front of the service can
//! be `Clone` even if the inner service is not.
pub mod error;
pub mod future;
mod layer;
mod message;
mod service;
mod worker;
pub use crate::layer::BufferLayer;
pub use crate::service::Buffer;