[−][src]Struct slog_term::TestStdoutWriter
Replacement for std::io::stdout()
for when output capturing by rust's test
harness is required.
Note
Due to the way that output capturing works in Rust, using this class has no effect if the logger is later passed to another thread that is not controlled by Rust's testing framework. See rust-lang/rust#42474 for reference.
For this reason, combining this drain with Async, for example, has no effect.
Example
#[test] fn test_logger() { let logger = { let decorator = slog_term::PlainSyncDecorator::new(slog_term::TestStdoutWriter); let drain = slog_term::FullFormat::new(decorator).build().fuse(); Logger::root_typed(drain, o!()) }; info!(logger, "Hi from logger test"); }
Trait Implementations
impl Write for TestStdoutWriter
[src]
fn write(&mut self, data: &[u8]) -> Result<usize>
[src]
fn flush(&mut self) -> Result<()>
[src]
fn write_vectored(&mut self, bufs: &[IoSlice]) -> Result<usize, Error>
1.36.0[src]
fn is_write_vectored(&self) -> bool
[src]
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
fn write_all_vectored(&mut self, bufs: &mut [IoSlice]) -> Result<(), Error>
[src]
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>
1.0.0[src]
fn by_ref(&mut self) -> &mut Self
1.0.0[src]
Auto Trait Implementations
impl RefUnwindSafe for TestStdoutWriter
impl Send for TestStdoutWriter
impl Sync for TestStdoutWriter
impl Unpin for TestStdoutWriter
impl UnwindSafe for TestStdoutWriter
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]
T: Send + Sync + UnwindSafe + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
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>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,