pub struct StderrLock<'a> { /* private fields */ }
std
only.Expand description
A locked reference to the Stderr
handle.
This handle implements the Write
trait and is constructed via
the Stderr::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 StderrLock<'a>
impl<'a> AsFd for StderrLock<'a>
Source§fn as_fd(&self) -> BorrowedFd<'_>
fn as_fd(&self) -> BorrowedFd<'_>
1.35.0 · Source§impl<'a> AsRawFd for StderrLock<'a>
impl<'a> AsRawFd for StderrLock<'a>
1.16.0 · Source§impl Debug for StderrLock<'_>
impl Debug for StderrLock<'_>
1.70.0 · Source§impl IsTerminal for StderrLock<'_>
impl IsTerminal for StderrLock<'_>
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 StderrLock<'_>
impl Write for StderrLock<'_>
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 StderrLock<'_>
impl UnwindSafe for StderrLock<'_>
Auto Trait Implementations§
impl<'a> Freeze for StderrLock<'a>
impl<'a> !Send for StderrLock<'a>
impl<'a> !Sync for StderrLock<'a>
impl<'a> Unpin for StderrLock<'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