考察要点:
不得不说,此Quiz代码中涉及一个隐晦的概念:生命周期参数Early bound vs Late bound。这两个概念是官方提供的书里没有过的,也是我做这个题首次遇到的概念。通过调查Rust源码,大概得出了它们的定义:
本文介绍了如何使用Rust编译wasm,并在浏览器中使用它。同时也包括了wasm的工作机制,值得一看。
本文以编写一个独立的crate为例,从代码编写到部署,介绍如何在AWS Lambda上面运行Rust库。
并且不会打乱迭代器中元素的顺序。
let xs: &[u64] = &[100, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5];
let mut ys = Vec::new();
let f = |x| x*x;
parstream::run(xs, 4,
|x| {
std::thread::sleep(std::time::Duration::from_millis(*x));
f(x)
},
|y| ys.push(y),
);
assert_eq!(ys, xs.iter().map(f).collect::<Vec<_>>());
每日新闻订阅地址:
欢迎通过GitHub issues投稿。