#macro #concat #const #concatenating

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

#298 in Data structures

Download history 2800/week @ 2023-11-20 3399/week @ 2023-11-27 2849/week @ 2023-12-04 3039/week @ 2023-12-11 2753/week @ 2023-12-18 1040/week @ 2023-12-25 1887/week @ 2024-01-01 3430/week @ 2024-01-08 3439/week @ 2024-01-15 3593/week @ 2024-01-22 3895/week @ 2024-01-29 5052/week @ 2024-02-05 5472/week @ 2024-02-12 4525/week @ 2024-02-19 4403/week @ 2024-02-26 4229/week @ 2024-03-04

19,008 downloads per month
Used in 10 crates (7 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