Struct grafix_toolbox::uses::sync::io::Stdout 1.0.0[−][src]
pub struct Stdout { /* fields omitted */ }Expand description
A handle to the global standard output stream of the current process.
Each handle shares a global buffer of data to be written to the standard
output stream. Access is also synchronized via a lock and explicit control
over locking is available via the lock method.
Created by the io::stdout method.
Note: Windows Portability Consideration
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.
Implementations
pub fn lock(&self) -> StdoutLock<'_>ⓘNotable traits for StdoutLock<'_>
impl<'_> Write for StdoutLock<'_>
pub fn lock(&self) -> StdoutLock<'_>ⓘNotable traits for StdoutLock<'_>
impl<'_> Write for StdoutLock<'_>Locks this handle to the standard output stream, returning a writable guard.
The lock is released when the returned lock goes out of scope. The
returned guard also implements the Write trait for writing data.
Examples
use std::io::{self, Write}; fn main() -> io::Result<()> { let stdout = io::stdout(); let mut handle = stdout.lock(); handle.write_all(b"hello world")?; Ok(()) }
pub fn into_locked(self) -> StdoutLock<'static>ⓘNotable traits for StdoutLock<'_>
impl<'_> Write for StdoutLock<'_>🔬 This is a nightly-only experimental API. (stdio_locked)
pub fn into_locked(self) -> StdoutLock<'static>ⓘNotable traits for StdoutLock<'_>
impl<'_> Write for StdoutLock<'_>stdio_locked)Consumes this handle to the standard output stream, locking the shared global buffer associated with the stream and returning a writable guard.
The lock is released when the returned lock goes out of scope. The
returned guard also implements the Write trait for writing data.
It is often simpler to directly get a locked handle using the
io::stdout_locked function instead, unless nearby code also
needs to use an unlocked handle.
Examples
#![feature(stdio_locked)] use std::io::{self, Write}; fn main() -> io::Result<()> { let mut handle = io::stdout().into_locked(); handle.write_all(b"hello world")?; Ok(()) }
Trait Implementations
Write a buffer into this writer, returning how many bytes were written. Read more
can_vector)Determines if this Writer has an efficient write_vectored
implementation. Read more
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
Attempts to write an entire buffer into this writer. Read more
write_all_vectored)Attempts to write multiple buffers into this writer. Read more
Writes a formatted string into this writer, returning any error encountered. Read more
Write a buffer into this writer, returning how many bytes were written. Read more
can_vector)Determines if this Writer has an efficient write_vectored
implementation. Read more
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
Attempts to write an entire buffer into this writer. Read more
write_all_vectored)Attempts to write multiple buffers into this writer. Read more
Writes a formatted string into this writer, returning any error encountered. Read more
Auto Trait Implementations
impl RefUnwindSafe for Stdoutimpl UnwindSafe for StdoutBlanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = TShould always be Self
The inverse inclusion map: attempts to construct self from the equivalent element of its
superset. Read more
pub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> boolChecks if self is actually part of its subset T (and can be converted to it).
pub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SSUse with care! Same as self.to_subset but without any property checks. Always succeeds.
pub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SPThe inclusion map: converts self to the equivalent element of its superset.
pub fn vzip(self) -> VWrites an unsigned 8 bit integer to the underlying writer. Read more
Writes a signed 8 bit integer to the underlying writer. Read more
Writes an unsigned 16 bit integer to the underlying writer. Read more
Writes a signed 16 bit integer to the underlying writer. Read more
Writes an unsigned 24 bit integer to the underlying writer. Read more
Writes a signed 24 bit integer to the underlying writer. Read more
Writes an unsigned 32 bit integer to the underlying writer. Read more
Writes a signed 32 bit integer to the underlying writer. Read more
Writes an unsigned 48 bit integer to the underlying writer. Read more
Writes a signed 48 bit integer to the underlying writer. Read more
Writes an unsigned 64 bit integer to the underlying writer. Read more
Writes a signed 64 bit integer to the underlying writer. Read more
fn write_u128<T>(&mut self, n: u128) -> Result<(), Error> where
T: ByteOrder,
fn write_u128<T>(&mut self, n: u128) -> Result<(), Error> where
T: ByteOrder, Writes an unsigned 128 bit integer to the underlying writer.
fn write_i128<T>(&mut self, n: i128) -> Result<(), Error> where
T: ByteOrder,
fn write_i128<T>(&mut self, n: i128) -> Result<(), Error> where
T: ByteOrder, Writes a signed 128 bit integer to the underlying writer.
Writes an unsigned n-bytes integer to the underlying writer. Read more
Writes a signed n-bytes integer to the underlying writer. Read more
Writes an unsigned n-bytes integer to the underlying writer. Read more
Writes a signed n-bytes integer to the underlying writer. Read more
Writes a IEEE754 single-precision (4 bytes) floating point number to the underlying writer. Read more