pub struct ActionLoggerMiddleware { /* private fields */ }Expand description
Middleware that logs actions with configurable pattern filtering.
Uses tracing::debug! for output, so actions are only logged when
the tracing subscriber is configured to capture debug level messages.
§Example
ⓘ
use tui_dispatch_core::debug::{ActionLoggerConfig, ActionLoggerMiddleware};
use tui_dispatch_core::{Store, StoreWithMiddleware};
let config = ActionLoggerConfig::new(Some("User*"), None);
let middleware = ActionLoggerMiddleware::new(config);
let store = StoreWithMiddleware::new(state, reducer, middleware);Implementations§
Source§impl ActionLoggerMiddleware
impl ActionLoggerMiddleware
Sourcepub fn new(config: ActionLoggerConfig) -> Self
pub fn new(config: ActionLoggerConfig) -> Self
Create a new action logger middleware with the given config
Sourcepub fn default_filtering() -> Self
pub fn default_filtering() -> Self
Create with default config (excludes Tick and Render)
Sourcepub fn config(&self) -> &ActionLoggerConfig
pub fn config(&self) -> &ActionLoggerConfig
Get a reference to the config
Sourcepub fn config_mut(&mut self) -> &mut ActionLoggerConfig
pub fn config_mut(&mut self) -> &mut ActionLoggerConfig
Get a mutable reference to the config
Trait Implementations§
Source§impl Clone for ActionLoggerMiddleware
impl Clone for ActionLoggerMiddleware
Source§fn clone(&self) -> ActionLoggerMiddleware
fn clone(&self) -> ActionLoggerMiddleware
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 Debug for ActionLoggerMiddleware
impl Debug for ActionLoggerMiddleware
Auto Trait Implementations§
impl Freeze for ActionLoggerMiddleware
impl RefUnwindSafe for ActionLoggerMiddleware
impl Send for ActionLoggerMiddleware
impl Sync for ActionLoggerMiddleware
impl Unpin for ActionLoggerMiddleware
impl UnwindSafe for ActionLoggerMiddleware
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more