Skip to content

Commit f6db5ed

Browse files
committed
---
yaml --- r: 97407 b: refs/heads/dist-snap c: 07bbc41 h: refs/heads/master i: 97405: ee225ed 97403: c45b62e 97399: 07d579c 97391: 28d6dcd 97375: ac361ad 97343: 2af1655 97279: 7bba6be v: v3
1 parent aaa2ce1 commit f6db5ed

File tree

6 files changed

+22
-14
lines changed

6 files changed

+22
-14
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ refs/heads/try: c274a6888410ce3e357e014568b43310ed787d36
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9-
refs/heads/dist-snap: c1d6f5ed510574beae78711798fe434caea35baa
9+
refs/heads/dist-snap: 07bbc4133de98caca7610fa270d51a5d351f6209
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1212
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0

branches/dist-snap/src/libextra/term.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,8 @@ impl<T: Writer> Terminal<T> {
113113
return Err(entry.unwrap_err());
114114
}
115115

116-
let ti = parse(entry.unwrap(), false);
116+
let mut file = entry.unwrap();
117+
let ti = parse(&mut file, false);
117118
if ti.is_err() {
118119
return Err(ti.unwrap_err());
119120
}

branches/dist-snap/src/libextra/terminfo/searcher.rs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,9 @@
1111
/// Implement ncurses-compatible database discovery
1212
/// Does not support hashed database, only filesystem!
1313
14-
use std::{os, str};
15-
use std::os::getenv;
16-
use std::io;
1714
use std::io::File;
15+
use std::os::getenv;
16+
use std::{os, str};
1817

1918
/// Return path to database entry for `term`
2019
pub fn get_dbpath_for_term(term: &str) -> Option<~Path> {
@@ -74,9 +73,14 @@ pub fn get_dbpath_for_term(term: &str) -> Option<~Path> {
7473
}
7574

7675
/// Return open file for `term`
77-
pub fn open(term: &str) -> Result<@mut io::Reader, ~str> {
76+
pub fn open(term: &str) -> Result<File, ~str> {
7877
match get_dbpath_for_term(term) {
79-
Some(x) => Ok(@mut File::open(x) as @mut io::Reader),
78+
Some(x) => {
79+
match File::open(x) {
80+
Some(file) => Ok(file),
81+
None => Err(~"error opening file"),
82+
}
83+
}
8084
None => Err(format!("could not find terminfo entry for {}", term))
8185
}
8286
}

branches/dist-snap/src/libextra/test.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -949,7 +949,8 @@ impl MetricMap {
949949
950950
/// Write MetricDiff to a file.
951951
pub fn save(&self, p: &Path) {
952-
self.to_json().to_pretty_writer(@mut File::create(p) as @mut io::Writer);
952+
let mut file = File::create(p);
953+
self.to_json().to_pretty_writer(&mut file)
953954
}
954955
955956
/// Compare against another MetricMap. Optionally compare all

branches/dist-snap/src/libextra/uuid.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -796,8 +796,8 @@ mod test {
796796
use serialize::{Encodable, Decodable};
797797

798798
let u = Uuid::new_v4();
799-
let wr = @mut MemWriter::new();
800-
u.encode(&mut ebml::writer::Encoder(wr));
799+
let mut wr = MemWriter::new();
800+
u.encode(&mut ebml::writer::Encoder(&mut wr));
801801
let doc = ebml::reader::Doc(wr.inner_ref().as_slice());
802802
let u2 = Decodable::decode(&mut ebml::reader::Decoder(doc));
803803
assert_eq!(u, u2);

branches/dist-snap/src/libextra/workcache.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,8 @@ impl Database {
173173

174174
// FIXME #4330: This should have &mut self and should set self.db_dirty to false.
175175
fn save(&self) {
176-
let f = @mut File::create(&self.db_filename);
177-
self.db_cache.to_json().to_pretty_writer(f as @mut io::Writer);
176+
let mut f = File::create(&self.db_filename);
177+
self.db_cache.to_json().to_pretty_writer(&mut f);
178178
}
179179

180180
fn load(&mut self) {
@@ -184,14 +184,16 @@ impl Database {
184184
Err(e) => fail!("Couldn't load workcache database {}: {}",
185185
self.db_filename.display(),
186186
e.desc),
187-
Ok(r) =>
188-
match json::from_reader(@mut r.unwrap() as @mut io::Reader) {
187+
Ok(r) => {
188+
let mut stream = r.unwrap();
189+
match json::from_reader(&mut stream) {
189190
Err(e) => fail!("Couldn't parse workcache database (from file {}): {}",
190191
self.db_filename.display(), e.to_str()),
191192
Ok(r) => {
192193
let mut decoder = json::Decoder::new(r);
193194
self.db_cache = Decodable::decode(&mut decoder);
194195
}
196+
}
195197
}
196198
}
197199
}

0 commit comments

Comments
 (0)