Struct ntex_service::dev::FnService
source · [−]pub struct FnService<F, Fut, Req, Res, Err, FShut = fn()> where
F: Fn(Req) -> Fut,
Fut: Future<Output = Result<Res, Err>>, { /* private fields */ }Implementations
sourceimpl<F, Fut, Req, Res, Err> FnService<F, Fut, Req, Res, Err> where
F: Fn(Req) -> Fut,
Fut: Future<Output = Result<Res, Err>>,
impl<F, Fut, Req, Res, Err> FnService<F, Fut, Req, Res, Err> where
F: Fn(Req) -> Fut,
Fut: Future<Output = Result<Res, Err>>,
sourcepub fn on_shutdown<FShut>(
self,
f: FShut
) -> FnService<F, Fut, Req, Res, Err, FShut> where
FShut: FnOnce(),
pub fn on_shutdown<FShut>(
self,
f: FShut
) -> FnService<F, Fut, Req, Res, Err, FShut> where
FShut: FnOnce(),
Set function that get called oin poll_shutdown method of Service trait.
Trait Implementations
sourceimpl<F, Fut, Req, Res, Err, FShut> Clone for FnService<F, Fut, Req, Res, Err, FShut> where
F: Fn(Req) -> Fut + Clone,
FShut: FnOnce() + Clone,
Fut: Future<Output = Result<Res, Err>>,
impl<F, Fut, Req, Res, Err, FShut> Clone for FnService<F, Fut, Req, Res, Err, FShut> where
F: Fn(Req) -> Fut + Clone,
FShut: FnOnce() + Clone,
Fut: Future<Output = Result<Res, Err>>,
sourceimpl<F, Fut, Req, Res, Err> IntoService<FnService<F, Fut, Req, Res, Err, fn()>, Req> for F where
F: Fn(Req) -> Fut,
Fut: Future<Output = Result<Res, Err>>,
impl<F, Fut, Req, Res, Err> IntoService<FnService<F, Fut, Req, Res, Err, fn()>, Req> for F where
F: Fn(Req) -> Fut,
Fut: Future<Output = Result<Res, Err>>,
sourcefn into_service(self) -> FnService<F, Fut, Req, Res, Err>
fn into_service(self) -> FnService<F, Fut, Req, Res, Err>
Convert to a Service
sourceimpl<F, Fut, Req, Res, Err, FShut> Service<Req> for FnService<F, Fut, Req, Res, Err, FShut> where
F: Fn(Req) -> Fut,
FShut: FnOnce(),
Fut: Future<Output = Result<Res, Err>>,
impl<F, Fut, Req, Res, Err, FShut> Service<Req> for FnService<F, Fut, Req, Res, Err, FShut> where
F: Fn(Req) -> Fut,
FShut: FnOnce(),
Fut: Future<Output = Result<Res, Err>>,
type Response = Res
type Response = Res
Responses given by the service.
type Error = Err
type Error = Err
Errors produced by the service.
type Future = Fut
type Future = Fut
The future response value.
sourcefn poll_ready(&self, _: &mut Context<'_>) -> Poll<Result<(), Self::Error>>
fn poll_ready(&self, _: &mut Context<'_>) -> Poll<Result<(), Self::Error>>
Returns Ready when the service is able to process requests. Read more
sourcefn call(&self, req: Req) -> Self::Future
fn call(&self, req: Req) -> Self::Future
Process the request and return the response asynchronously. Read more
Auto Trait Implementations
impl<F, Fut, Req, Res, Err, FShut = fn()> !RefUnwindSafe for FnService<F, Fut, Req, Res, Err, FShut>
impl<F, Fut, Req, Res, Err, FShut> Send for FnService<F, Fut, Req, Res, Err, FShut> where
F: Send,
FShut: Send,
Req: Send,
impl<F, Fut, Req, Res, Err, FShut = fn()> !Sync for FnService<F, Fut, Req, Res, Err, FShut>
impl<F, Fut, Req, Res, Err, FShut> Unpin for FnService<F, Fut, Req, Res, Err, FShut> where
F: Unpin,
FShut: Unpin,
Req: Unpin,
impl<F, Fut, Req, Res, Err, FShut> UnwindSafe for FnService<F, Fut, Req, Res, Err, FShut> where
F: UnwindSafe,
FShut: UnwindSafe,
Req: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T, Req> IntoService<T, Req> for T where
T: Service<Req>,
impl<T, Req> IntoService<T, Req> for T where
T: Service<Req>,
sourcefn into_service(self) -> T
fn into_service(self) -> T
Convert to a Service