rwf::http::handler

Struct Handler

Source
pub struct Handler { /* private fields */ }
Expand description

Route handler.

You don’t have to use methods below to create route handlers. Rwf provides handy macros which make this experience more ergonomic.

Implementations§

Source§

impl Handler

Source

pub fn new( path: &str, controller: impl Controller + 'static, path_type: PathType, ) -> Self

Create new route handler for the specified path, controller and path type.

Source

pub fn rank(&self) -> i64

Get the handler rank in the routing hierarchy.

Source

pub fn rest(path: &str, controller: impl Controller + 'static) -> Self

Create a REST route handler. This creates several routes that all map to the same controller, supporting all 6 REST verbs.

Use the rest! macro instead:

rest!("/users" => UsersController)
Source

pub fn wildcard(path: &str, controller: impl Controller + 'static) -> Self

Create a REST route handling this and all child paths.

This is useful to create catch-all routes.

Source

pub fn route(path: &str, controller: impl Controller + 'static) -> Self

Create a regular route.

Use the route! macro instead:

route!("/users" => UsersController)
Source

pub fn name(self, name: impl ToString) -> Self

Set the route name.

Source

pub fn path_with_regex(&self) -> &PathWithRegex

Get the path and its correspoding regex, used in the router.

Source

pub fn path(&self) -> &Path

Get the handler’s path.

Source

pub fn with_rank(self, rank: i64) -> Self

Add a rank to the handler, overring its default hierarchy in the router.

Source

pub fn controller_name(&self) -> &'static str

Get the controller name served by this route handler.

Trait Implementations§

Source§

impl Deref for Handler

Source§

type Target = Box<dyn Controller>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.

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> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more