pub struct StandardStream { /* private fields */ }
Expand description
Satisfies io::Write
and WriteColor
, and supports optional coloring
to either of the standard output streams, stdout and stderr.
Implementations§
Source§impl StandardStream
impl StandardStream
Sourcepub fn stdout(choice: ColorChoice) -> StandardStream ⓘ
pub fn stdout(choice: ColorChoice) -> StandardStream ⓘ
Create a new StandardStream
with the given color preferences that
writes to standard output.
On Windows, if coloring is desired and a Windows console could not be found, then ANSI escape sequences are used instead.
The specific color/style settings can be configured when writing via
the WriteColor
trait.
Sourcepub fn stderr(choice: ColorChoice) -> StandardStream ⓘ
pub fn stderr(choice: ColorChoice) -> StandardStream ⓘ
Create a new StandardStream
with the given color preferences that
writes to standard error.
On Windows, if coloring is desired and a Windows console could not be found, then ANSI escape sequences are used instead.
The specific color/style settings can be configured when writing via
the WriteColor
trait.
Sourcepub fn lock(&self) -> StandardStreamLock<'_> ⓘ
pub fn lock(&self) -> StandardStreamLock<'_> ⓘ
Lock the underlying writer.
The lock guard returned also satisfies io::Write
and
WriteColor
.
This method is not reentrant. It may panic if lock
is called
while a StandardStreamLock
is still alive.
Trait Implementations§
Source§impl Debug for StandardStream
impl Debug for StandardStream
Source§impl Write for StandardStream
impl Write for StandardStream
Source§fn write(&mut self, b: &[u8]) -> Result<usize, Error>
fn write(&mut self, b: &[u8]) -> Result<usize, Error>
Source§fn flush(&mut self) -> Result<(), Error>
fn flush(&mut self) -> Result<(), Error>
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
can_vector
)1.0.0 · Source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
write_all_vectored
)Source§impl WriteColor for StandardStream
impl WriteColor for StandardStream
Source§fn supports_color(&self) -> bool
fn supports_color(&self) -> bool
Source§fn supports_hyperlinks(&self) -> bool
fn supports_hyperlinks(&self) -> bool
Source§fn set_color(&mut self, spec: &ColorSpec) -> Result<(), Error>
fn set_color(&mut self, spec: &ColorSpec) -> Result<(), Error>
Source§fn set_hyperlink(&mut self, link: &HyperlinkSpec<'_>) -> Result<(), Error>
fn set_hyperlink(&mut self, link: &HyperlinkSpec<'_>) -> Result<(), Error>
Source§fn reset(&mut self) -> Result<(), Error>
fn reset(&mut self) -> Result<(), Error>
Source§fn is_synchronous(&self) -> bool
fn is_synchronous(&self) -> bool
false
. Read moreAuto Trait Implementations§
impl Freeze for StandardStream
impl RefUnwindSafe for StandardStream
impl Send for StandardStream
impl Sync for StandardStream
impl Unpin for StandardStream
impl UnwindSafe for StandardStream
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more