emit_term

Struct Stdout

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

An emitter that writes to stdout.

Use stdout 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::stdout())
        .init();

    // Your app code goes here

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

Implementations§

Source§

impl Stdout

Source

pub fn new() -> Self

Get an emitter that writes to stdout.

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 Stdout

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 Stdout

Auto Trait Implementations§

§

impl !Freeze for Stdout

§

impl RefUnwindSafe for Stdout

§

impl Send for Stdout

§

impl Sync for Stdout

§

impl Unpin for Stdout

§

impl UnwindSafe for Stdout

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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

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