diff --git a/sys_util/src/eventfd.rs b/sys_util/src/eventfd.rs index 9298a05582..ffdfadbcbb 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()