Skip to main content

FormatB

Struct FormatB 

Source
pub struct FormatB;
Expand description

Empty type used to represent the format of handler that is not provided state

This type is just used to prevent implementation conflicts between stateful and stateless handlers

Trait Implementations§

Source§

impl<State, Fun, Fut, Res> Handler<'_, State, FormatB, (), Res> for Fun
where Fun: Fn() -> Fut + Send + Sync + 'static, Fut: Future<Output = Res> + Send + 'static, Res: IntoResponse, State: Send + 'static,

Handler implementation for async functions with no arguments

struct Res;

async fn test() -> Res {
    Res {}
}
Source§

fn handle( &self, _state: &mut State, _: (), ) -> Pin<Box<dyn Future<Output = Res> + Send + 'static>>

Handle function for calling the underlying handle logic using the proivded state and packet Read more
Source§

impl<State, Fun, Fut, Req, Res> Handler<'_, State, FormatB, Req, Res> for Fun
where Fun: Fn(Req) -> Fut + Send + Sync + 'static, Fut: Future<Output = Res> + Send + 'static, Req: FromRequest, Res: IntoResponse, State: Send + 'static,

Handler implementation for async functions that take the request type without any state

struct Req;
struct Res;

async fn test(req: Req) -> Res {
    Res {}
}
Source§

fn handle( &self, _state: &mut State, req: Req, ) -> Pin<Box<dyn Future<Output = Res> + Send + 'static>>

Handle function for calling the underlying handle logic using the proivded state and packet Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.