summary refs log tree commit diff
path: root/sys_util/src/eventfd.rs
diff options
context:
space:
mode:
Diffstat (limited to 'sys_util/src/eventfd.rs')
-rw-r--r--sys_util/src/eventfd.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys_util/src/eventfd.rs b/sys_util/src/eventfd.rs
index 9298a05..ffdfadb 100644
--- a/sys_util/src/eventfd.rs
+++ b/sys_util/src/eventfd.rs
@@ -83,6 +83,14 @@ impl AsRawFd for EventFd {
     }
 }
 
+impl FromRawFd for EventFd {
+    unsafe fn from_raw_fd(fd: RawFd) -> Self {
+        EventFd {
+            eventfd: File::from_raw_fd(fd)
+        }
+    }
+}
+
 unsafe impl ::Pollable for EventFd {
     fn pollable_fd(&self) -> RawFd {
         self.eventfd.as_raw_fd()