arrcat 0.1.1

Array concatenation
Documentation
  • Coverage
  • 100%
    2 out of 2 items documented2 out of 2 items with examples
  • Size
  • Source code size: 27.71 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.06 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 9s Average build duration of successful builds.
  • all releases: 9s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • rodrimati1992/arrcat
    2 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • rodrimati1992

Rust crates-io api-docs

Array concatenation

This crate allows concatenating multiple arrays of varying lengths into one array.

Example

concat_arrays

For more examples of using concat_arrays, you can look here.

use arrcat::concat_arrays;

{
    const PRIMES: [u16; 4] = [7, 11, 13, 17];
    assert_eq!(
        concat_arrays!([3, 4, 4u16.pow(3)], PRIMES),
        [3, 4, 64, 7, 11, 13, 17],
    );
}

{

    let increasing = [8, 9, 10];

    let concated = concat_arrays!(
        // the macro can't infer the length of runtime array non-literals.
        increasing: [_; 3],
        // most non-literal arguments need to be wrapped in `()` or `{}`.
        ([2u16, 3, 4].map(|x| x * 9)): [_; 3],
    );

    assert_eq!(concated, [8, 9, 10, 18, 27, 36]);
}

No-std support

arrcat is #![no_std], it can be used anywhere Rust can be used.

Minimum Supported Rust Version

arrcat requires Rust 1.57.0, requiring crate features to use newer language features.