1
2
3
4
5
6
7
8
use crate::core::errors::ThrusterError;
use crate::ReusableBoxFuture;
use std::boxed::Box;

pub type MiddlewareResult<C> = Result<C, ThrusterError<C>>;
pub type MiddlewareReturnValue<C> = ReusableBoxFuture<MiddlewareResult<C>>;
pub type MiddlewareNext<C> = Box<dyn FnOnce(C) -> ReusableBoxFuture<MiddlewareResult<C>> + Send>;
pub type MiddlewareFn<C> = fn(C, MiddlewareNext<C>) -> ReusableBoxFuture<MiddlewareResult<C>>;