[][src]Struct tracing_appender::non_blocking::NonBlockingBuilder

pub struct NonBlockingBuilder { /* fields omitted */ }

A builder for NonBlocking.

Implementations

impl NonBlockingBuilder[src]

pub fn buffered_lines_limit(
    self,
    buffered_lines_limit: usize
) -> NonBlockingBuilder
[src]

Sets the number of lines to buffer before dropping logs or exerting backpressure on senders

pub fn lossy(self, is_lossy: bool) -> NonBlockingBuilder[src]

Sets whether NonBlocking should be lossy or not.

If set to true, logs will be dropped when the buffered limit is reached. If false, backpressure will be exerted on senders, blocking them until the buffer has capacity again.

By default, the built NonBlocking will be lossy.

pub fn finish<T: Write + Send + Sync + 'static>(
    self,
    writer: T
) -> (NonBlocking, WorkerGuard)
[src]

Completes the builder, returning the configured NonBlocking.

Trait Implementations

impl Debug for NonBlockingBuilder[src]

impl Default for NonBlockingBuilder[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.