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>
fn write(&mut self, b: &[u8]) -> Result<usize>
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
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<()>
fn set_color(&mut self, spec: &ColorSpec) -> Result<()>
Source§fn set_hyperlink(&mut self, link: &HyperlinkSpec<'_>) -> Result<()>
fn set_hyperlink(&mut self, link: &HyperlinkSpec<'_>) -> Result<()>
Source§fn reset(&mut self) -> Result<()>
fn reset(&mut self) -> Result<()>
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
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 56 bytes