2 个版本
0.1.1 | 2022年3月12日 |
---|---|
0.1.0 | 2022年3月12日 |
#9 in #metaprogramming
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