๐Ÿ›ˆ Note: This is pre-release documentation for the upcoming tracing 0.2.0 ecosystem.

For the release documentation, please see docs.rs, instead.

tracing_subscriber::fmt::writer

Type Alias OptionalWriter

Source
pub type OptionalWriter<T> = EitherWriter<T, Sink>;
Available on crate features fmt and std only.
Expand description

A writer which may or may not be enabled.

This may be used by MakeWriter implementations that wish to conditionally enable or disable the returned writer based on a span or eventโ€™s Metadata.

Aliased Typeยง

enum OptionalWriter<T> {
    A(T),
    B(Sink),
}

Variantsยง

ยง

A(T)

A writer of type A.

ยง

B(Sink)

A writer of type B.

Implementationsยง

Sourceยง

impl<T> OptionalWriter<T>

Source

pub fn none() -> Self

Returns a disabled writer.

Any bytes written to the returned writer are discarded.

This is equivalent to returning Option::None.

Source

pub fn some(t: T) -> Self

Returns an enabled writer of type T.

This is equivalent to returning Option::Some.

Trait Implementationsยง

Sourceยง

impl<T> From<Option<T>> for OptionalWriter<T>

Sourceยง

fn from(opt: Option<T>) -> Self

Converts to this type from the input type.
Sourceยง

impl<A: Clone, B: Clone> Clone for EitherWriter<A, B>

Sourceยง

fn clone(&self) -> EitherWriter<A, B> โ“˜

Returns a copy of the value. Read more
1.0.0 ยท Sourceยง

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Sourceยง

impl<A: Debug, B: Debug> Debug for EitherWriter<A, B>

Sourceยง

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Sourceยง

impl<A: PartialEq, B: PartialEq> PartialEq for EitherWriter<A, B>

Sourceยง

fn eq(&self, other: &EitherWriter<A, B>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 ยท Sourceยง

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Sourceยง

impl<A, B> Write for EitherWriter<A, B>
where A: Write, B: Write,

Sourceยง

fn write(&mut self, buf: &[u8]) -> Result<usize>

Writes a buffer into this writer, returning how many bytes were written. Read more
Sourceยง

fn flush(&mut self) -> Result<()>

Flushes this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
Sourceยง

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize>

Like write, except that it writes from a slice of buffers. Read more
Sourceยง

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Attempts to write an entire buffer into this writer. Read more
Sourceยง

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<()>

Writes a formatted string into this writer, returning any error encountered. Read more
Sourceยง

fn is_write_vectored(&self) -> bool

๐Ÿ”ฌThis is a nightly-only experimental API. (can_vector #69941)
Determines if this Writer has an efficient write_vectored implementation. Read more
Sourceยง

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

๐Ÿ”ฌThis is a nightly-only experimental API. (write_all_vectored #70436)
Attempts to write multiple buffers into this writer. Read more
1.0.0 ยท Sourceยง

fn by_ref(&mut self) -> &mut Self
where Self: Sized,

Creates a โ€œby referenceโ€ adapter for this instance of Write. Read more
Sourceยง

impl<A: Copy, B: Copy> Copy for EitherWriter<A, B>

Sourceยง

impl<A: Eq, B: Eq> Eq for EitherWriter<A, B>

Sourceยง

impl<A, B> StructuralPartialEq for EitherWriter<A, B>