1 2 3 4 5 6 7 8 9 10
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>>;