#array #concat

no-std array-concat

Macros for concatenating const arrays

10 releases (5 breaking)

0.5.2 Jan 27, 2023
0.5.1 Jun 3, 2021
0.5.0 Apr 19, 2021
0.4.1 Apr 19, 2021
0.0.0 Apr 15, 2021

#556 in Data structures

Download history 208/week @ 2023-02-18 193/week @ 2023-02-25 186/week @ 2023-03-04 169/week @ 2023-03-11 549/week @ 2023-03-18 188/week @ 2023-03-25 126/week @ 2023-04-01 109/week @ 2023-04-08 50/week @ 2023-04-15 91/week @ 2023-04-22 70/week @ 2023-04-29 145/week @ 2023-05-06 139/week @ 2023-05-13 78/week @ 2023-05-20 95/week @ 2023-05-27 249/week @ 2023-06-03

571 downloads per month
Used in 4 crates (2 directly)

MIT license

5KB
57 lines

Current Crates.io Version docs-rs

array-concat

Macros for concatenating const arrays.

To add to your Cargo.toml:

array-concat = "0.5.2"

Example

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

No runtime deps