StdStreamSinkBuilder

Struct StdStreamSinkBuilder 

Source
pub struct StdStreamSinkBuilder<ArgSS> { /* private fields */ }
Expand description

§

§Note

The generics here are designed to check for required fields at compile time, users should not specify them manually and/or depend on them. If the generic concrete types or the number of generic types are changed in the future, it may not be considered as a breaking change.

Implementations§

Source§

impl<ArgSS> StdStreamSinkBuilder<ArgSS>

Source

pub fn stdout(self) -> StdStreamSinkBuilder<StdStream>

Specifies the target standard stream as stdout.

This is equivalent to std_stream(StdStream::Stdout).

Source

pub fn stderr(self) -> StdStreamSinkBuilder<StdStream>

Specifies the target standard stream as stderr.

This is equivalent to std_stream(StdStream::Stderr).

Source

pub fn std_stream( self, std_stream: StdStream, ) -> StdStreamSinkBuilder<StdStream>

Specifies the target standard stream.

This parameter is required.

Source

pub fn style_mode(self, style_mode: StyleMode) -> Self

Specifies the style mode.

This parameter is optional, and defaults to StyleMode::Auto.

Source

pub fn via_print_macro(self) -> Self

Specifies to use print! and eprint! macros for output.

If enabled, the sink will use print! and eprint! macros instead of io::Write trait with io::stdout and io::stderr to output logs. This is useful if you want the logs to be captured by cargo test and cargo bench.

This parameter is optional, and defaults to false, or defaults to true if feature gate std-stream-captured is enabled.

A convienient way to enable it for cargo test and cargo bench is to add the following lines to your Cargo.toml:

# Note that it's not [dependencies]

[dev-dependencies]
spdlog-rs = { version = "...", features = ["std-stream-captured"] }
Source

pub fn level_filter(self, level_filter: LevelFilter) -> Self

Specifies a log level filter.

This parameter is optional, and defaults to LevelFilter::All.

Source

pub fn formatter<F>(self, formatter: F) -> Self
where F: Formatter + 'static,

Specifies a formatter.

This parameter is optional, and defaults to FullFormatter.

Source

pub fn error_handler<F: Into<ErrorHandler>>(self, handler: F) -> Self

Specifies an error handler.

This parameter is optional, and defaults to ErrorHandler::default().

Source§

impl StdStreamSinkBuilder<StdStream>

Source

pub fn build(self) -> Result<StdStreamSink>

Builds a StdStreamSink.

Source

pub fn build_arc(self) -> Result<Arc<StdStreamSink>>

Builds a Arc<StdStreamSink>.

This is a shorthand method for .build().map(Arc::new).

Auto Trait Implementations§

§

impl<ArgSS> !Freeze for StdStreamSinkBuilder<ArgSS>

§

impl<ArgSS> !RefUnwindSafe for StdStreamSinkBuilder<ArgSS>

§

impl<ArgSS> Send for StdStreamSinkBuilder<ArgSS>
where ArgSS: Send,

§

impl<ArgSS> Sync for StdStreamSinkBuilder<ArgSS>
where ArgSS: Sync,

§

impl<ArgSS> Unpin for StdStreamSinkBuilder<ArgSS>
where ArgSS: Unpin,

§

impl<ArgSS> !UnwindSafe for StdStreamSinkBuilder<ArgSS>

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

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
§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.