# async-bulkhead [![CI](https://github.com/nnazo/async-bulkhead/workflows/Main/badge.svg)](https://github.com/nnazo/async-bulkhead/actions) [![Documentation](https://docs.rs/async-bulkhead/badge.svg)](https://docs.rs/async-bulkhead) [![Latest Version](https://img.shields.io/crates/v/async-bulkhead.svg)](https://crates.io/crates/async-bulkhead) ![MIT or Apache 2.0 licensed](https://img.shields.io/crates/l/async-bulkhead.svg) An async semaphore-based Bulkhead (client-side resiliency pattern) implementation. ## Usage Add one of the following to your `Cargo.toml` depending on your async runtime: If you are using Tokio, the `tokio` feature is enabled by default so you can specify the dependency as follows: ```toml [dependencies] async-bulkhead = "0.1" ``` For `async-std` or `smol`, use the following: ```toml [dependencies] async-bulkhead = { version = "0.1", default-features = false, features = ["rt-async-std"] } ``` ```toml [dependencies] async-bulkhead = { version = "0.1", default-features = false, features = ["rt-smol"] } ``` ## License Licensed under either of * Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0) * MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT) at your option. ### Contribution Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.