6 个版本
0.2.0 | 2024 年 7 月 13 日 |
---|---|
0.1.5 | 2024 年 7 月 12 日 |
648 在 Rust 模式 中
每月 1,712 次下载
48KB
856 行
一个栈分配的序列,镜像 Vec
的 API,但
// const-friendly
const VEC: CopyVec<&str, 10> = CopyVec::new();
// easy initialising
let mut vec = copyvec!["a", "b", "c"; + 2];
// ^~ with excess capacity
// use the API's you know
vec.push("d");
// including iteration
for it in &mut vec {
if *it == "a" {
*it = "A"
}
}
assert_eq!(vec, ["A", "b", "c", "d"]);
vec.retain(|it| *it == "b" || *it == "c");
assert_eq!(vec.remove(0), "b");
其他功能
如果你喜欢这个包,你可能也会喜欢 stackstack
lib.rs
:
一个栈分配的序列,镜像 Vec
的 API,但
// const-friendly
const VEC: CopyVec<&str, 10> = CopyVec::new();
// easy initialising
let mut vec = copyvec!["a", "b", "c"; + 2];
// ^~ with excess capacity
// use the API's you know
vec.push("d");
// including iteration
for it in &mut vec {
if *it == "a" {
*it = "A"
}
}
assert_eq!(vec, ["A", "b", "c", "d"]);
vec.retain(|it| *it == "b" || *it == "c");
assert_eq!(vec.remove(0), "b");
其他功能
如果你喜欢这个包,你可能也会喜欢 stackstack
依赖
~0–355KB