pub struct MemoryStorageLogger { /* private fields */ }
Expand description
Logger implementation that writes log records to an inner VecDeque
collection.
This implementation of the Logger
trait writes log records (Record
) into an inner collection
(collections::VecDeque
). The length of the inner collection is limited by a number provided during
structure construction. You can retrieve accumulated log records from the inner collection using the
get_log_records
method and clear the inner collection using the clear_log_records
method.
Implementations§
Source§impl MemoryStorageLogger
impl MemoryStorageLogger
Sourcepub fn new(max_length: usize) -> Self
pub fn new(max_length: usize) -> Self
Construct a new instance of MemoryStorageLogger
using provided inner collection max length number,
Sourcepub fn get_log_records(&self) -> VecDeque<Record>
pub fn get_log_records(&self) -> VecDeque<Record>
Retrieve log records from inner collection.
Sourcepub fn clear_log_records(&mut self)
pub fn clear_log_records(&mut self)
Clear inner collection of log records.
Trait Implementations§
Source§impl Clone for MemoryStorageLogger
impl Clone for MemoryStorageLogger
Source§fn clone(&self) -> MemoryStorageLogger
fn clone(&self) -> MemoryStorageLogger
Returns a copy 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 MemoryStorageLogger
impl Debug for MemoryStorageLogger
Auto Trait Implementations§
impl Freeze for MemoryStorageLogger
impl RefUnwindSafe for MemoryStorageLogger
impl Send for MemoryStorageLogger
impl Sync for MemoryStorageLogger
impl Unpin for MemoryStorageLogger
impl UnwindSafe for MemoryStorageLogger
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