pub struct StdoutLock<'a> { /* private fields */ }
std
only.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.
§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.
Trait Implementations§
1.63.0 · Source§impl<'a> AsFd for StdoutLock<'a>
impl<'a> AsFd for StdoutLock<'a>
Source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
1.35.0 · Source§impl<'a> AsRawFd for StdoutLock<'a>
impl<'a> AsRawFd for StdoutLock<'a>
1.16.0 · Source§impl Debug for StdoutLock<'_>
impl Debug for StdoutLock<'_>
1.70.0 · Source§impl IsTerminal for StdoutLock<'_>
impl IsTerminal for StdoutLock<'_>
Source§fn is_terminal(&self) -> bool
fn is_terminal(&self) -> bool
true
if the descriptor/handle refers to a terminal/tty. Read more1.0.0 · Source§impl Write for StdoutLock<'_>
impl Write for StdoutLock<'_>
Source§fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
can_vector
)Source§fn flush(&mut self) -> Result<(), Error>
fn flush(&mut self) -> Result<(), Error>
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
)impl RefUnwindSafe for StdoutLock<'_>
impl UnwindSafe for StdoutLock<'_>
Auto Trait Implementations§
impl<'a> Freeze for StdoutLock<'a>
impl<'a> !Send for StdoutLock<'a>
impl<'a> !Sync for StdoutLock<'a>
impl<'a> Unpin for StdoutLock<'a>
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: 8 bytes