summary refs log tree commit diff
path: root/msg_socket2/src/error.rs
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2020-03-20 05:48:28 +0000
committerAlyssa Ross <hi@alyssa.is>2020-06-15 09:37:05 +0000
commit8214c4c64fbdbf6ae84634bb822a90959271cad5 (patch)
tree6d46db38cb233ae7a7cf592b485608af96accf12 /msg_socket2/src/error.rs
parentb76f0d1043ffde3c6525abaecb421c0a4dc4c277 (diff)
downloadcrosvm-8214c4c64fbdbf6ae84634bb822a90959271cad5.tar
crosvm-8214c4c64fbdbf6ae84634bb822a90959271cad5.tar.gz
crosvm-8214c4c64fbdbf6ae84634bb822a90959271cad5.tar.bz2
crosvm-8214c4c64fbdbf6ae84634bb822a90959271cad5.tar.lz
crosvm-8214c4c64fbdbf6ae84634bb822a90959271cad5.tar.xz
crosvm-8214c4c64fbdbf6ae84634bb822a90959271cad5.tar.zst
crosvm-8214c4c64fbdbf6ae84634bb822a90959271cad5.zip
msg_socket2: initial commit
Diffstat (limited to 'msg_socket2/src/error.rs')
-rw-r--r--msg_socket2/src/error.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/msg_socket2/src/error.rs b/msg_socket2/src/error.rs
new file mode 100644
index 0000000..902684b
--- /dev/null
+++ b/msg_socket2/src/error.rs
@@ -0,0 +1,23 @@
+#[derive(Debug)]
+pub enum Error {
+    DataError(bincode::Error),
+    IoError(sys_util::Error),
+}
+
+impl From<bincode::Error> for Error {
+    fn from(error: bincode::Error) -> Self {
+        Self::DataError(error)
+    }
+}
+
+impl From<sys_util::Error> for Error {
+    fn from(error: sys_util::Error) -> Self {
+        Self::IoError(error)
+    }
+}
+
+impl From<std::io::Error> for Error {
+    fn from(error: std::io::Error) -> Self {
+        Self::IoError(error.into())
+    }
+}