diff options
| author | klutzy <klutzytheklutzy@gmail.com> | 2013-12-08 16:12:07 +0900 |
|---|---|---|
| committer | klutzy <klutzytheklutzy@gmail.com> | 2013-12-11 15:50:51 +0900 |
| commit | 5a93d12e01c8275674bcdb6f3f765a7bdcf08779 (patch) | |
| tree | 32866c4cc1b0bdcd81e23dad666a51e34c94d8d4 /src/test/bench | |
| parent | b8b16ae0996074861693f0f76d5d937fafe6a37e (diff) | |
| download | rust-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.rs | 3 | ||||
| -rw-r--r-- | src/test/bench/shootout-k-nucleotide-pipes.rs | 9 | ||||
| -rw-r--r-- | src/test/bench/sudoku.rs | 6 |
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 { |
