ringmaster 0.10.1

async FIFO / LIFO with superpowers - 'A ringmaster or ringmistress, or sometimes a ringleader, is a significant performer in many circuses' (Wikipedia).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use ringmaster::*;

#[test]
fn timeseries() {
    unsafe {
        let t = Timeseries::with_capacity(3);
        assert_eq!(t.len(), 0);
        assert_eq!(&t.snapshot_raw()[..], &vec![][..]);

        t.push(1);
        t.push(2);
        assert_eq!(&t.snapshot()[..], &vec![2, 1][..]);

        t.push(3);
        t.push(4);
        assert_eq!(&t.snapshot_raw()[..], &vec![4, 3, 2][..]);
    }
}