File tree Expand file tree Collapse file tree 6 files changed +22
-14
lines changed Expand file tree Collapse file tree 6 files changed +22
-14
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ refs/heads/try: c274a6888410ce3e357e014568b43310ed787d36
6
6
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
7
7
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
8
8
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9
- refs/heads/dist-snap: c1d6f5ed510574beae78711798fe434caea35baa
9
+ refs/heads/dist-snap: 07bbc4133de98caca7610fa270d51a5d351f6209
10
10
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
11
11
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
12
12
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
Original file line number Diff line number Diff line change @@ -113,7 +113,8 @@ impl<T: Writer> Terminal<T> {
113
113
return Err ( entry. unwrap_err ( ) ) ;
114
114
}
115
115
116
- let ti = parse ( entry. unwrap ( ) , false ) ;
116
+ let mut file = entry. unwrap ( ) ;
117
+ let ti = parse ( & mut file, false ) ;
117
118
if ti. is_err ( ) {
118
119
return Err ( ti. unwrap_err ( ) ) ;
119
120
}
Original file line number Diff line number Diff line change 11
11
/// Implement ncurses-compatible database discovery
12
12
/// Does not support hashed database, only filesystem!
13
13
14
- use std:: { os, str} ;
15
- use std:: os:: getenv;
16
- use std:: io;
17
14
use std:: io:: File ;
15
+ use std:: os:: getenv;
16
+ use std:: { os, str} ;
18
17
19
18
/// Return path to database entry for `term`
20
19
pub fn get_dbpath_for_term ( term : & str ) -> Option < ~Path > {
@@ -74,9 +73,14 @@ pub fn get_dbpath_for_term(term: &str) -> Option<~Path> {
74
73
}
75
74
76
75
/// 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 > {
78
77
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
+ }
80
84
None => Err ( format ! ( "could not find terminfo entry for {}" , term) )
81
85
}
82
86
}
Original file line number Diff line number Diff line change @@ -949,7 +949,8 @@ impl MetricMap {
949
949
950
950
/// Write MetricDiff to a file.
951
951
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)
953
954
}
954
955
955
956
/// Compare against another MetricMap. Optionally compare all
Original file line number Diff line number Diff line change @@ -796,8 +796,8 @@ mod test {
796
796
use serialize:: { Encodable , Decodable } ;
797
797
798
798
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) ) ;
801
801
let doc = ebml:: reader:: Doc ( wr. inner_ref ( ) . as_slice ( ) ) ;
802
802
let u2 = Decodable :: decode ( & mut ebml:: reader:: Decoder ( doc) ) ;
803
803
assert_eq ! ( u, u2) ;
Original file line number Diff line number Diff line change @@ -173,8 +173,8 @@ impl Database {
173
173
174
174
// FIXME #4330: This should have &mut self and should set self.db_dirty to false.
175
175
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 ) ;
178
178
}
179
179
180
180
fn load ( & mut self ) {
@@ -184,14 +184,16 @@ impl Database {
184
184
Err ( e) => fail ! ( "Couldn't load workcache database {}: {}" ,
185
185
self . db_filename. display( ) ,
186
186
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) {
189
190
Err ( e) => fail ! ( "Couldn't parse workcache database (from file {}): {}" ,
190
191
self . db_filename. display( ) , e. to_str( ) ) ,
191
192
Ok ( r) => {
192
193
let mut decoder = json:: Decoder :: new ( r) ;
193
194
self . db_cache = Decodable :: decode ( & mut decoder) ;
194
195
}
196
+ }
195
197
}
196
198
}
197
199
}
You can’t perform that action at this time.
0 commit comments