Struct StdoutLock
1.0.0 · Source
pub struct StdoutLock<'a> { /* private fields */ }Expand description
A locked reference to the Stdout handle.
This handle implements the Write trait, and is constructed via
the Stdout::lock method. See its documentation for more.
By default, the handle is line-buffered when connected to a terminal, meaning
it flushes automatically when a newline (\n) is encountered. For immediate
output, you can manually call the flush method. When the handle goes out
of scope, the buffer is automatically flushed.
§Note: Windows Portability Considerations
When operating in a console, the Windows implementation of this stream does not support non-UTF-8 byte sequences. Attempting to write bytes that are not valid UTF-8 will return an error.
In a process with a detached console, such as one using
#![windows_subsystem = "windows"], or in a child process spawned from such a process,
the contained handle will be null. In such cases, the standard library’s Read and
Write will do nothing and silently succeed. All other I/O operations, via the
standard library or via raw Windows API calls, will fail.
1.63.0 · Source§Available on Unix or HermitCore or target_os=trusty or WASI or target_os=motor only.
Available on Unix or HermitCore or target_os=trusty or WASI or target_os=motor only.
1.35.0 · Source§Available on Unix or HermitCore or target_os=trusty or WASI or target_os=motor only.
Available on Unix or HermitCore or target_os=trusty or WASI or target_os=motor only.
1.0.0 · Source§
Source§
Flushes this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
Source§
🔬This is a nightly-only experimental API. (write_all_vectored #70436)
Attempts to write multiple buffers into this writer. Read more