Trait AsyncPredicate

pub trait AsyncPredicate<Request>

Checks a request asynchronously.

Associated Types

type Future: Future<Output = Result<Self::Request, BoxError>>;

The future returned by check.

type Request;

The type of requests returned by check.

This request is forwarded to the inner service if the predicate succeeds.

Required Methods

fn check(&mut self, request: Request) -> Self::Future

Check whether the given request should be forwarded.

If the future resolves with Ok, the request is forwarded to the inner service.

Implementors