From b2e528b5758bf852c2092dd5da9e680e66c8c1dd Mon Sep 17 00:00:00 2001 From: Zach Reizner Date: Wed, 28 Mar 2018 17:34:40 -0700 Subject: [PATCH] sys_util: impl Pollable for File Files are Pollable because they have an FD. Whether this makes sense for any specific `File` is not enforced, but it will never be unsafe or undefined when used with Poller. BUG=chromium:793688 TEST=None Change-Id: I2ce7ffd1b408bcee5ffbb3738d26339aa0c466e0 Reviewed-on: https://chromium-review.googlesource.com/985617 Commit-Ready: Zach Reizner Tested-by: Zach Reizner Reviewed-by: Stephen Barber --- sys_util/src/poll.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sys_util/src/poll.rs b/sys_util/src/poll.rs index d8ea45d877..96ab22d921 100644 --- a/sys_util/src/poll.rs +++ b/sys_util/src/poll.rs @@ -55,6 +55,12 @@ unsafe impl Pollable for UnixDatagram { } } +unsafe impl Pollable for File { + fn pollable_fd(&self) -> RawFd { + self.as_raw_fd() + } +} + /// Used to poll multiple `Pollable` objects at once. /// /// # Example