Trait delog::Delogger[][src]

pub unsafe trait Delogger: Log + TryLog + State<&'static AtomicUsize> {
    fn buffer(&self) -> &'static mut [u8];
fn claimed(&self) -> &'static AtomicUsize;
fn flush(&self, logs: &str);
fn render(&self, record: &Record<'_>) -> &'static [u8]; fn capacity(&self) -> usize { ... } }

Semi-abstract characterization of the deferred loggers that the delog! macro produces.

Safety

This trait is markes “unsafe” to signal that users should never (need to) “write their own”, but always go through the delog! macro.

The user has access to the global logger via delog::logger(), but only as TryLog/Log implementation, not with this direct access to implementation details.

Required methods

fn buffer(&self) -> &'static mut [u8][src]

the underlying buffer

fn claimed(&self) -> &'static AtomicUsize[src]

How many characters were claimed so far.

fn flush(&self, logs: &str)[src]

Call the flusher.

fn render(&self, record: &Record<'_>) -> &'static [u8][src]

Actually render the arguments (via internal static buffer).

Loading content...

Provided methods

fn capacity(&self) -> usize[src]

Capacity of circular buffer.

Loading content...

Implementors

impl Delogger for Delogger[src]

Loading content...