#non-empty #immutability #vec #ensure #construction #traits #pop

non-empty-vec

NonEmpty 向量实现,通过构造确保非空

7 个版本

0.2.3 2021 年 11 月 16 日
0.2.2 2021 年 11 月 10 日
0.2.0 2021 年 8 月 30 日
0.1.2 2020 年 7 月 23 日
0.1.0 2019 年 12 月 15 日

#1468数据结构

Download history 174/week @ 2024-03-13 250/week @ 2024-03-20 227/week @ 2024-03-27 133/week @ 2024-04-03 236/week @ 2024-04-10 240/week @ 2024-04-17 173/week @ 2024-04-24 229/week @ 2024-05-01 277/week @ 2024-05-08 170/week @ 2024-05-15 282/week @ 2024-05-22 148/week @ 2024-05-29 151/week @ 2024-06-05 169/week @ 2024-06-12 234/week @ 2024-06-19 175/week @ 2024-06-26

每月 754 次下载
14 包(6 个直接)中使用

MIT 许可证

12KB
286

NonEmpty 向量实现,通过构造确保非空。

通过 Deref 特性继承自 Vec 的不可变方法,不实现 DerefMut

Vec 的不同之处

  • len 返回 NonZeroUsizeis_empty 总是返回 false
  • first(_mut)last(_mut)split_first(_mut)split_last(_mut) 不返回 Option
  • pop 如果只有一个元素时返回 None

更多用法请参阅内嵌单元测试。

依赖项

~170KB