在Rust中,使用本地缓存很简单,这里记录一下cached库的使用。
首先添加依赖:1
2[dependencies]
cached = "0.56.0"
然后添加如下代码:1
2
3
4
5
6
7
8
9
10
11
12
13use cached::proc_macro::cached;
fn fib(n: u64) -> u64 {
if n == 0 || n == 1 {
return n;
}
fib(n - 1) + fib(n - 2)
}
fn main() {
println!("{}", { fib(30) });
}
测试一下,结果如下:1
832040