Skip to content

Nitrokey/array-tuple-concat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Array Tuple Concat

Concatenate a tuple of arrays (or references to an array) into a single array The concat_arrays function allows you to concatenate an arbitrary (up to 10) static arrays into one final array.

use function_concat_array_tuple::concat_arrays;
assert_eq!(concat_arrays(([1u8], [2])), [1u8, 2]);
assert_eq!(concat_arrays((&[1u8], &[2])), [1u8, 2]);

The concat_arrays function takes a const N: usize parameter. This parameter will often be infered from context. The N const parameter must be equal to the sum of the length of the arrays. For safety, there is a compile-time check that this is correct. The following would fail to compile:

use function_concat_array_tuple::concat_arrays;
let _: [u8; 3] = concat_arrays(([1], [2]));
use function_concat_array_tuple::concat_arrays;
let _: [u8; 3] = concat_arrays((&[1], &[2]));

Due to const functions in traits not being possible, this does not work in a const context. It is however possible

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published