Function std::io::stdin1.0.0[][src]

pub fn stdin() -> Stdin
Notable traits for Stdin
impl Read for Stdin
Expand description

为当前进程的标准输入创建一个新的句柄。

返回的每个句柄都是对共享缓冲区的引用,该缓冲区的访问通过互斥锁进行同步。 如果需要对锁定进行更明确的控制,请参见 Stdin::lock 方法。

Note: Windows 可移植性注意事项

在控制台中操作时,此流的 Windows 实现不支持非 UTF-8 字节序列。

尝试读取无效的 UTF-8 字节将返回错误。

Examples

使用隐式同步:

use std::io::{self, Read};

fn main() -> io::Result<()> {
    let mut buffer = String::new();
    io::stdin().read_to_string(&mut buffer)?;
    Ok(())
}
Run

使用显式同步:

use std::io::{self, Read};

fn main() -> io::Result<()> {
    let mut buffer = String::new();
    let stdin = io::stdin();
    let mut handle = stdin.lock();

    handle.read_to_string(&mut buffer)?;
    Ok(())
}
Run