Watch
1
0
Fork
You've already forked rust-array-const-fn-init
0
No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Daniel Baumann 28edb8ce47
Using codenames instead of suitenames in changelog.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2026-07-11 08:32:20 +02:00
.github/workflows Adding upstream version 0.1.1. 2026-07-10 12:04:40 +02:00
debian Using codenames instead of suitenames in changelog. 2026-07-11 08:32:20 +02:00
src Adding upstream version 0.1.1. 2026-07-10 12:04:40 +02:00
.cargo_vcs_info.json Adding upstream version 0.1.1. 2026-07-10 12:04:40 +02:00
.gitignore Adding upstream version 0.1.1. 2026-07-10 12:04:40 +02:00
Cargo.toml Adding upstream version 0.1.1. 2026-07-10 12:04:40 +02:00
Cargo.toml.orig Adding upstream version 0.1.1. 2026-07-10 12:04:40 +02:00
LICENSE-APACHE Adding upstream version 0.1.1. 2026-07-10 12:04:40 +02:00
LICENSE-MIT Adding upstream version 0.1.1. 2026-07-10 12:04:40 +02:00
README.md Adding upstream version 0.1.1. 2026-07-10 12:04:40 +02:00

array-const-fn-init

Initializes an array with constant values calculated by a const fn (usize) -> T

Requires Rust >= 1.45

Example

use array_const_fn_init::array_const_fn_init;

const fn const_double_it(i: usize) -> usize {
    i * 2
}
const ARRAY: [usize; 10] = array_const_fn_init![const_double_it; 10];
assert_eq!(ARRAY, [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]);
use array_const_fn_init::array_const_fn_init;

const fn const_vecs(i: usize) -> (u8, u8, u8) {
    (i as u8, i as u8, i as u8)
}
const ARRAY: [(u8, u8, u8); 4] = array_const_fn_init![const_vecs; 4];
assert_eq!(ARRAY, [(0, 0, 0), (1, 1, 1), (2, 2, 2), (3, 3, 3)]);