Struct std::io::Stdout 1.0.0[−][src]
pub struct Stdout { /* fields omitted */ }
Expand description
当前进程的标准输出流的句柄。
每个句柄共享一个待写入标准输出流的数据缓冲区。
访问也可以通过锁定来同步,并且可以通过 lock
方法对锁定进行显式控制。
由 io::stdout
方法创建。
Note: Windows 可移植性注意事项
在控制台中操作时,此流的 Windows 实现不支持非 UTF-8 字节序列。 尝试写入无效的 UTF-8 字节将返回错误。
Implementations
pub fn lock(&self) -> StdoutLock<'_>ⓘNotable traits for StdoutLock<'_>impl Write for StdoutLock<'_>
[src]
pub fn lock(&self) -> StdoutLock<'_>ⓘNotable traits for StdoutLock<'_>impl Write for StdoutLock<'_>
[src]Notable traits for StdoutLock<'_>
impl Write for StdoutLock<'_>
pub fn into_locked(self) -> StdoutLock<'static>ⓘNotable traits for StdoutLock<'_>impl Write for StdoutLock<'_>
[src]
pub fn into_locked(self) -> StdoutLock<'static>ⓘNotable traits for StdoutLock<'_>impl Write for StdoutLock<'_>
[src]Notable traits for StdoutLock<'_>
impl Write for StdoutLock<'_>
将此句柄用于标准输出流,锁定与流关联的共享缓冲区并返回可写保护。
当返回的锁离开作用域时,将释放该锁。返回的防护还实现 Write
trait 来写入数据。
使用 io::stdout_locked
函数直接获取锁定句柄通常更简单,除非附近的代码也需要使用解锁句柄。
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(()) }Run
Trait Implementations
This is supported on Unix only.
This is supported on WASI only.
This is supported on Windows only.
提取原始句柄,无需任何所有权。
将格式化的字符串写入此 writer,返回遇到的任何错误。 Read more
将格式化的字符串写入此 writer,返回遇到的任何错误。 Read more