11 个不稳定版本
0.5.3 | 2024年6月1日 |
---|---|
0.5.2 | 2023年1月27日 |
0.5.1 | 2021年6月3日 |
171 在 数据结构 中
18,380 每月下载量
在 10 个 仓库中(直接使用 7 个)
7KB
89 行
array-concat
用于连接数组的宏。
添加到您的 Cargo.toml 文件中
array-concat = "0.5.3"
示例
use array_concat::*;
const A: [u32; 3] = [1, 2, 3];
const B: [u32; 2] = [4, 5];
const C: [u32; concat_arrays_size!(A, B)] = concat_arrays!(A, B);
// Non-Copy struct
#[derive(Debug, PartialEq)]
struct S(bool);
const D: [S; 1] = [S(true)];
const E: [S; 1] = [S(false)];
const F: [S; concat_arrays_size!(D, E)] = concat_arrays!(D, E);
fn main() {
let c = concat_arrays!(A, B);
assert_eq!([1, 2, 3, 4, 5], C);
assert_eq!([1, 2, 3, 4, 5], c);
assert_eq!([S(true), S(false)], F);
let a = [1, 2, 3];
let b = [4, 5];
let c = concat_arrays!(a, b); // Size is inferred by the assert below
assert_eq!([1, 2, 3, 4, 5], c);
}