use std::sync::mpsc;
use crate::Mode;
pub struct Watcher {
pub(crate) receiver: mpsc::Receiver<Mode>,
#[allow(dead_code)]
pub(crate) guard: crate::platforms::platform::WatchGuard,
}
impl Watcher {
pub fn recv(&self) -> Result<Mode, mpsc::RecvError> {
self.receiver.recv()
}
pub fn try_recv(&self) -> Result<Mode, mpsc::TryRecvError> {
self.receiver.try_recv()
}
pub fn iter(&self) -> mpsc::Iter<'_, Mode> {
self.receiver.iter()
}
pub fn try_iter(&self) -> mpsc::TryIter<'_, Mode> {
self.receiver.try_iter()
}
}