fixed-queue 0.3.6

no_std, no_alloc, use [T; N]. support `Vec`/`VecDeque`/`spsc`/`History`
Documentation
use fixed_queue::Spsc;
static SPSC: Spsc<u8, 4> = Spsc::new();

fn main() {
    let sender = SPSC.take_sender().unwrap();
    let recver = SPSC.take_recver().unwrap();
    let tmp_sender = SPSC.take_sender();
    assert!(tmp_sender.is_none());

    assert_eq!(SPSC.capacity(), 3);
    assert!(sender.send(1).is_ok());
    assert!(sender.send(2).is_ok());
    assert!(sender.send(3).is_ok());
    assert!(sender.send(4).is_err());

    drop(recver);
    let recver = SPSC.take_recver().unwrap();
    println!("{:?}", recver.try_recv());
    println!("{:?}", recver.try_recv());
    println!("{:?}", recver.try_recv());
    println!("{:?}", recver.try_recv());
    println!("{:?}", recver.try_recv());
}