Skip to content

Tweak the interface of std::io #11598

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jan 17, 2014
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions doc/complement-cheatsheet.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,8 @@ let reader : File = File::open(&path).unwrap_or_else(on_error);
Use the [`lines`](http://static.rust-lang.org/doc/master/std/io/trait.Buffer.html#method.lines) method on a [`BufferedReader`](http://static.rust-lang.org/doc/master/std/io/buffered/struct.BufferedReader.html).

~~~
use std::io::buffered::BufferedReader;
# use std::io::mem::MemReader;
use std::io::BufferedReader;
# use std::io::MemReader;

# let reader = MemReader::new(~[]);

Expand Down
47 changes: 20 additions & 27 deletions doc/guide-conditions.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,12 +46,11 @@ An example program that does this task reads like this:
~~~~
# #[allow(unused_imports)];
# extern mod extra;
use std::io::buffered::BufferedReader;
use std::io::File;
use std::io::{BufferedReader, File};
# mod BufferedReader {
# use std::io::File;
# use std::io::mem::MemReader;
# use std::io::buffered::BufferedReader;
# use std::io::MemReader;
# use std::io::BufferedReader;
# static s : &'static [u8] = bytes!("1 2\n\
# 34 56\n\
# 789 123\n\
Expand Down Expand Up @@ -245,13 +244,12 @@ and trapping its exit status using `task::try`:
~~~~
# #[allow(unused_imports)];
# extern mod extra;
use std::io::buffered::BufferedReader;
use std::io::File;
use std::io::{BufferedReader, File};
use std::task;
# mod BufferedReader {
# use std::io::File;
# use std::io::mem::MemReader;
# use std::io::buffered::BufferedReader;
# use std::io::MemReader;
# use std::io::BufferedReader;
# static s : &'static [u8] = bytes!("1 2\n\
# 34 56\n\
# 789 123\n\
Expand Down Expand Up @@ -350,12 +348,11 @@ but similarly clear as the version that used `fail!` in the logic where the erro
~~~~
# #[allow(unused_imports)];
# extern mod extra;
use std::io::buffered::BufferedReader;
use std::io::File;
use std::io::{BufferedReader, File};
# mod BufferedReader {
# use std::io::File;
# use std::io::mem::MemReader;
# use std::io::buffered::BufferedReader;
# use std::io::MemReader;
# use std::io::BufferedReader;
# static s : &'static [u8] = bytes!("1 2\n\
# 34 56\n\
# 789 123\n\
Expand Down Expand Up @@ -420,12 +417,11 @@ and replaces bad input lines with the pair `(-1,-1)`:
~~~~
# #[allow(unused_imports)];
# extern mod extra;
use std::io::buffered::BufferedReader;
use std::io::File;
use std::io::{BufferedReader, File};
# mod BufferedReader {
# use std::io::File;
# use std::io::mem::MemReader;
# use std::io::buffered::BufferedReader;
# use std::io::MemReader;
# use std::io::BufferedReader;
# static s : &'static [u8] = bytes!("1 2\n\
# 34 56\n\
# 789 123\n\
Expand Down Expand Up @@ -496,12 +492,11 @@ Changing the condition's return type from `(int,int)` to `Option<(int,int)>` wil
~~~~
# #[allow(unused_imports)];
# extern mod extra;
use std::io::buffered::BufferedReader;
use std::io::File;
use std::io::{BufferedReader, File};
# mod BufferedReader {
# use std::io::File;
# use std::io::mem::MemReader;
# use std::io::buffered::BufferedReader;
# use std::io::MemReader;
# use std::io::BufferedReader;
# static s : &'static [u8] = bytes!("1 2\n\
# 34 56\n\
# 789 123\n\
Expand Down Expand Up @@ -582,12 +577,11 @@ This can be encoded in the handler API by introducing a helper type: `enum Malfo
~~~~
# #[allow(unused_imports)];
# extern mod extra;
use std::io::buffered::BufferedReader;
use std::io::File;
# mod BufferedReader {
# use std::io::File;
# use std::io::mem::MemReader;
# use std::io::buffered::BufferedReader;
# use std::io::MemReader;
# use std::io::BufferedReader;
# static s : &'static [u8] = bytes!("1 2\n\
# 34 56\n\
# 789 123\n\
Expand Down Expand Up @@ -707,12 +701,11 @@ a second condition and a helper function will suffice:
~~~~
# #[allow(unused_imports)];
# extern mod extra;
use std::io::buffered::BufferedReader;
use std::io::File;
use std::io::{BufferedReader, File};
# mod BufferedReader {
# use std::io::File;
# use std::io::mem::MemReader;
# use std::io::buffered::BufferedReader;
# use std::io::MemReader;
# use std::io::BufferedReader;
# static s : &'static [u8] = bytes!("1 2\n\
# 34 56\n\
# 789 123\n\
Expand Down
3 changes: 1 addition & 2 deletions src/compiletest/errors.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.

use std::io::buffered::BufferedReader;
use std::io::File;
use std::io::{BufferedReader, File};

pub struct ExpectedError { line: uint, kind: ~str, msg: ~str }

Expand Down
3 changes: 1 addition & 2 deletions src/compiletest/header.rs
Original file line number Diff line number Diff line change
Expand Up @@ -103,8 +103,7 @@ pub fn is_test_ignored(config: &config, testfile: &Path) -> bool {
}

fn iter_header(testfile: &Path, it: |&str| -> bool) -> bool {
use std::io::buffered::BufferedReader;
use std::io::File;
use std::io::{BufferedReader, File};

let mut rdr = BufferedReader::new(File::open(testfile).unwrap());
for ln in rdr.lines() {
Expand Down
4 changes: 2 additions & 2 deletions src/libextra/ebml.rs
Original file line number Diff line number Diff line change
Expand Up @@ -582,7 +582,7 @@ pub mod writer {
use std::clone::Clone;
use std::io;
use std::io::{Writer, Seek};
use std::io::mem::MemWriter;
use std::io::MemWriter;
use std::io::extensions::u64_to_be_bytes;

// ebml writing
Expand Down Expand Up @@ -935,7 +935,7 @@ mod tests {
use serialize::Encodable;
use serialize;

use std::io::mem::MemWriter;
use std::io::MemWriter;
use std::option::{None, Option, Some};

#[test]
Expand Down
4 changes: 2 additions & 2 deletions src/libextra/json.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ use std::cast::transmute;
use std::f64;
use std::hashmap::HashMap;
use std::io;
use std::io::mem::MemWriter;
use std::io::MemWriter;
use std::num;
use std::str;
use std::to_str;
Expand Down Expand Up @@ -1506,7 +1506,7 @@ mod tests {
}

fn with_str_writer(f: |&mut io::Writer|) -> ~str {
use std::io::mem::MemWriter;
use std::io::MemWriter;
use std::str;

let mut m = MemWriter::new();
Expand Down
2 changes: 1 addition & 1 deletion src/libextra/stats.rs
Original file line number Diff line number Diff line change
Expand Up @@ -998,7 +998,7 @@ mod tests {
#[test]
fn test_boxplot_nonpositive() {
fn t(s: &Summary, expected: ~str) {
use std::io::mem::MemWriter;
use std::io::MemWriter;
let mut m = MemWriter::new();
write_boxplot(&mut m as &mut io::Writer, s, 30);
let out = str::from_utf8_owned(m.unwrap());
Expand Down
2 changes: 1 addition & 1 deletion src/libextra/test.rs
Original file line number Diff line number Diff line change
Expand Up @@ -673,7 +673,7 @@ pub fn run_tests_console(opts: &TestOpts,

#[test]
fn should_sort_failures_before_printing_them() {
use std::io::mem::MemWriter;
use std::io::MemWriter;
use std::str;

let test_a = TestDesc {
Expand Down
3 changes: 1 addition & 2 deletions src/libextra/time.rs
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@

#[allow(missing_doc)];

use std::io::Reader;
use std::io::mem::BufReader;
use std::io::BufReader;
use std::libc;
use std::num;
use std::str;
Expand Down
3 changes: 1 addition & 2 deletions src/libextra/url.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,7 @@

#[allow(missing_doc)];

use std::io::{Reader, Seek};
use std::io::mem::BufReader;
use std::io::BufReader;
use std::cmp::Eq;
use std::hashmap::HashMap;
use std::to_bytes;
Expand Down
2 changes: 1 addition & 1 deletion src/libextra/uuid.rs
Original file line number Diff line number Diff line change
Expand Up @@ -522,7 +522,7 @@ mod test {
use std::str;
use std::rand;
use std::num::Zero;
use std::io::mem::MemWriter;
use std::io::MemWriter;

#[test]
fn test_new_nil() {
Expand Down
3 changes: 1 addition & 2 deletions src/libextra/workcache.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ use arc::{Arc,RWArc};
use treemap::TreeMap;
use std::str;
use std::io;
use std::io::File;
use std::io::mem::MemWriter;
use std::io::{File, MemWriter};

/**
*
Expand Down
2 changes: 1 addition & 1 deletion src/librustc/driver/driver.rs
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ use std::cell::{Cell, RefCell};
use std::hashmap::{HashMap,HashSet};
use std::io;
use std::io::fs;
use std::io::mem::MemReader;
use std::io::MemReader;
use std::os;
use std::vec;
use extra::getopts::groups::{optopt, optmulti, optflag, optflagopt};
Expand Down
2 changes: 1 addition & 1 deletion src/librustc/metadata/encoder.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ use middle;
use std::cast;
use std::cell::{Cell, RefCell};
use std::hashmap::{HashMap, HashSet};
use std::io::mem::MemWriter;
use std::io::MemWriter;
use std::str;
use std::vec;

Expand Down
2 changes: 1 addition & 1 deletion src/librustc/metadata/tyencode.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
use std::cell::RefCell;
use std::hashmap::HashMap;
use std::io;
use std::io::mem::MemWriter;
use std::io::MemWriter;
use std::str;
use std::fmt;

Expand Down
2 changes: 1 addition & 1 deletion src/librustc/middle/astencode.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1456,7 +1456,7 @@ fn mk_ctxt() -> @fake_ext_ctxt {

#[cfg(test)]
fn roundtrip(in_item: Option<@ast::Item>) {
use std::io::mem::MemWriter;
use std::io::MemWriter;

let in_item = in_item.unwrap();
let mut wr = MemWriter::new();
Expand Down
8 changes: 5 additions & 3 deletions src/librustc/middle/liveness.rs
Original file line number Diff line number Diff line change
Expand Up @@ -794,8 +794,9 @@ impl Liveness {
}

pub fn ln_str(&self, ln: LiveNode) -> ~str {
str::from_utf8_owned(io::mem::with_mem_writer(|wr| {
let wr = wr as &mut io::Writer;
let mut wr = io::MemWriter::new();
{
let wr = &mut wr as &mut io::Writer;
{
let lnks = self.ir.lnks.try_borrow();
write!(wr,
Expand Down Expand Up @@ -823,7 +824,8 @@ impl Liveness {
write!(wr, " precedes (successors borrowed)]");
}
}
}))
}
str::from_utf8_owned(wr.unwrap())
}

pub fn init_empty(&self, ln: LiveNode, succ_ln: LiveNode) {
Expand Down
4 changes: 1 addition & 3 deletions src/librustdoc/html/render.rs
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,8 @@
use std::fmt;
use std::hashmap::{HashMap, HashSet};
use std::local_data;
use std::io::buffered::BufferedWriter;
use std::io;
use std::io::fs;
use std::io::File;
use std::io::{fs, File, BufferedWriter};
use std::str;
use std::vec;

Expand Down
3 changes: 1 addition & 2 deletions src/librustdoc/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,7 @@ extern mod extra;

use std::local_data;
use std::io;
use std::io::File;
use std::io::mem::MemWriter;
use std::io::{File, MemWriter};
use std::str;
use extra::getopts;
use extra::getopts::groups;
Expand Down
4 changes: 2 additions & 2 deletions src/libstd/fmt/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -242,7 +242,7 @@ actually invoking the `write` function defined in this module. Example usage is:
```rust
use std::io;

let mut w = io::mem::MemWriter::new();
let mut w = io::MemWriter::new();
write!(&mut w as &mut io::Writer, "Hello {}!", "world");
```

Expand Down Expand Up @@ -470,7 +470,7 @@ use prelude::*;

use cast;
use char::Char;
use io::mem::MemWriter;
use io::MemWriter;
use io;
use str;
use repr;
Expand Down
Loading