diff --git a/Cargo.toml b/Cargo.toml index 377aedf..a160250 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,6 +25,7 @@ members = [ "tower-filter", "tower-mock", "tower-rate-limit", + "tower-ready-service", "tower-reconnect", "tower-router", "tower-timeout", diff --git a/tower-ready-service/Cargo.toml b/tower-ready-service/Cargo.toml new file mode 100644 index 0000000..0752911 --- /dev/null +++ b/tower-ready-service/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "tower-ready-service" +version = "0.1.0" +authors = ["Carl Lerche "] +publish = false + +[dependencies] +futures = "0.1" +tower = { version = "0.1", path = "../" } diff --git a/tower-ready-service/README.md b/tower-ready-service/README.md new file mode 100644 index 0000000..e69de29 diff --git a/tower-ready-service/src/lib.rs b/tower-ready-service/src/lib.rs new file mode 100644 index 0000000..7df5dc4 --- /dev/null +++ b/tower-ready-service/src/lib.rs @@ -0,0 +1,3 @@ +extern crate tower; + +pub use tower::ReadyService; diff --git a/tower-util/Cargo.toml b/tower-util/Cargo.toml index 801a3ed..ab2fd3a 100644 --- a/tower-util/Cargo.toml +++ b/tower-util/Cargo.toml @@ -7,3 +7,4 @@ publish = false [dependencies] futures = "0.1" tower = { version = "0.1", path = ".." } +tower-ready-service = { version = "0.1", path = "../tower-ready-service" } diff --git a/tower-util/src/lib.rs b/tower-util/src/lib.rs index 8b38ee2..95220d1 100644 --- a/tower-util/src/lib.rs +++ b/tower-util/src/lib.rs @@ -2,6 +2,7 @@ extern crate futures; extern crate tower; +extern crate tower_ready_service; pub mod either; pub mod option; diff --git a/tower-util/src/service_fn.rs b/tower-util/src/service_fn.rs index 94b0875..d0d3643 100644 --- a/tower-util/src/service_fn.rs +++ b/tower-util/src/service_fn.rs @@ -1,5 +1,6 @@ use futures::IntoFuture; -use tower::{Service, ReadyService, NewService}; +use tower::{Service, NewService}; +use tower_ready_service::ReadyService; use std::marker::PhantomData;