2 个不稳定版本

0.2.0 2021年6月29日
0.1.0 2021年6月29日

#2094数据结构

MIT 许可证

22KB
483

Build status Crates.io Docs.rs

lobby-queue

一个固定大小队列类数据结构。

使用方法

将 lobby-queue 添加到您的 Cargo.toml

[dependencies]
lobby-queue = "0.2"

然后使用它

use lobby_queue::Lobby;

fn main() {
    let mut m = Lobby::new([None, None, None]);

    m.push(0);
    m.push(1);
    m.push(2);
    assert_eq!(Some(&0), m.first());

    let v0 = m.push(3);
    assert_eq!(Some(0), v0);
    assert_eq!(Some(&1), m.first());

    for v in m {
        println!("{}", v);
    }
}

lib.rs:

此包提供了一种固定大小队列类数据结构。当队列满时,推入新项目将移除头部(最先添加)的项目。

[dependencies]
lobby-queue = "0.2"
use lobby_queue::Lobby;

let mut m = Lobby::new([None, None, None]);

m.push(0);
m.push(1);
m.push(2);
assert_eq!(Some(&0), m.first());

let v0 = m.push(3);
assert_eq!(Some(0), v0);
assert_eq!(Some(&1), m.first());

for v in m {
    println!("{}", v);
}

无运行时依赖