Struct StdStreamSink

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

A sink with a std stream as the target.

It writes styled text or plain text according to the given StyleMode and the current terminal environment.

Note that this sink always flushes the buffer once with each logging.

Implementations§

Source§

impl StdStreamSink

Source

pub fn builder() -> StdStreamSinkBuilder<()>

Gets a builder of StdStreamSink with default parameters:

ParameterDefault Value
level_filterAll
formatterFullFormatter
error_handlerdefault error handler
std_streammust be specified
style_modeAuto
Source

pub fn new(std_stream: StdStream, style_mode: StyleMode) -> StdStreamSink

👎Deprecated since 0.3.0: it may be removed in the future, use StdStreamSink::builder() instead

Constructs a StdStreamSink.

Source

pub fn set_style(&mut self, level: Level, style: Style)

Sets the style of the specified log level.

Source

pub fn set_style_mode(&mut self, style_mode: StyleMode)

Sets the style mode.

Trait Implementations§

Source§

impl Sink for StdStreamSink

Source§

fn log(&self, record: &Record<'_>) -> Result<()>

Logs a record.
Source§

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

Flushes any buffered records.
Source§

fn level_filter(&self) -> LevelFilter

Gets the log level filter.
Source§

fn set_level_filter(&self, level_filter: LevelFilter)

Sets the log level filter.
Source§

fn set_formatter(&self, formatter: Box<dyn Formatter>)

Sets the formatter.
Source§

fn set_error_handler(&self, handler: Option<ErrorHandler>)

Sets a error handler. Read more
Source§

fn should_log(&self, level: Level) -> bool

Determines if a log message with the specified level would be logged.

Auto Trait Implementations§

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> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
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.