#cute #vec #state #array #experimental #stores #variant

nightly mofurun

多变体优化有趣的 U....好吧,Mofu 只是一个可爱的名字好吧。通过枚举实验性地实现存储底层数组状态的 Vec。

5 个不稳定版本

0.4.0 2020 年 9 月 17 日
0.3.0 2020 年 8 月 29 日
0.1.3 2020 年 5 月 29 日

数据结构 中排名 1120

MIT 许可证

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();
}

我认为还有很多这样的容器,并且我对使用结构体强制程序逻辑的想法通常很感兴趣。

无运行时依赖