File tree Expand file tree Collapse file tree 1 file changed +16
-22
lines changed Expand file tree Collapse file tree 1 file changed +16
-22
lines changed Original file line number Diff line number Diff line change 48
48
//! For example,
49
49
//!
50
50
//! ```
51
- //! # # ![feature(os, old_io, old_path )]
51
+ //! #![feature(core )]
52
52
//! use std::error::FromError;
53
- //! use std::old_io::{File, IoError };
54
- //! use std::os::{MemoryMap, MapError} ;
55
- //! use std::old_path::Path;
56
- //!
57
- //! enum MyError {
58
- //! Io(IoError),
59
- //! Map(MapError)
53
+ //! use std::{io, str };
54
+ //! use std::fs::File ;
55
+ //!
56
+ //! enum MyError { Io(io::Error), Utf8(str::Utf8Error), }
57
+ //!
58
+ //! impl FromError<io::Error> for MyError {
59
+ //! fn from_error(err: io::Error) -> MyError { MyError::Io(err) }
60
60
//! }
61
- //!
62
- //! impl FromError<IoError> for MyError {
63
- //! fn from_error(err: IoError) -> MyError {
64
- //! MyError::Io(err)
65
- //! }
61
+ //!
62
+ //! impl FromError<str::Utf8Error> for MyError {
63
+ //! fn from_error(err: str::Utf8Error) -> MyError { MyError::Utf8(err) }
66
64
//! }
67
- //!
68
- //! impl FromError<MapError> for MyError {
69
- //! fn from_error(err: MapError) -> MyError {
70
- //! MyError::Map(err)
71
- //! }
72
- //! }
73
- //!
65
+ //!
74
66
//! #[allow(unused_variables)]
75
67
//! fn open_and_map() -> Result<(), MyError> {
76
- //! let f = try!(File::open(&Path::new("foo.txt")));
77
- //! let m = try!(MemoryMap::new(0, &[]));
68
+ //! let b = b"foo.txt";
69
+ //! let s = try!(str::from_utf8(b));
70
+ //! let f = try!(File::open(s));
71
+ //!
78
72
//! // do something interesting here...
79
73
//! Ok(())
80
74
//! }
You can’t perform that action at this time.
0 commit comments