mirror of
https://github.com/tower-rs/tower.git
synced 2025-09-27 13:00:43 +00:00

* builder,util: add convenience methods for boxing services This adds a couple of new methods to `ServiceBuilder` and `ServiceExt`: - `ServiceBuilder::boxed` - `ServiceExt::boxed` - `ServiceBuilder::clone_boxed` - `ServiceExt::clone_boxed` They apply `BoxService::layer` and `CloneBoxService::layer` respectively. * fix doc links * add missing `cfg`s * Update tower/CHANGELOG.md Co-authored-by: Eliza Weisman <eliza@buoyant.io> * Apply suggestions from code review Co-authored-by: Eliza Weisman <eliza@buoyant.io> * not sure why rustdoc cannot infer these * line breaks * trailing whitespace * make docs a bit more consistent * fix doc links * update tokio * don't pull in old version of tower * Don't run `cargo deny check bans` as it hangs Co-authored-by: Eliza Weisman <eliza@buoyant.io>
Tower
Tower is a library of modular and reusable components for building robust networking clients and servers.
Overview
Tower aims to make it as easy as possible to build robust networking clients and servers. It is protocol agnostic, but is designed around a request / response pattern. If your protocol is entirely stream based, Tower may not be a good fit.
Minimum supported Rust version
tower's MSRV is 1.46.
Getting Started
If you're brand new to Tower and want to start with the basics we recommend you check out some of our guides.
License
This project is licensed under the MIT license.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Tower by you, shall be licensed as MIT, without any additional terms or conditions.
Description
Languages
Rust
100%