diff options
| author | Kevin Ballard <kevin@sb.org> | 2014-05-04 00:21:44 -0700 |
|---|---|---|
| committer | Kevin Ballard <kevin@sb.org> | 2014-05-08 12:06:22 -0700 |
| commit | 1d57da783b150a84c7b4ead283483bdd48029abb (patch) | |
| tree | b477a60d63a15a62320bfc93bebb97d54cc6ab31 | |
| parent | a99eff3fca670238bd7194dc83d8f4b968277dc6 (diff) | |
| download | rust-1d57da783b150a84c7b4ead283483bdd48029abb.tar.gz rust-1d57da783b150a84c7b4ead283483bdd48029abb.zip | |
Handle fallout in libnative
API Changes: - GetAddrInfoRequest::run() returns Result<Vec<..>, ..> - Process::spawn() returns Result(.., Vec<..>), ..>
| -rw-r--r-- | src/libnative/io/addrinfo.rs | 4 | ||||
| -rw-r--r-- | src/libnative/io/mod.rs | 4 | ||||
| -rw-r--r-- | src/libnative/io/process.rs | 4 | ||||
| -rw-r--r-- | src/libstd/rt/rtio.rs | 2 |
4 files changed, 7 insertions, 7 deletions
diff --git a/src/libnative/io/addrinfo.rs b/src/libnative/io/addrinfo.rs index 71944202205..57b87f21521 100644 --- a/src/libnative/io/addrinfo.rs +++ b/src/libnative/io/addrinfo.rs @@ -22,7 +22,7 @@ pub struct GetAddrInfoRequest; impl GetAddrInfoRequest { pub fn run(host: Option<&str>, servname: Option<&str>, - hint: Option<ai::Hint>) -> Result<~[ai::Info], IoError> { + hint: Option<ai::Hint>) -> Result<Vec<ai::Info>, IoError> { assert!(host.is_some() || servname.is_some()); let c_host = host.map_or(unsafe { CString::new(null(), true) }, |x| x.to_c_str()); @@ -80,7 +80,7 @@ impl GetAddrInfoRequest { unsafe { freeaddrinfo(res); } - Ok(addrs.move_iter().collect()) + Ok(addrs) } } diff --git a/src/libnative/io/mod.rs b/src/libnative/io/mod.rs index 58fcd60f138..f2c2c66e142 100644 --- a/src/libnative/io/mod.rs +++ b/src/libnative/io/mod.rs @@ -194,7 +194,7 @@ impl rtio::IoFactory for IoFactory { }) } fn get_host_addresses(&mut self, host: Option<&str>, servname: Option<&str>, - hint: Option<ai::Hint>) -> IoResult<~[ai::Info]> { + hint: Option<ai::Hint>) -> IoResult<Vec<ai::Info>> { addrinfo::GetAddrInfoRequest::run(host, servname, hint) } @@ -260,7 +260,7 @@ impl rtio::IoFactory for IoFactory { } fn spawn(&mut self, config: ProcessConfig) -> IoResult<(Box<RtioProcess:Send>, - ~[Option<Box<RtioPipe:Send>>])> { + Vec<Option<Box<RtioPipe:Send>>>)> { process::Process::spawn(config).map(|(p, io)| { (box p as Box<RtioProcess:Send>, io.move_iter().map(|p| p.map(|p| { diff --git a/src/libnative/io/process.rs b/src/libnative/io/process.rs index efdab990d18..c83af20d1d8 100644 --- a/src/libnative/io/process.rs +++ b/src/libnative/io/process.rs @@ -67,7 +67,7 @@ impl Process { /// os pipe instead. This process takes ownership of these file /// descriptors, closing them upon destruction of the process. pub fn spawn(config: p::ProcessConfig) - -> Result<(Process, ~[Option<file::FileDesc>]), io::IoError> + -> Result<(Process, Vec<Option<file::FileDesc>>), io::IoError> { // right now we only handle stdin/stdout/stderr. if config.extra_io.len() > 0 { @@ -117,7 +117,7 @@ impl Process { exit_code: None, exit_signal: None, }, - ret_io.move_iter().collect())) + ret_io)) } Err(e) => Err(e) } diff --git a/src/libstd/rt/rtio.rs b/src/libstd/rt/rtio.rs index eaf194b89cb..ccde8d9c96a 100644 --- a/src/libstd/rt/rtio.rs +++ b/src/libstd/rt/rtio.rs @@ -191,7 +191,7 @@ pub trait IoFactory { fn timer_init(&mut self) -> IoResult<Box<RtioTimer:Send>>; fn spawn(&mut self, config: ProcessConfig) -> IoResult<(Box<RtioProcess:Send>, - ~[Option<Box<RtioPipe:Send>>])>; + Vec<Option<Box<RtioPipe:Send>>>)>; fn kill(&mut self, pid: libc::pid_t, signal: int) -> IoResult<()>; fn pipe_open(&mut self, fd: c_int) -> IoResult<Box<RtioPipe:Send>>; fn tty_open(&mut self, fd: c_int, readable: bool) |
