summary refs log tree commit diff
path: root/msg_socket
diff options
context:
space:
mode:
authorZach Reizner <zachr@google.com>2018-11-01 20:42:46 -0700
committerchrome-bot <chrome-bot@chromium.org>2018-11-15 08:11:28 -0800
commit2fb61f77feb10a80b0d8efa3b16a650385a09e02 (patch)
tree37bd10f10100a8e85a2a85c6a103930d7a7fc4ed /msg_socket
parente0305c6533504bb7f02f917dfb4e6b64b67511e8 (diff)
downloadcrosvm-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.rs11
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.