Struct EndpointExecutor

Source
pub struct EndpointExecutor<'a> {
    pub route_endpoint: &'a Arc<dyn Handler>,
    pub middleware: &'a [Arc<dyn Middleware>],
}

Fields§

§route_endpoint: &'a Arc<dyn Handler>§middleware: &'a [Arc<dyn Middleware>]

Implementations§

Source§

impl<'a> EndpointExecutor<'a>

Source

pub fn new( route_endpoint: &'a Arc<dyn Handler>, middleware: &'a [Arc<dyn Middleware>], ) -> Self

Source

pub async fn next(self, context: Context) -> ContextResult

Examples found in repository?
examples/middleware/logger_example.rs (line 32)
18    async fn handle<'a>(
19        &'a self,
20        mut context: Context,
21        ep_executor: EndpointExecutor<'a>,
22    ) -> ContextResult {
23        println!(
24            "{} {} \n{}",
25            context.method(),
26            context.uri(),
27            context.headers().get("host").unwrap().to_str().unwrap()
28        );
29
30        context.add(LoggerExampleData("This is logger data".to_string()));
31
32        ep_executor.next(context).await
33    }

Auto Trait Implementations§

§

impl<'a> Freeze for EndpointExecutor<'a>

§

impl<'a> !RefUnwindSafe for EndpointExecutor<'a>

§

impl<'a> Send for EndpointExecutor<'a>

§

impl<'a> Sync for EndpointExecutor<'a>

§

impl<'a> Unpin for EndpointExecutor<'a>

§

impl<'a> !UnwindSafe for EndpointExecutor<'a>

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.