(function() {var type_impls = { "anstream":[["
source§

impl<S> AutoStream<S>
where\n S: RawStream,

source

pub fn new(raw: S, choice: ColorChoice) -> Self

Runtime control over styling behavior

\n
Example
\n
// Like `AutoStream::choice` but without `NO_COLOR`, `CLICOLOR_FORCE`, `CI`\nfn choice(raw: &dyn anstream::stream::RawStream) -> anstream::ColorChoice {\n    let choice = anstream::ColorChoice::global();\n    if choice == anstream::ColorChoice::Auto {\n        if raw.is_terminal() && anstyle_query::term_supports_color() {\n            anstream::ColorChoice::Always\n        } else {\n            anstream::ColorChoice::Never\n        }\n    } else {\n        choice\n    }\n}\n\nlet stream = std::io::stdout();\nlet choice = choice(&stream);\nlet auto = anstream::AutoStream::new(stream, choice);
\n
source

pub fn auto(raw: S) -> Self

Auto-adapt for the stream’s capabilities

\n
source

pub fn choice(raw: &S) -> ColorChoice

Report the desired choice for the given stream

\n
source

pub fn always_ansi(raw: S) -> Self

Force ANSI escape codes to be passed through as-is, no matter what the inner Write\nsupports.

\n
source

pub fn always(raw: S) -> Self

Force color, no matter what the inner Write supports.

\n
source

pub fn never(raw: S) -> Self

Only pass printable data to the inner Write.

\n
source

pub fn into_inner(self) -> S

Get the wrapped RawStream

\n
source

pub fn is_terminal(&self) -> bool

source

pub fn current_choice(&self) -> ColorChoice

Prefer AutoStream::choice

\n

This doesn’t report what is requested but what is currently active.

\n
",0,"anstream::Stdout","anstream::Stderr"],["
source§

impl AutoStream<Stdout>

source

pub fn lock(self) -> AutoStream<StdoutLock<'static>>

Get exclusive access to the AutoStream

\n

Why?

\n
    \n
  • Faster performance when writing in a loop
  • \n
  • Avoid other threads interleaving output with the current thread
  • \n
\n
",0,"anstream::Stdout"],["
source§

impl AutoStream<Stderr>

source

pub fn lock(self) -> AutoStream<StderrLock<'static>>

Get exclusive access to the AutoStream

\n

Why?

\n
    \n
  • Faster performance when writing in a loop
  • \n
  • Avoid other threads interleaving output with the current thread
  • \n
\n
",0,"anstream::Stderr"],["
source§

impl<S> Write for AutoStream<S>
where\n S: RawStream + AsLockedWrite,

source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Write a buffer into this writer, returning how many bytes were written. Read more
source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize>

Like write, except that it writes from a slice of buffers. Read more
source§

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

Flush this output stream, ensuring that all intermediately buffered\ncontents reach their destination. Read more
source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_fmt(&mut self, args: Arguments<'_>) -> Result<()>

Writes a formatted string into this writer, returning any error\nencountered. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored\nimplementation. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where\n Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more
","Write","anstream::Stdout","anstream::Stderr"],["
source§

impl<S: Debug + RawStream> Debug for AutoStream<S>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","anstream::Stdout","anstream::Stderr"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})()