@@ -46,28 +46,26 @@ implement `Reader` and `Writer`, where appropriate.
46
46
47
47
#[ allow( missing_doc) ] ;
48
48
49
- use result:: Result ;
50
-
49
+ use cast;
51
50
use clone:: Clone ;
52
51
use container:: Container ;
53
52
use int;
54
- use libc;
55
- use libc:: { c_int, c_long, c_void, size_t, ssize_t} ;
53
+ use iterator:: IteratorUtil ;
56
54
use libc:: consts:: os:: posix88:: * ;
55
+ use libc:: { c_int, c_long, c_void, size_t, ssize_t} ;
56
+ use libc;
57
57
use num;
58
+ use ops:: Drop ;
58
59
use os;
59
- use cast;
60
60
use path:: Path ;
61
- use ops:: Drop ;
62
- use iterator:: IteratorUtil ;
63
61
use ptr;
64
- use result;
65
- use str;
62
+ use result:: { Result , Ok , Err } ;
66
63
use str:: { StrSlice , OwnedStr } ;
64
+ use str;
67
65
use to_str:: ToStr ;
68
66
use uint;
69
- use vec;
70
67
use vec:: { MutableVector , ImmutableVector , OwnedVector , OwnedCopyableVector , CopyableVector } ;
68
+ use vec;
71
69
72
70
#[ allow( non_camel_case_types) ] // not sure what to do about this
73
71
pub type fd_t = c_int ;
@@ -1038,9 +1036,9 @@ pub fn file_reader(path: &Path) -> Result<@Reader, ~str> {
1038
1036
};
1039
1037
1040
1038
if f as uint == 0u {
1041
- result:: Err(~" error opening " + path.to_str())
1039
+ Err(~" error opening " + path.to_str())
1042
1040
} else {
1043
- result:: Ok(FILE_reader(f, true))
1041
+ Ok(FILE_reader(f, true))
1044
1042
}
1045
1043
}
1046
1044
@@ -1287,10 +1285,9 @@ pub fn mk_file_writer(path: &Path, flags: &[FileFlag])
1287
1285
}
1288
1286
} ;
1289
1287
if fd < ( 0 as c_int ) {
1290
- result:: Err ( fmt ! ( "error opening %s: %s" , path. to_str( ) ,
1291
- os:: last_os_error( ) ) )
1288
+ Err ( fmt ! ( "error opening %s: %s" , path. to_str( ) , os:: last_os_error( ) ) )
1292
1289
} else {
1293
- result :: Ok ( fd_writer ( fd, true ) )
1290
+ Ok ( fd_writer ( fd, true ) )
1294
1291
}
1295
1292
}
1296
1293
@@ -1559,7 +1556,7 @@ impl<T:Writer> WriterUtil for T {
1559
1556
}
1560
1557
1561
1558
pub fn file_writer ( path : & Path , flags : & [ FileFlag ] ) -> Result < @Writer , ~str > {
1562
- mk_file_writer ( path, flags) . chain ( |w| result :: Ok ( w) )
1559
+ mk_file_writer ( path, flags) . chain ( |w| Ok ( w) )
1563
1560
}
1564
1561
1565
1562
@@ -1572,9 +1569,9 @@ pub fn buffered_file_writer(path: &Path) -> Result<@Writer, ~str> {
1572
1569
}
1573
1570
} ;
1574
1571
return if f as uint == 0 u {
1575
- result :: Err ( ~"error opening " + path.to_str())
1572
+ Err ( ~"error opening " + path.to_str())
1576
1573
} else {
1577
- result:: Ok(FILE_writer(f, true))
1574
+ Ok(FILE_writer(f, true))
1578
1575
}
1579
1576
}
1580
1577
}
@@ -1726,21 +1723,21 @@ pub fn seek_in_buf(offset: int, pos: uint, len: uint, whence: SeekStyle) ->
1726
1723
}
1727
1724
1728
1725
pub fn read_whole_file_str ( file : & Path ) -> Result < ~str , ~str > {
1729
- result :: chain ( read_whole_file ( file) , |bytes| {
1726
+ do read_whole_file ( file) . chain |bytes| {
1730
1727
if str:: is_utf8 ( bytes) {
1731
- result :: Ok ( str:: from_bytes ( bytes) )
1728
+ Ok ( str:: from_bytes ( bytes) )
1732
1729
} else {
1733
- result :: Err ( file. to_str ( ) + " is not UTF-8" )
1730
+ Err ( file. to_str ( ) + " is not UTF-8" )
1734
1731
}
1735
- } )
1732
+ }
1736
1733
}
1737
1734
1738
1735
// FIXME (#2004): implement this in a low-level way. Going through the
1739
1736
// abstractions is pointless.
1740
1737
pub fn read_whole_file ( file : & Path ) -> Result < ~[ u8 ] , ~str > {
1741
- result :: chain ( file_reader ( file) , |rdr| {
1742
- result :: Ok ( rdr. read_whole_stream ( ) )
1743
- } )
1738
+ do file_reader ( file) . chain |rdr| {
1739
+ Ok ( rdr. read_whole_stream ( ) )
1740
+ }
1744
1741
}
1745
1742
1746
1743
// fsync related
@@ -1839,6 +1836,7 @@ mod tests {
1839
1836
use io:: { BytesWriter , SeekCur , SeekEnd , SeekSet } ;
1840
1837
use io;
1841
1838
use path:: Path ;
1839
+ use result:: { Ok , Err } ;
1842
1840
use result;
1843
1841
use u64;
1844
1842
use vec;
@@ -1851,12 +1849,10 @@ mod tests {
1851
1849
~"A hoopy frood who really knows where his towel is. ";
1852
1850
debug ! ( frood. clone( ) ) ;
1853
1851
{
1854
- let out: @io:: Writer =
1855
- result:: unwrap (
1856
- io:: file_writer ( tmpfile, [ io:: Create , io:: Truncate ] ) ) ;
1852
+ let out = io:: file_writer ( tmpfile, [ io:: Create , io:: Truncate ] ) . unwrap ( ) ;
1857
1853
out. write_str ( frood) ;
1858
1854
}
1859
- let inp: @io :: Reader = result :: unwrap ( io:: file_reader ( tmpfile) ) ;
1855
+ let inp = io:: file_reader ( tmpfile) . unwrap ( ) ;
1860
1856
let frood2: ~str = inp. read_c_str ( ) ;
1861
1857
debug ! ( frood2. clone( ) ) ;
1862
1858
assert_eq ! ( frood, frood2) ;
@@ -1941,10 +1937,10 @@ mod tests {
1941
1937
#[test]
1942
1938
fn file_reader_not_exist() {
1943
1939
match io::file_reader(&Path(" not a file")) {
1944
- result:: Err(e) => {
1940
+ Err(e) => {
1945
1941
assert_eq!(e, ~" error opening not a file");
1946
1942
}
1947
- result:: Ok(_) => fail!()
1943
+ Ok(_) => fail!()
1948
1944
}
1949
1945
}
1950
1946
@@ -1982,20 +1978,20 @@ mod tests {
1982
1978
#[test]
1983
1979
fn file_writer_bad_name() {
1984
1980
match io::file_writer(&Path(" ?/?"), []) {
1985
- result:: Err(e) => {
1981
+ Err(e) => {
1986
1982
assert!(e.starts_with(" error opening"));
1987
1983
}
1988
- result:: Ok(_) => fail!()
1984
+ Ok(_) => fail!()
1989
1985
}
1990
1986
}
1991
1987
1992
1988
#[test]
1993
1989
fn buffered_file_writer_bad_name() {
1994
1990
match io::buffered_file_writer(&Path(" ?/?")) {
1995
- result:: Err(e) => {
1991
+ Err(e) => {
1996
1992
assert!(e.starts_with(" error opening"));
1997
1993
}
1998
- result:: Ok(_) => fail!()
1994
+ Ok(_) => fail!()
1999
1995
}
2000
1996
}
2001
1997
0 commit comments