1use core::future::Future; 2 3use crate::error::{OneshotRecvError, TryRecvError}; 4 5// 6pub trait AsyncReceiver<T>: Future<Output = Result<T, OneshotRecvError>> { 7 fn try_recv(&mut self) -> Result<T, TryRecvError>; 8}