pub struct ActionLoggerMiddleware { /* private fields */ }Expand description
Middleware that logs actions with configurable pattern filtering.
Supports two modes:
- Tracing only (default): logs via
tracing::debug!() - With storage: also stores in ActionLog ring buffer for overlay display
§Example
ⓘ
use tui_dispatch_core::debug::{ActionLoggerConfig, ActionLoggerMiddleware, ActionLogConfig};
use tui_dispatch_core::{Store, StoreWithMiddleware};
// Tracing only
let middleware = ActionLoggerMiddleware::new(ActionLoggerConfig::default());
// With in-memory storage
let middleware = ActionLoggerMiddleware::with_log(ActionLogConfig::default());
// Access the log for display
if let Some(log) = middleware.log() {
for entry in log.recent(10) {
println!("{}", entry.params);
}
}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 tracing only (no in-memory storage)
Sourcepub fn with_log(config: ActionLogConfig) -> Self
pub fn with_log(config: ActionLogConfig) -> Self
Create middleware with in-memory storage
Sourcepub fn with_default_log() -> Self
pub fn with_default_log() -> Self
Create with default config and in-memory storage
Sourcepub fn default_filtering() -> Self
pub fn default_filtering() -> Self
Create with default config (excludes Tick and Render), tracing only
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
Source§impl<A: ActionParams> Middleware<A> for ActionLoggerMiddleware
impl<A: ActionParams> Middleware<A> 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