#meta-programming #const-generics

nightly unroll-fn

一个通用的展开函数

2 个版本

0.1.1 2022年3月12日
0.1.0 2022年3月12日

#9 in #metaprogramming

MIT 许可证

3KB

unroll-fn

一个接受可调用对象并调用它 N 次的通用展开函数。

[dependencies]
unroll-fn = "0.1"
use unroll::unroll;

fn main() {
    let arr = [1, 10, 100];
    let mut sum = 0;

    // Expands to:
    //
    //     sum += arr[0];
    //     sum += arr[1];
    //     sum += arr[2];
    //
    unroll::<3, _>(|i| sum += arr[i]);
    assert_eq!(sum, 111);
}

依赖

~3KB