actix_service

Macro always_ready

Source
macro_rules! always_ready {
    () => { ... };
}
Expand description

An implementation of poll_ready that always signals readiness.

This should only be used for basic leaf services that have no concept of un-readiness. For wrapper or other service types, use [forward_ready!] for simple cases or write a bespoke poll_ready implementation.

ยงExamples

use actix_service::Service;
use futures_util::future::{ready, Ready};

struct IdentityService;

impl Service<u32> for IdentityService {
    type Response = u32;
    type Error = ();
    type Future = Ready<Result<Self::Response, Self::Error>>;

    actix_service::always_ready!();

    fn call(&self, req: u32) -> Self::Future {
        ready(Ok(req))
    }
}