pub struct ProcessorChain { /* private fields */ }Expand description
Processor chain pattern (inspired by structlog)
Implementations§
Source§impl ProcessorChain
impl ProcessorChain
Sourcepub fn add_processor(self, processor: Box<dyn LogProcessor>) -> Self
pub fn add_processor(self, processor: Box<dyn LogProcessor>) -> Self
Add a processor to the chain
Sourcepub fn process(&self, entry: LogEntry) -> ObservabilityResult<LogEntry>
pub fn process(&self, entry: LogEntry) -> ObservabilityResult<LogEntry>
Process an entry through the entire chain
Trait Implementations§
Source§impl Debug for ProcessorChain
impl Debug for ProcessorChain
Auto Trait Implementations§
impl Freeze for ProcessorChain
impl !RefUnwindSafe for ProcessorChain
impl Send for ProcessorChain
impl Sync for ProcessorChain
impl Unpin for ProcessorChain
impl UnsafeUnpin for ProcessorChain
impl !UnwindSafe for ProcessorChain
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