#heap #heap-allocation #items #removing #numbers #at-least-one

alo

ALO 表示“至少一个”。它可以包含任意数量的项目,如 Vec,但如果只包含一个项目,则不会进行堆分配。

3 个版本 (重大更改)

使用旧的 Rust 2015

0.3.0 2017 年 6 月 10 日
0.2.1 2017 年 6 月 6 日
0.1.0 2017 年 6 月 5 日

#1913数据结构

MIT/Apache

7KB
176

ALO

概述

ALO 表示“至少一个”。ALO 是一种简单的数据结构,其中包含至少一个项目。ALO 在只有一个项目时不会进行堆分配。

如何使用

// Initialize
let mut alo = ALO::with_item(42);

// Adding
alo.add(777);
alo.add(0);

// Removing
assert_eq!(Some(&42), alo.remove(0));

// Getting
assert_eq!(Some(&777), alo.get(0));

无运行时依赖