当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust BufRead.has_data_left用法及代码示例


本文简要介绍rust语言中 std::io::BufRead.has_data_left 的用法。

用法

fn has_data_left(&mut self) -> Result<bool>

检查底层Read 是否有任何数据要读取。

此函数可能会填充缓冲区以检查数据,因此此函数返回 Result<bool> ,而不是 bool

默认实现调用 fill_buf 并检查返回的切片是否为空(这意味着没有数据剩余,因为到达 EOF)。

例子

#![feature(buf_read_has_data_left)]
use std::io;
use std::io::prelude::*;

let stdin = io::stdin();
let mut stdin = stdin.lock();

while stdin.has_data_left().unwrap() {
    let mut line = String::new();
    stdin.read_line(&mut line).unwrap();
    // work with line
    println!("{:?}", line);
}

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 std::io::BufRead.has_data_left。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。