@@ -47,15 +47,15 @@ An example program that does this task reads like this:
47
47
# #[allow(unused_imports)];
48
48
use std::io::{BufferedReader, File};
49
49
# mod BufferedReader {
50
- # use std::io::File;
50
+ # use std::io::{ File, IoResult} ;
51
51
# use std::io::MemReader;
52
52
# use std::io::BufferedReader;
53
53
# static s : &'static [u8] = bytes!("1 2\n\
54
54
# 34 56\n\
55
55
# 789 123\n\
56
56
# 45 67\n\
57
57
# ");
58
- # pub fn new(_inner: Option <File>) -> BufferedReader<MemReader> {
58
+ # pub fn new(_inner: IoResult <File>) -> BufferedReader<MemReader> {
59
59
# BufferedReader::new(MemReader::new(s.to_owned()))
60
60
# }
61
61
# }
@@ -71,7 +71,6 @@ fn read_int_pairs() -> ~[(int,int)] {
71
71
let mut pairs = ~[];
72
72
73
73
// Path takes a generic by-value, rather than by reference
74
- # let _g = std::io::ignore_io_error();
75
74
let path = Path::new(&"foo.txt");
76
75
let mut reader = BufferedReader::new(File::open(&path));
77
76
@@ -245,15 +244,15 @@ and trapping its exit status using `task::try`:
245
244
use std::io::{BufferedReader, File};
246
245
use std::task;
247
246
# mod BufferedReader {
248
- # use std::io::File;
247
+ # use std::io::{ File, IoResult} ;
249
248
# use std::io::MemReader;
250
249
# use std::io::BufferedReader;
251
250
# static s : &'static [u8] = bytes!("1 2\n\
252
251
# 34 56\n\
253
252
# 789 123\n\
254
253
# 45 67\n\
255
254
# ");
256
- # pub fn new(_inner: Option <File>) -> BufferedReader<MemReader> {
255
+ # pub fn new(_inner: IoResult <File>) -> BufferedReader<MemReader> {
257
256
# BufferedReader::new(MemReader::new(s.to_owned()))
258
257
# }
259
258
# }
@@ -277,7 +276,6 @@ fn main() {
277
276
278
277
fn read_int_pairs() -> ~[(int,int)] {
279
278
let mut pairs = ~[];
280
- # let _g = std::io::ignore_io_error();
281
279
let path = Path::new(&"foo.txt");
282
280
283
281
let mut reader = BufferedReader::new(File::open(&path));
@@ -347,15 +345,15 @@ but similarly clear as the version that used `fail!` in the logic where the erro
347
345
# #[allow(unused_imports)];
348
346
use std::io::{BufferedReader, File};
349
347
# mod BufferedReader {
350
- # use std::io::File;
348
+ # use std::io::{ File, IoResult} ;
351
349
# use std::io::MemReader;
352
350
# use std::io::BufferedReader;
353
351
# static s : &'static [u8] = bytes!("1 2\n\
354
352
# 34 56\n\
355
353
# 789 123\n\
356
354
# 45 67\n\
357
355
# ");
358
- # pub fn new(_inner: Option <File>) -> BufferedReader<MemReader> {
356
+ # pub fn new(_inner: IoResult <File>) -> BufferedReader<MemReader> {
359
357
# BufferedReader::new(MemReader::new(s.to_owned()))
360
358
# }
361
359
# }
@@ -374,7 +372,6 @@ fn main() {
374
372
375
373
fn read_int_pairs() -> ~[(int,int)] {
376
374
let mut pairs = ~[];
377
- # let _g = std::io::ignore_io_error();
378
375
let path = Path::new(&"foo.txt");
379
376
380
377
let mut reader = BufferedReader::new(File::open(&path));
@@ -415,15 +412,15 @@ and replaces bad input lines with the pair `(-1,-1)`:
415
412
# #[allow(unused_imports)];
416
413
use std::io::{BufferedReader, File};
417
414
# mod BufferedReader {
418
- # use std::io::File;
415
+ # use std::io::{ File, IoResult} ;
419
416
# use std::io::MemReader;
420
417
# use std::io::BufferedReader;
421
418
# static s : &'static [u8] = bytes!("1 2\n\
422
419
# 34 56\n\
423
420
# 789 123\n\
424
421
# 45 67\n\
425
422
# ");
426
- # pub fn new(_inner: Option <File>) -> BufferedReader<MemReader> {
423
+ # pub fn new(_inner: IoResult <File>) -> BufferedReader<MemReader> {
427
424
# BufferedReader::new(MemReader::new(s.to_owned()))
428
425
# }
429
426
# }
@@ -447,7 +444,6 @@ fn main() {
447
444
448
445
fn read_int_pairs() -> ~[(int,int)] {
449
446
let mut pairs = ~[];
450
- # let _g = std::io::ignore_io_error();
451
447
let path = Path::new(&"foo.txt");
452
448
453
449
let mut reader = BufferedReader::new(File::open(&path));
@@ -489,15 +485,15 @@ Changing the condition's return type from `(int,int)` to `Option<(int,int)>` wil
489
485
# #[allow(unused_imports)];
490
486
use std::io::{BufferedReader, File};
491
487
# mod BufferedReader {
492
- # use std::io::File;
488
+ # use std::io::{IoResult, File} ;
493
489
# use std::io::MemReader;
494
490
# use std::io::BufferedReader;
495
491
# static s : &'static [u8] = bytes!("1 2\n\
496
492
# 34 56\n\
497
493
# 789 123\n\
498
494
# 45 67\n\
499
495
# ");
500
- # pub fn new(_inner: Option <File>) -> BufferedReader<MemReader> {
496
+ # pub fn new(_inner: IoResult <File>) -> BufferedReader<MemReader> {
501
497
# BufferedReader::new(MemReader::new(s.to_owned()))
502
498
# }
503
499
# }
@@ -522,7 +518,6 @@ fn main() {
522
518
523
519
fn read_int_pairs() -> ~[(int,int)] {
524
520
let mut pairs = ~[];
525
- # let _g = std::io::ignore_io_error();
526
521
let path = Path::new(&"foo.txt");
527
522
528
523
let mut reader = BufferedReader::new(File::open(&path));
@@ -573,15 +568,15 @@ This can be encoded in the handler API by introducing a helper type: `enum Malfo
573
568
# #[allow(unused_imports)];
574
569
use std::io::{BufferedReader, File};
575
570
# mod BufferedReader {
576
- # use std::io::File;
571
+ # use std::io::{ File, IoResult} ;
577
572
# use std::io::MemReader;
578
573
# use std::io::BufferedReader;
579
574
# static s : &'static [u8] = bytes!("1 2\n\
580
575
# 34 56\n\
581
576
# 789 123\n\
582
577
# 45 67\n\
583
578
# ");
584
- # pub fn new(_inner: Option <File>) -> BufferedReader<MemReader> {
579
+ # pub fn new(_inner: IoResult <File>) -> BufferedReader<MemReader> {
585
580
# BufferedReader::new(MemReader::new(s.to_owned()))
586
581
# }
587
582
# }
@@ -615,7 +610,6 @@ fn main() {
615
610
616
611
fn read_int_pairs() -> ~[(int,int)] {
617
612
let mut pairs = ~[];
618
- # let _g = std::io::ignore_io_error();
619
613
let path = Path::new(&"foo.txt");
620
614
621
615
let mut reader = BufferedReader::new(File::open(&path));
@@ -696,15 +690,15 @@ a second condition and a helper function will suffice:
696
690
# #[allow(unused_imports)];
697
691
use std::io::{BufferedReader, File};
698
692
# mod BufferedReader {
699
- # use std::io::File;
693
+ # use std::io::{ File, IoResult} ;
700
694
# use std::io::MemReader;
701
695
# use std::io::BufferedReader;
702
696
# static s : &'static [u8] = bytes!("1 2\n\
703
697
# 34 56\n\
704
698
# 789 123\n\
705
699
# 45 67\n\
706
700
# ");
707
- # pub fn new(_inner: Option <File>) -> BufferedReader<MemReader> {
701
+ # pub fn new(_inner: IoResult <File>) -> BufferedReader<MemReader> {
708
702
# BufferedReader::new(MemReader::new(s.to_owned()))
709
703
# }
710
704
# }
@@ -752,7 +746,6 @@ fn parse_int(x: &str) -> int {
752
746
753
747
fn read_int_pairs() -> ~[(int,int)] {
754
748
let mut pairs = ~[];
755
- # let _g = std::io::ignore_io_error();
756
749
let path = Path::new(&"foo.txt");
757
750
758
751
let mut reader = BufferedReader::new(File::open(&path));
0 commit comments