use ringbuf::{traits::*, HeapRb}; fn main() { let mut rb = HeapRb::::new(2); assert_eq!(rb.push_overwrite(0), None); assert_eq!(rb.push_overwrite(1), None); assert_eq!(rb.push_overwrite(2), Some(0)); assert_eq!(rb.try_pop(), Some(1)); assert_eq!(rb.try_pop(), Some(2)); assert_eq!(rb.try_pop(), None); }