Skip to main content

apigate_core/
map.rs

1use std::future::Future;
2use std::pin::Pin;
3
4use crate::PartsCtx;
5use crate::error::ApigateError;
6use axum::body::Body;
7
8pub type MapFuture<'a> = Pin<Box<dyn Future<Output = MapBodyResult> + Send + 'a>>;
9pub type MapFn = for<'a> fn(PartsCtx<'a>, Body, usize) -> MapFuture<'a>;
10
11pub type MapRequestResult = Result<http::Request<Body>, ApigateError>;
12pub type MapResult<T> = Result<T, ApigateError>;
13pub type MapBodyResult = Result<Body, ApigateError>;