diff --git a/sys_util/src/poll.rs b/sys_util/src/poll.rs index 7c09bb724f..1b92c9602d 100644 --- a/sys_util/src/poll.rs +++ b/sys_util/src/poll.rs @@ -201,6 +201,15 @@ impl<'a, T: PollToken> PollEvents<'a, T> { } } + /// Iterates over each writable event. + pub fn iter_writable(&self) -> PollEventIter, T> { + PollEventIter { + mask: EPOLLOUT as u32, + iter: self.events[..self.count].iter(), + tokens: PhantomData, + } + } + /// Iterates over each hungup event. pub fn iter_hungup(&self) -> PollEventIter, T> { PollEventIter {