pub struct LoggingMiddleware;Expand description
Middleware that logs all requests and responses.
Implementations§
Source§impl LoggingMiddleware
impl LoggingMiddleware
Sourcepub fn new() -> LoggingMiddleware
pub fn new() -> LoggingMiddleware
Create a new logging middleware.
Trait Implementations§
Source§impl Default for LoggingMiddleware
impl Default for LoggingMiddleware
Source§fn default() -> LoggingMiddleware
fn default() -> LoggingMiddleware
Returns the “default value” for a type. Read more
Source§impl Middleware for LoggingMiddleware
impl Middleware for LoggingMiddleware
Source§fn process_request<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: &'life1 JsonRpcRequest,
_ctx: &'life2 mut RequestContext,
) -> Pin<Box<dyn Future<Output = MiddlewareResult> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
LoggingMiddleware: 'async_trait,
fn process_request<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
request: &'life1 JsonRpcRequest,
_ctx: &'life2 mut RequestContext,
) -> Pin<Box<dyn Future<Output = MiddlewareResult> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
LoggingMiddleware: 'async_trait,
Process an incoming request. Return
Continue or Reject.Source§fn process_response<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
response: &'life1 mut JsonRpcResponse,
_ctx: &'life2 RequestContext,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
LoggingMiddleware: 'async_trait,
fn process_response<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
response: &'life1 mut JsonRpcResponse,
_ctx: &'life2 RequestContext,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
LoggingMiddleware: 'async_trait,
Optionally process the outgoing response (no-op by default).
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