5 个不稳定版本
0.4.0 | 2020 年 9 月 17 日 |
---|---|
0.3.0 | 2020 年 8 月 29 日 |
0.1.3 | 2020 年 5 月 29 日 |
在 数据结构 中排名 1120
13KB
223 行(不包括注释)
🧸 Mofurun 🧸
🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸
通过类型存储底层数组状态的 Vec 的实验性实现。
这允许我们根据其状态优化一些操作。
🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸🧸
示例
对于最简单的情况,考虑在一个向量中查找最大值。
use mofurun::{sorted_vec::SortedVec, unsorted_vec::UnsortedVec};
pub fn main() {
// Although we began with a sorted vector, we ended up with an unsorted vector.
let s : UnsortedVec<i32> = SortedVec::default()
.push(5)
.push(4)
.push(3)
.push(2)
.push(1)
.push(0);
// Recover sorted vector.
let s : SortedVec<i32> = s.sort();
}
我认为还有很多这样的容器,并且我对使用结构体强制程序逻辑的想法通常很感兴趣。