use tokio::sync::mpsc;
use super::Event;
#[derive(Debug)]
pub struct EventReceiver {
inner: mpsc::Receiver<Event>,
}
impl EventReceiver {
pub(super) fn new(inner: mpsc::Receiver<Event>) -> Self {
Self { inner }
}
pub async fn recv(&mut self) -> Option<Event> {
self.inner.recv().await
}
}
#[cfg(test)]
mod tests {
#![allow(clippy::missing_panics_doc)]
use super::*;
#[test]
fn trait_send() {
fn assert_send<T: Send>() {}
assert_send::<EventReceiver>();
}
#[test]
fn trait_unpin() {
fn assert_unpin<T: Unpin>() {}
assert_unpin::<EventReceiver>();
}
}