pub struct LoggerMiddleware { /* private fields */ }
Expand description
A middleware which logs every single action that has been dispatched to the store
We’re using the log
crate to achieve the logging, the log level can be set
§Usage:
use log::Level;
use redux_rs::{
middlewares::logger::LoggerMiddleware,
Store
};
// Setup the logger middleware with default "Debug" log level
let logger_middleware = LoggerMiddleware::new(Level::Debug);
// Create a new store and wrap it with the logger middleware
let store = Store::new(reducer).wrap(logger_middleware).await;
Implementations§
Trait Implementations§
Source§impl<State, Action, Inner> MiddleWare<State, Action, Inner> for LoggerMiddleware
impl<State, Action, Inner> MiddleWare<State, Action, Inner> for LoggerMiddleware
Source§fn dispatch<'life0, 'life1, 'async_trait>(
&'life0 self,
action: Action,
inner: &'life1 Arc<Inner>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn dispatch<'life0, 'life1, 'async_trait>(
&'life0 self,
action: Action,
inner: &'life1 Arc<Inner>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
This method is called every time an action is dispatched to the store. Read more
Source§fn init<'life0, 'life1, 'async_trait>(
&'life0 mut self,
inner: &'life1 Arc<Inner>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: Send + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn init<'life0, 'life1, 'async_trait>(
&'life0 mut self,
inner: &'life1 Arc<Inner>,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: Send + 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
This method is called the moment the middleware is wrapped around an underlying store api.
Initialization could be done here. Read more
Auto Trait Implementations§
impl Freeze for LoggerMiddleware
impl RefUnwindSafe for LoggerMiddleware
impl Send for LoggerMiddleware
impl Sync for LoggerMiddleware
impl Unpin for LoggerMiddleware
impl UnwindSafe for LoggerMiddleware
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