#array #concat #macro #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

#742 in Data structures

Download history 2764/week @ 2024-01-03 3166/week @ 2024-01-10 3909/week @ 2024-01-17 3376/week @ 2024-01-24 4272/week @ 2024-01-31 5172/week @ 2024-02-07 5222/week @ 2024-02-14 4245/week @ 2024-02-21 5130/week @ 2024-02-28 3522/week @ 2024-03-06 2896/week @ 2024-03-13 2914/week @ 2024-03-20 2924/week @ 2024-03-27 3413/week @ 2024-04-03 3050/week @ 2024-04-10 2136/week @ 2024-04-17

12,163 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