#array #vec #slice

no_vec

用于修改固定大小数组的库

2个不稳定版本

使用旧的Rust 2015

0.3.0 2019年11月16日
0.1.0 2018年7月6日

2180数据结构

MIT/Apache

7KB
99

[no_vec] 包

Rust包,用于修改固定大小数组。它包含一些有用的方法

[T;n]::stick(T) -> [T;n+1]

向数组中添加新元素

let arr: [u16; 2] = [123u16].stick(456);
assert_eq!(arr, [123, 456]);

[T;n+1]::unstick() -> ([T; n], T)

从数组中删除元素

let (arr, item): ([u16; 1], u16) = [123u16, 456].unstick();
assert_eq!(arr, [123]);
assert_eq!(item, 456);

Vec<T>::具体() -> [T]

将向量转换为固定大小数组

let arr: [u16; 2] = vec![123u16, 456].concrete();
assert_eq!(arr, [123, 456]);

[T]::melt() -> Vec<T>

将固定大小数组转换为向量

let vec: Vec<u16> = [123u16, 456].melt();
assert_eq!(vec, vec![123, 456]);

无运行时依赖