diff options
Diffstat (limited to 'src/librustdoc/externalfiles.rs')
| -rw-r--r-- | src/librustdoc/externalfiles.rs | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/librustdoc/externalfiles.rs b/src/librustdoc/externalfiles.rs index 942aec7d22f..6cfe7a33dd4 100644 --- a/src/librustdoc/externalfiles.rs +++ b/src/librustdoc/externalfiles.rs @@ -8,7 +8,12 @@ // option. This file may not be copied, modified, or distributed // except according to those terms. -use std::{old_io, str}; +use std::fs::File; +use std::io::prelude::*; +use std::io; +use std::old_io; +use std::path::{PathBuf, Path}; +use std::str; #[derive(Clone)] pub struct ExternalHtml{ @@ -33,16 +38,17 @@ impl ExternalHtml { } } -pub fn load_string(input: &Path) -> old_io::IoResult<Option<String>> { - let mut f = try!(old_io::File::open(input)); - let d = try!(f.read_to_end()); +pub fn load_string(input: &Path) -> io::Result<Option<String>> { + let mut f = try!(File::open(input)); + let mut d = Vec::new(); + try!(f.read_to_end(&mut d)); Ok(str::from_utf8(&d).map(|s| s.to_string()).ok()) } macro_rules! load_or_return { ($input: expr, $cant_read: expr, $not_utf8: expr) => { { - let input = Path::new($input); + let input = PathBuf::new($input); match ::externalfiles::load_string(&input) { Err(e) => { let _ = writeln!(&mut old_io::stderr(), |
