use std::cell::RefCell;
use std::collections::VecDeque;
#[derive(Debug, Default)]
pub(crate) struct PollQueue {
queue: RefCell<VecDeque<usize>>,
}
impl PollQueue {
pub(crate) fn is_empty(&self) -> bool {
self.queue.borrow().is_empty()
}
pub(crate) fn take(&self) -> Option<usize> {
self.queue.borrow_mut().pop_front()
}
pub(crate) fn push(&self, poll: usize) {
self.queue.borrow_mut().push_back(poll);
}
}