aboutsummaryrefslogtreecommitdiff
path: root/cros_async/src/sys/linux/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cros_async/src/sys/linux/error.rs')
-rw-r--r--cros_async/src/sys/linux/error.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/cros_async/src/sys/linux/error.rs b/cros_async/src/sys/linux/error.rs
index 48e492cb3..83e946d3c 100644
--- a/cros_async/src/sys/linux/error.rs
+++ b/cros_async/src/sys/linux/error.rs
@@ -9,6 +9,9 @@ use std::io;
pub enum AsyncErrorSys {
#[error("Poll source error: {0}")]
Poll(#[from] super::poll_source::Error),
+ #[cfg(feature = "tokio")]
+ #[error("Tokio source error: {0}")]
+ Tokio(#[from] super::tokio_source::Error),
#[error("Uring source error: {0}")]
Uring(#[from] super::uring_executor::Error),
}
@@ -17,6 +20,8 @@ impl From<AsyncErrorSys> for io::Error {
fn from(err: AsyncErrorSys) -> Self {
match err {
AsyncErrorSys::Poll(e) => e.into(),
+ #[cfg(feature = "tokio")]
+ AsyncErrorSys::Tokio(e) => e.into(),
AsyncErrorSys::Uring(e) => e.into(),
}
}