pub struct FnFutWrapper<A, F>(/* private fields */);Expand description
A wrapper for function/closures implementations.
Trait Implementations§
Source§impl<CA, E, F, S, SA, RES> Endpoint<CA, E, S, SA> for FnFutWrapper<(), F>
Available on crate features http-server-framework and http only.
impl<CA, E, F, S, SA, RES> Endpoint<CA, E, S, SA> for FnFutWrapper<(), F>
Available on crate features
http-server-framework and http only.Source§async fn auto(
&self,
auto_stream: &mut AutoStream<CA, SA>,
_: (u8, &[RouteMatch]),
) -> Result<StatusCode, E>
async fn auto( &self, auto_stream: &mut AutoStream<CA, SA>, _: (u8, &[RouteMatch]), ) -> Result<StatusCode, E>
Calls endpoint logic of automatic streams
Source§const OM: OperationMode = OperationMode::Auto
const OM: OperationMode = OperationMode::Auto
Operation mode
Source§fn manual(
&self,
_: ManualStream<CA, S, SA>,
_: (u8, &[RouteMatch]),
) -> impl Future<Output = Result<(), E>>
fn manual( &self, _: ManualStream<CA, S, SA>, _: (u8, &[RouteMatch]), ) -> impl Future<Output = Result<(), E>>
Calls endpoint logic of manual streams
Source§impl<CA, E, F, S, SA> Endpoint<CA, E, S, SA> for FnFutWrapper<(ManualStream<CA, S, SA>,), F>
Available on crate features http-server-framework and http only.
impl<CA, E, F, S, SA> Endpoint<CA, E, S, SA> for FnFutWrapper<(ManualStream<CA, S, SA>,), F>
Available on crate features
http-server-framework and http only.Source§const OM: OperationMode = OperationMode::Manual
const OM: OperationMode = OperationMode::Manual
Operation mode
Source§async fn manual(
&self,
manual_stream: ManualStream<CA, S, SA>,
_: (u8, &[RouteMatch]),
) -> Result<(), E>
async fn manual( &self, manual_stream: ManualStream<CA, S, SA>, _: (u8, &[RouteMatch]), ) -> Result<(), E>
Calls endpoint logic of manual streams
Source§fn auto(
&self,
_: &mut AutoStream<CA, SA>,
_: (u8, &[RouteMatch]),
) -> impl Future<Output = Result<StatusCode, E>>
fn auto( &self, _: &mut AutoStream<CA, SA>, _: (u8, &[RouteMatch]), ) -> impl Future<Output = Result<StatusCode, E>>
Calls endpoint logic of automatic streams
Source§impl<CA, E, F, P, RES, S, SA> Endpoint<CA, E, S, SA> for FnFutWrapper<(PathOwned<P>,), F>
Available on crate features http-server-framework and http only.
impl<CA, E, F, P, RES, S, SA> Endpoint<CA, E, S, SA> for FnFutWrapper<(PathOwned<P>,), F>
Available on crate features
http-server-framework and http only.Source§async fn auto(
&self,
auto_stream: &mut AutoStream<CA, SA>,
path_defs: (u8, &[RouteMatch]),
) -> Result<StatusCode, E>
async fn auto( &self, auto_stream: &mut AutoStream<CA, SA>, path_defs: (u8, &[RouteMatch]), ) -> Result<StatusCode, E>
Calls endpoint logic of automatic streams
Source§const OM: OperationMode = OperationMode::Auto
const OM: OperationMode = OperationMode::Auto
Operation mode
Source§fn manual(
&self,
_: ManualStream<CA, S, SA>,
_: (u8, &[RouteMatch]),
) -> impl Future<Output = Result<(), E>>
fn manual( &self, _: ManualStream<CA, S, SA>, _: (u8, &[RouteMatch]), ) -> impl Future<Output = Result<(), E>>
Calls endpoint logic of manual streams
Source§impl<CA, E, F, RES, S, SA> Endpoint<CA, E, S, SA> for FnFutWrapper<(PathStr<'_>,), F>
Available on crate features http-server-framework and http only.
impl<CA, E, F, RES, S, SA> Endpoint<CA, E, S, SA> for FnFutWrapper<(PathStr<'_>,), F>
Available on crate features
http-server-framework and http only.Source§async fn auto(
&self,
auto_stream: &mut AutoStream<CA, SA>,
path_defs: (u8, &[RouteMatch]),
) -> Result<StatusCode, E>
async fn auto( &self, auto_stream: &mut AutoStream<CA, SA>, path_defs: (u8, &[RouteMatch]), ) -> Result<StatusCode, E>
Calls endpoint logic of automatic streams
Source§const OM: OperationMode = OperationMode::Auto
const OM: OperationMode = OperationMode::Auto
Operation mode
Source§fn manual(
&self,
_: ManualStream<CA, S, SA>,
_: (u8, &[RouteMatch]),
) -> impl Future<Output = Result<(), E>>
fn manual( &self, _: ManualStream<CA, S, SA>, _: (u8, &[RouteMatch]), ) -> impl Future<Output = Result<(), E>>
Calls endpoint logic of manual streams
Source§impl<CA, E, F, RES, S, SA, T> Endpoint<CA, E, S, SA> for FnFutWrapper<(SerdeJsonOwned<T>,), F>where
E: From<Error>,
F: FnFut<(SerdeJsonOwned<T>,), Result = RES>,
RES: ResFinalizer<E>,
T: DeserializeOwned,
Available on crate features serde_json and http-server-framework and http only.
impl<CA, E, F, RES, S, SA, T> Endpoint<CA, E, S, SA> for FnFutWrapper<(SerdeJsonOwned<T>,), F>where
E: From<Error>,
F: FnFut<(SerdeJsonOwned<T>,), Result = RES>,
RES: ResFinalizer<E>,
T: DeserializeOwned,
Available on crate features
serde_json and http-server-framework and http only.Source§async fn auto(
&self,
auto_stream: &mut AutoStream<CA, SA>,
_: (u8, &[RouteMatch]),
) -> Result<StatusCode, E>
async fn auto( &self, auto_stream: &mut AutoStream<CA, SA>, _: (u8, &[RouteMatch]), ) -> Result<StatusCode, E>
Calls endpoint logic of automatic streams
Source§const OM: OperationMode = OperationMode::Auto
const OM: OperationMode = OperationMode::Auto
Operation mode
Source§fn manual(
&self,
_: ManualStream<CA, S, SA>,
_: (u8, &[RouteMatch]),
) -> impl Future<Output = Result<(), E>>
fn manual( &self, _: ManualStream<CA, S, SA>, _: (u8, &[RouteMatch]), ) -> impl Future<Output = Result<(), E>>
Calls endpoint logic of manual streams
Source§impl<CA, E, F, RES, S, SA, const CLEAN: bool> Endpoint<CA, E, S, SA> for FnFutWrapper<(StateGeneric<'_, CA, SA, (&mut Vector<u8>, &mut Headers), CLEAN>, PathStr<'_>), F>where
E: From<Error>,
F: for<'any> FnFut<(StateGeneric<'any, CA, SA, (&'any mut Vector<u8>, &'any mut Headers), CLEAN>, PathStr<'any>), Result = RES>,
RES: ResFinalizer<E>,
Available on crate features http-server-framework and http only.
impl<CA, E, F, RES, S, SA, const CLEAN: bool> Endpoint<CA, E, S, SA> for FnFutWrapper<(StateGeneric<'_, CA, SA, (&mut Vector<u8>, &mut Headers), CLEAN>, PathStr<'_>), F>where
E: From<Error>,
F: for<'any> FnFut<(StateGeneric<'any, CA, SA, (&'any mut Vector<u8>, &'any mut Headers), CLEAN>, PathStr<'any>), Result = RES>,
RES: ResFinalizer<E>,
Available on crate features
http-server-framework and http only.Source§async fn auto(
&self,
auto_stream: &mut AutoStream<CA, SA>,
path_defs: (u8, &[RouteMatch]),
) -> Result<StatusCode, E>
async fn auto( &self, auto_stream: &mut AutoStream<CA, SA>, path_defs: (u8, &[RouteMatch]), ) -> Result<StatusCode, E>
Calls endpoint logic of automatic streams
Source§const OM: OperationMode = OperationMode::Auto
const OM: OperationMode = OperationMode::Auto
Operation mode
Source§fn manual(
&self,
_: ManualStream<CA, S, SA>,
_: (u8, &[RouteMatch]),
) -> impl Future<Output = Result<(), E>>
fn manual( &self, _: ManualStream<CA, S, SA>, _: (u8, &[RouteMatch]), ) -> impl Future<Output = Result<(), E>>
Calls endpoint logic of manual streams
Source§impl<CA, E, F, RES, S, SA, const CLEAN: bool> Endpoint<CA, E, S, SA> for FnFutWrapper<(StateGeneric<'_, CA, SA, ReqResBuffer, CLEAN>,), F>where
E: From<Error>,
F: for<'any> FnFut<(StateGeneric<'any, CA, SA, ReqResBuffer, CLEAN>,), Result = RES>,
RES: ResFinalizer<E>,
Available on crate features http-server-framework and http only.
impl<CA, E, F, RES, S, SA, const CLEAN: bool> Endpoint<CA, E, S, SA> for FnFutWrapper<(StateGeneric<'_, CA, SA, ReqResBuffer, CLEAN>,), F>where
E: From<Error>,
F: for<'any> FnFut<(StateGeneric<'any, CA, SA, ReqResBuffer, CLEAN>,), Result = RES>,
RES: ResFinalizer<E>,
Available on crate features
http-server-framework and http only.Source§async fn auto(
&self,
auto_stream: &mut AutoStream<CA, SA>,
_: (u8, &[RouteMatch]),
) -> Result<StatusCode, E>
async fn auto( &self, auto_stream: &mut AutoStream<CA, SA>, _: (u8, &[RouteMatch]), ) -> Result<StatusCode, E>
Calls endpoint logic of automatic streams
Source§const OM: OperationMode = OperationMode::Auto
const OM: OperationMode = OperationMode::Auto
Operation mode
Source§fn manual(
&self,
_: ManualStream<CA, S, SA>,
_: (u8, &[RouteMatch]),
) -> impl Future<Output = Result<(), E>>
fn manual( &self, _: ManualStream<CA, S, SA>, _: (u8, &[RouteMatch]), ) -> impl Future<Output = Result<(), E>>
Calls endpoint logic of manual streams
Source§impl<CA, E, F, P, RES, S, SA, const CLEAN: bool> Endpoint<CA, E, S, SA> for FnFutWrapper<(StateGeneric<'_, CA, SA, ReqResBuffer, CLEAN>, PathOwned<P>), F>where
E: From<Error>,
P: FromStr,
P::Err: Into<Error>,
F: for<'any> FnFut<(StateGeneric<'any, CA, SA, ReqResBuffer, CLEAN>, PathOwned<P>), Result = RES>,
RES: ResFinalizer<E>,
Available on crate features http-server-framework and http only.
impl<CA, E, F, P, RES, S, SA, const CLEAN: bool> Endpoint<CA, E, S, SA> for FnFutWrapper<(StateGeneric<'_, CA, SA, ReqResBuffer, CLEAN>, PathOwned<P>), F>where
E: From<Error>,
P: FromStr,
P::Err: Into<Error>,
F: for<'any> FnFut<(StateGeneric<'any, CA, SA, ReqResBuffer, CLEAN>, PathOwned<P>), Result = RES>,
RES: ResFinalizer<E>,
Available on crate features
http-server-framework and http only.Source§async fn auto(
&self,
auto_stream: &mut AutoStream<CA, SA>,
path_defs: (u8, &[RouteMatch]),
) -> Result<StatusCode, E>
async fn auto( &self, auto_stream: &mut AutoStream<CA, SA>, path_defs: (u8, &[RouteMatch]), ) -> Result<StatusCode, E>
Calls endpoint logic of automatic streams
Source§const OM: OperationMode = OperationMode::Auto
const OM: OperationMode = OperationMode::Auto
Operation mode
Source§fn manual(
&self,
_: ManualStream<CA, S, SA>,
_: (u8, &[RouteMatch]),
) -> impl Future<Output = Result<(), E>>
fn manual( &self, _: ManualStream<CA, S, SA>, _: (u8, &[RouteMatch]), ) -> impl Future<Output = Result<(), E>>
Calls endpoint logic of manual streams
Source§impl<CA, E, F, RES, S, SA, T, const CLEAN: bool> Endpoint<CA, E, S, SA> for FnFutWrapper<(StateGeneric<'_, CA, SA, ReqResBuffer, CLEAN>, SerdeJsonOwned<T>), F>where
E: From<Error>,
F: for<'any> FnFut<(StateGeneric<'any, CA, SA, ReqResBuffer, CLEAN>, SerdeJsonOwned<T>), Result = RES>,
RES: ResFinalizer<E>,
T: DeserializeOwned,
Available on crate features serde_json and http-server-framework and http only.
impl<CA, E, F, RES, S, SA, T, const CLEAN: bool> Endpoint<CA, E, S, SA> for FnFutWrapper<(StateGeneric<'_, CA, SA, ReqResBuffer, CLEAN>, SerdeJsonOwned<T>), F>where
E: From<Error>,
F: for<'any> FnFut<(StateGeneric<'any, CA, SA, ReqResBuffer, CLEAN>, SerdeJsonOwned<T>), Result = RES>,
RES: ResFinalizer<E>,
T: DeserializeOwned,
Available on crate features
serde_json and http-server-framework and http only.Source§async fn auto(
&self,
auto_stream: &mut AutoStream<CA, SA>,
_: (u8, &[RouteMatch]),
) -> Result<StatusCode, E>
async fn auto( &self, auto_stream: &mut AutoStream<CA, SA>, _: (u8, &[RouteMatch]), ) -> Result<StatusCode, E>
Calls endpoint logic of automatic streams
Source§const OM: OperationMode = OperationMode::Auto
const OM: OperationMode = OperationMode::Auto
Operation mode
Source§fn manual(
&self,
_: ManualStream<CA, S, SA>,
_: (u8, &[RouteMatch]),
) -> impl Future<Output = Result<(), E>>
fn manual( &self, _: ManualStream<CA, S, SA>, _: (u8, &[RouteMatch]), ) -> impl Future<Output = Result<(), E>>
Calls endpoint logic of manual streams
Auto Trait Implementations§
impl<A, F> Freeze for FnFutWrapper<A, F>where
F: Freeze,
impl<A, F> RefUnwindSafe for FnFutWrapper<A, F>where
F: RefUnwindSafe,
A: RefUnwindSafe,
impl<A, F> Send for FnFutWrapper<A, F>
impl<A, F> Sync for FnFutWrapper<A, F>
impl<A, F> Unpin for FnFutWrapper<A, F>
impl<A, F> UnwindSafe for FnFutWrapper<A, F>where
F: UnwindSafe,
A: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more