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>>;