pub struct LifecycleHooks<Req, Resp> { /* private fields */ }Expand description
Container for all lifecycle hooks
Implementations§
Source§impl<Req, Resp> LifecycleHooks<Req, Resp>
impl<Req, Resp> LifecycleHooks<Req, Resp>
Sourcepub fn builder() -> LifecycleHooksBuilder<Req, Resp>
pub fn builder() -> LifecycleHooksBuilder<Req, Resp>
Builder constructor for ergonomic hook registration
pub fn add_on_request(&mut self, hook: Arc<dyn NativeLifecycleHook<Req, Resp>>)
pub fn add_pre_validation( &mut self, hook: Arc<dyn NativeLifecycleHook<Req, Resp>>, )
pub fn add_pre_handler(&mut self, hook: Arc<dyn NativeLifecycleHook<Req, Resp>>)
pub fn add_on_response(&mut self, hook: Arc<dyn NativeLifecycleHook<Req, Resp>>)
pub fn add_on_error(&mut self, hook: Arc<dyn NativeLifecycleHook<Req, Resp>>)
Sourcepub async fn execute_on_request(
&self,
req: Req,
) -> Result<HookResult<Req, Resp>, String>
pub async fn execute_on_request( &self, req: Req, ) -> Result<HookResult<Req, Resp>, String>
§Errors
Returns an error string if a hook execution fails.
Sourcepub async fn execute_pre_validation(
&self,
req: Req,
) -> Result<HookResult<Req, Resp>, String>
pub async fn execute_pre_validation( &self, req: Req, ) -> Result<HookResult<Req, Resp>, String>
§Errors
Returns an error string if a hook execution fails.
Sourcepub async fn execute_pre_handler(
&self,
req: Req,
) -> Result<HookResult<Req, Resp>, String>
pub async fn execute_pre_handler( &self, req: Req, ) -> Result<HookResult<Req, Resp>, String>
§Errors
Returns an error string if a hook execution fails.
Sourcepub async fn execute_on_response(&self, resp: Resp) -> Result<Resp, String>
pub async fn execute_on_response(&self, resp: Resp) -> Result<Resp, String>
§Errors
Returns an error string if a hook execution fails.
Sourcepub async fn execute_on_error(&self, resp: Resp) -> Result<Resp, String>
pub async fn execute_on_error(&self, resp: Resp) -> Result<Resp, String>
§Errors
Returns an error string if a hook execution fails.
Trait Implementations§
Source§impl<Req: Clone, Resp: Clone> Clone for LifecycleHooks<Req, Resp>
impl<Req: Clone, Resp: Clone> Clone for LifecycleHooks<Req, Resp>
Source§fn clone(&self) -> LifecycleHooks<Req, Resp>
fn clone(&self) -> LifecycleHooks<Req, Resp>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<Req, Resp> Debug for LifecycleHooks<Req, Resp>
impl<Req, Resp> Debug for LifecycleHooks<Req, Resp>
Auto Trait Implementations§
impl<Req, Resp> Freeze for LifecycleHooks<Req, Resp>
impl<Req, Resp> !RefUnwindSafe for LifecycleHooks<Req, Resp>
impl<Req, Resp> Send for LifecycleHooks<Req, Resp>
impl<Req, Resp> Sync for LifecycleHooks<Req, Resp>
impl<Req, Resp> Unpin for LifecycleHooks<Req, Resp>
impl<Req, Resp> !UnwindSafe for LifecycleHooks<Req, Resp>
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