當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。