diff options
author | Zach Reizner <zachr@google.com> | 2018-11-01 20:42:46 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2018-11-15 08:11:28 -0800 |
commit | 2fb61f77feb10a80b0d8efa3b16a650385a09e02 (patch) | |
tree | 37bd10f10100a8e85a2a85c6a103930d7a7fc4ed /msg_socket | |
parent | e0305c6533504bb7f02f917dfb4e6b64b67511e8 (diff) | |
download | crosvm-2fb61f77feb10a80b0d8efa3b16a650385a09e02.tar crosvm-2fb61f77feb10a80b0d8efa3b16a650385a09e02.tar.gz crosvm-2fb61f77feb10a80b0d8efa3b16a650385a09e02.tar.bz2 crosvm-2fb61f77feb10a80b0d8efa3b16a650385a09e02.tar.lz crosvm-2fb61f77feb10a80b0d8efa3b16a650385a09e02.tar.xz crosvm-2fb61f77feb10a80b0d8efa3b16a650385a09e02.tar.zst crosvm-2fb61f77feb10a80b0d8efa3b16a650385a09e02.zip |
msg_socket: return io:Error from pair() instead of Option
Change-Id: I8733794bca7a9510d5508941cbe3297a78e9923b Reviewed-on: https://chromium-review.googlesource.com/1314210 Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com> Tested-by: Zach Reizner <zachr@chromium.org> Reviewed-by: Zach Reizner <zachr@chromium.org>
Diffstat (limited to 'msg_socket')
-rw-r--r-- | msg_socket/src/lib.rs | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/msg_socket/src/lib.rs b/msg_socket/src/lib.rs index 4b47400..b86db1d 100644 --- a/msg_socket/src/lib.rs +++ b/msg_socket/src/lib.rs @@ -23,13 +23,8 @@ pub use msg_on_socket_derive::*; /// Create a pair of socket. Request is send in one direction while response is in the other /// direction. pub fn pair<Request: MsgOnSocket, Response: MsgOnSocket>( -) -> Option<(MsgSocket<Request, Response>, MsgSocket<Response, Request>)> { - let (sock1, sock2) = match UnixDatagram::pair() { - Ok((sock1, sock2)) => (sock1, sock2), - _ => { - return None; - } - }; +) -> Result<(MsgSocket<Request, Response>, MsgSocket<Response, Request>)> { + let (sock1, sock2) = UnixDatagram::pair()?; let requester = MsgSocket { sock: sock1, _i: PhantomData, @@ -40,7 +35,7 @@ pub fn pair<Request: MsgOnSocket, Response: MsgOnSocket>( _i: PhantomData, _o: PhantomData, }; - Some((requester, responder)) + Ok((requester, responder)) } /// Bidirection sock that support both send and recv. |