代码点读机 / Rust / Fn

Fn Rust · 常用Trait

闭包 Trait 之一,表示闭包可以多次调用,且捕获环境的方式是不可变借用。

怎么用

F: Fn(A) -> B,用于接收不可变捕获的闭包

小例子

let 加一 = |x: i32| x + 1;
println!("{} {}", 加一(2), 加一(3));

运行结果

3 4

提醒:Fn 是最严格的闭包 trait;能多次调用且不修改环境

官方文档:https://doc.rust-lang.org/std/ops/trait.Fn.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条