diff --git a/src/service/apply.rs b/src/service/apply.rs index 03f4dd8e..c6b15a41 100644 --- a/src/service/apply.rs +++ b/src/service/apply.rs @@ -1,7 +1,7 @@ use std::marker::PhantomData; use futures::{Async, Future, Poll}; -use {NewService, Service}; +use {NewService, Service, IntoNewService}; /// `ApplyService` service combinator pub struct ApplyService { @@ -70,10 +70,10 @@ where R: Future, { /// Create new `Partial` new service instance - pub fn new(f: F, service: T) -> Self { + pub fn new>(f: F, service: F1) -> Self { Self { - service, f, + service: service.into_new_service(), r: PhantomData, r1: PhantomData, r2: PhantomData,