2 个版本
0.1.1 | 2022 年 4 月 8 日 |
---|---|
0.1.0 | 2022 年 4 月 8 日 |
#299 在 #数组
1,351 每月下载量
27KB
590 行
数组连接
此crate允许将不同长度的多个数组连接成一个数组。
示例
concat_arrays
要查看更多使用 concat_arrays
的示例,请 点击这里。
use arrcat::concat_arrays;
{
const PRIMES: [u16; 4] = [7, 11, 13, 17];
assert_eq!(
concat_arrays!([3, 4, 4u16.pow(3)], PRIMES),
[3, 4, 64, 7, 11, 13, 17],
);
}
{
let increasing = [8, 9, 10];
let concated = concat_arrays!(
// the macro can't infer the length of runtime array non-literals.
increasing: [_; 3],
// most non-literal arguments need to be wrapped in `()` or `{}`.
([2u16, 3, 4].map(|x| x * 9)): [_; 3],
);
assert_eq!(concated, [8, 9, 10, 18, 27, 36]);
}
无 std 支持
arrcat
是 #![no_std]
,可以在任何可以使用Rust的地方使用。
最低支持的 Rust 版本
arrcat
需要 Rust 1.57.0,需要 crate 功能以使用更新的语言功能。