concat-arrays 0.1.2

A macro for concatenating fixed-size arrays
Documentation
# `concat-arrays`: a rust macro for concatenating fixed-size arrays

This crate defines `concat_arrays!`, a macro that allows you to concatenate arrays.

### Example:

```rust
use concat_arrays::concat_arrays;

fn main() {
    let x = [0];
    let y = [1, 2];
    let z = [3, 4, 5];
    let concatenated = concat_arrays!(x, y, z);
    assert_eq!(concatenated, [0, 1, 2, 3, 4, 5]);
}
```

### Limitations

Due to limitations in rust `concat_arrays!` can't tell the compiler what the
length of the returned array is. As such, the length needs to be inferable
from the surrounding context. For example, in the example above the length is
inferred by the call to `assert_eq!`. It is safe to mis-specify the length
however since you'll get a compilation error rather than broken code.

### Credits

Inspiration for how to implement this was taken largely from the
[`const-concat` crate](https://github.com/Vurich/const-concat) (which
implements compile-time array concatenation).