1 2 3 4 5 6 7 8 9
use crate::Result; pub trait BlockingQueue { type Item; fn push(&self, item: Self::Item) -> Result<()>; fn pop(&self) -> Result<Self::Item>; }