pub struct LoggingMiddleware {
pub log_requests: bool,
pub log_responses: bool,
pub log_timing: bool,
}Expand description
Logging middleware
Fields§
§log_requests: bool§log_responses: bool§log_timing: boolImplementations§
Source§impl LoggingMiddleware
impl LoggingMiddleware
pub fn new() -> Self
pub fn with_requests(self, enabled: bool) -> Self
pub fn with_responses(self, enabled: bool) -> Self
pub fn with_timing(self, enabled: bool) -> Self
Trait Implementations§
Source§impl Default for LoggingMiddleware
impl Default for LoggingMiddleware
Source§impl Middleware for LoggingMiddleware
impl Middleware for LoggingMiddleware
Source§fn before_request<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 JsonRpcRequest,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn before_request<'life0, 'life1, 'async_trait>(
&'life0 self,
request: &'life1 JsonRpcRequest,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Process a request before it reaches the handler
Source§fn after_response<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: &'life1 JsonRpcRequest,
response: &'life2 JsonRpcResponse,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn after_response<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: &'life1 JsonRpcRequest,
response: &'life2 JsonRpcResponse,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Process a response before it’s sent back
Source§fn on_error<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: &'life1 JsonRpcRequest,
error: &'life2 Error,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn on_error<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: &'life1 JsonRpcRequest,
error: &'life2 Error,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Handle errors that occur during processing
Auto Trait Implementations§
impl Freeze for LoggingMiddleware
impl RefUnwindSafe for LoggingMiddleware
impl Send for LoggingMiddleware
impl Sync for LoggingMiddleware
impl Unpin for LoggingMiddleware
impl UnsafeUnpin for LoggingMiddleware
impl UnwindSafe for LoggingMiddleware
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