2 个不稳定版本
0.2.0 | 2021年6月29日 |
---|---|
0.1.0 | 2021年6月29日 |
#2094 在 数据结构
22KB
483 行
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);
}