#array #concat #macro #const #concatenating

no-std array-concat

用于连接 const 数组的宏

11 个不稳定版本

0.5.3 2024年6月1日
0.5.2 2023年1月27日
0.5.1 2021年6月3日

171数据结构

Download history 2529/week @ 2024-04-30 2226/week @ 2024-05-07 2407/week @ 2024-05-14 2679/week @ 2024-05-21 2550/week @ 2024-05-28 2871/week @ 2024-06-04 3125/week @ 2024-06-11 2885/week @ 2024-06-18 3003/week @ 2024-06-25 2272/week @ 2024-07-02 3296/week @ 2024-07-09 3229/week @ 2024-07-16 3773/week @ 2024-07-23 4822/week @ 2024-07-30 4690/week @ 2024-08-06 4598/week @ 2024-08-13

18,380 每月下载量
10 仓库中(直接使用 7 个)

MIT 许可证

7KB
89

Current Crates.io Version docs-rs

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);
}

无运行时依赖

功能