about summary refs log tree commit diff
path: root/src/test/bench
diff options
context:
space:
mode:
authorklutzy <klutzytheklutzy@gmail.com>2013-12-08 16:12:07 +0900
committerklutzy <klutzytheklutzy@gmail.com>2013-12-11 15:50:51 +0900
commit5a93d12e01c8275674bcdb6f3f765a7bdcf08779 (patch)
tree32866c4cc1b0bdcd81e23dad666a51e34c94d8d4 /src/test/bench
parentb8b16ae0996074861693f0f76d5d937fafe6a37e (diff)
downloadrust-5a93d12e01c8275674bcdb6f3f765a7bdcf08779.tar.gz
rust-5a93d12e01c8275674bcdb6f3f765a7bdcf08779.zip
std::io: Add Buffer.lines(), change .bytes() api
-   `Buffer.lines()` returns `LineIterator` which yields line using
    `.read_line()`.
-   `Reader.bytes()` now takes `&mut self` instead of `self`.
-   `Reader.read_until()` swallows `EndOfFile`. This also affects
    `.read_line()`.
Diffstat (limited to 'src/test/bench')
-rw-r--r--src/test/bench/core-std.rs3
-rw-r--r--src/test/bench/shootout-k-nucleotide-pipes.rs9
-rw-r--r--src/test/bench/sudoku.rs6
3 files changed, 3 insertions, 15 deletions
diff --git a/src/test/bench/core-std.rs b/src/test/bench/core-std.rs
index c7036f8d9db..9be462f736b 100644
--- a/src/test/bench/core-std.rs
+++ b/src/test/bench/core-std.rs
@@ -77,8 +77,7 @@ fn read_line() {
 
     for _ in range(0, 3) {
         let mut reader = BufferedReader::new(File::open(&path).unwrap());
-        while !reader.eof() {
-            reader.read_line();
+        for _line in reader.lines() {
         }
     }
 }
diff --git a/src/test/bench/shootout-k-nucleotide-pipes.rs b/src/test/bench/shootout-k-nucleotide-pipes.rs
index ac2b1958f93..a12eac50852 100644
--- a/src/test/bench/shootout-k-nucleotide-pipes.rs
+++ b/src/test/bench/shootout-k-nucleotide-pipes.rs
@@ -188,14 +188,7 @@ fn main() {
    // reading the sequence of interest
    let mut proc_mode = false;
 
-   loop {
-       let line = {
-           let _guard = io::ignore_io_error();
-           match rdr.read_line() {
-               Some(ln) => ln,
-               None => break,
-           }
-       };
+   for line in rdr.lines() {
        let line = line.trim().to_owned();
 
        if line.len() == 0u { continue; }
diff --git a/src/test/bench/sudoku.rs b/src/test/bench/sudoku.rs
index 497b6a392a5..39bcfde2826 100644
--- a/src/test/bench/sudoku.rs
+++ b/src/test/bench/sudoku.rs
@@ -18,7 +18,6 @@ use std::io;
 use std::io::stdio::StdReader;
 use std::io::buffered::BufferedReader;
 use std::os;
-use std::uint;
 use std::unstable::intrinsics::cttz16;
 use std::vec;
 
@@ -72,10 +71,7 @@ impl Sudoku {
         assert!(reader.read_line().unwrap() == ~"9,9"); /* assert first line is exactly "9,9" */
 
         let mut g = vec::from_fn(10u, { |_i| ~[0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8] });
-        loop {
-            let line = match reader.read_line() {
-                Some(ln) => ln, None => break
-            };
+        for line in reader.lines() {
             let comps: ~[&str] = line.trim().split(',').collect();
 
             if comps.len() == 3u {