aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/io/platform.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/io/platform.rs')
-rw-r--r--src/runtime/io/platform.rs44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/runtime/io/platform.rs b/src/runtime/io/platform.rs
new file mode 100644
index 0000000..6b27988
--- /dev/null
+++ b/src/runtime/io/platform.rs
@@ -0,0 +1,44 @@
+pub(crate) use self::sys::*;
+
+#[cfg(unix)]
+mod sys {
+ use mio::unix::UnixReady;
+ use mio::Ready;
+
+ pub(crate) fn hup() -> Ready {
+ UnixReady::hup().into()
+ }
+
+ pub(crate) fn is_hup(ready: Ready) -> bool {
+ UnixReady::from(ready).is_hup()
+ }
+
+ pub(crate) fn error() -> Ready {
+ UnixReady::error().into()
+ }
+
+ pub(crate) fn is_error(ready: Ready) -> bool {
+ UnixReady::from(ready).is_error()
+ }
+}
+
+#[cfg(windows)]
+mod sys {
+ use mio::Ready;
+
+ pub(crate) fn hup() -> Ready {
+ Ready::empty()
+ }
+
+ pub(crate) fn is_hup(_: Ready) -> bool {
+ false
+ }
+
+ pub(crate) fn error() -> Ready {
+ Ready::empty()
+ }
+
+ pub(crate) fn is_error(_: Ready) -> bool {
+ false
+ }
+}