Struct Stderr

Source
pub struct Stderr { /* private fields */ }
Expand description

An emitter that writes to stderr.

Use stderr to construct an emitter and pass the result to emit::Setup::emit_to to configure emit to use it:

fn main() {
    let rt = emit::setup()
        .emit_to(emit_term::stderr())
        .init();

    // Your app code goes here

    rt.blocking_flush(std::time::Duration::from_secs(30));
}

Implementations§

Source§

impl Stderr

Source

pub fn new() -> Self

Get an emitter that writes to stderr.

Colors will be used if the terminal supports them.

Source

pub fn colored(self, colored: bool) -> Self

Whether to write using colors.

By default, colors will be used if the terminal supports them. You can explicitly enable or disable colors using this function. If colored is true then colors will always be used. If colored is false then colors will never be used.

Trait Implementations§

Source§

impl Emitter for Stderr

Source§

fn emit<E: ToEvent>(&self, evt: E)

Emit an Event.
Source§

fn blocking_flush(&self, _: Duration) -> bool

Block for up to timeout, waiting for all diagnostic data emitted up to this point to be fully processed. Read more
Source§

fn and_to<U>(self, other: U) -> And<Self, U>
where Self: Sized,

Emit events to both self and other.
Source§

fn wrap_emitter<W>(self, wrapping: W) -> Wrap<Self, W>
where W: Wrapping, Self: Sized,

Wrap the emitter, transforming or filtering Events before it receives them. Read more
Source§

impl InternalEmitter for Stderr

Auto Trait Implementations§

§

impl !Freeze for Stderr

§

impl RefUnwindSafe for Stderr

§

impl Send for Stderr

§

impl Sync for Stderr

§

impl Unpin for Stderr

§

impl UnwindSafe for Stderr

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> ErasedEmitter for T
where T: Emitter,