HookType

Enum HookType 

Source
pub enum HookType {
    PanicHook(Option<isize>),
    RequestMiddleware(Option<isize>),
    Route(&'static str),
    ResponseMiddleware(Option<isize>),
}
Expand description

Represents different kinds of hooks in the server lifecycle.

Each variant corresponds to a specific hook that can be registered and triggered at different stages of request handling or server events. Hooks with an Option<isize> allow specifying a priority order; None indicates the default order (0 or unspecified).

Variants§

§

PanicHook(Option<isize>)

Triggered when a panic occurs in the server.

  • Option<isize>: Optional priority of the panic hook. None means default.
§

RequestMiddleware(Option<isize>)

Executed before a request reaches its designated route handler.

  • Option<isize>: Optional priority of the request middleware.
§

Route(&'static str)

Represents a route handler for a specific path.

  • &'static str: The route path handled by this hook.
§

ResponseMiddleware(Option<isize>)

Executed after a route handler but before the response is sent.

  • Option<isize>: Optional priority of the response middleware.

Implementations§

Source§

impl HookType

Implementation block for HookType.

This block defines utility methods associated with the HookType enum. These methods provide additional functionality for working with hooks, such as extracting the execution order (priority) used in duplicate checks.

Source

pub fn try_get(&self) -> Option<isize>

Returns the optional execution priority (order) of a hook.

Hooks that carry an order indicate their execution priority.
Hooks without an order are considered unordered and are ignored in duplicate checks.

§Returns
  • Option<isize> - Some(order) if the hook defines a priority, otherwise None.

Trait Implementations§

Source§

impl Clone for HookType

Source§

fn clone(&self) -> HookType

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for HookType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for HookType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for HookType

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for HookType

Source§

fn eq(&self, other: &HookType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for HookType

Source§

impl Eq for HookType

Source§

impl StructuralPartialEq for HookType

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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> AnySend for T
where T: Any + Send,

Source§

impl<T> AnySendClone for T
where T: Any + Send + Clone,

Source§

impl<T> AnySendSync for T
where T: Any + Send + Sync,

Source§

impl<T> AnySendSyncClone for T
where T: Any + Send + Sync + Clone,

Source§

impl<T> AnySync for T
where T: Any + Sync,

Source§

impl<T> AnySyncClone for T
where T: Any + Sync + Clone,

Source§

impl<T> ErasedDestructor for T
where T: 'static,