代码点读机 / Rust / FnMut

FnMut Rust · 常用Trait

闭包 Trait 之一,表示闭包可以多次调用,但可以修改捕获的变量(可变借用)。

怎么用

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

小例子

let mut 计数 = 0;
let mut 加 = || { 计数 += 1; 计数 };
println!("{} {}", 加(), 加());

运行结果

1 2

提醒:调用 FnMut 闭包时该闭包本身必须是 mut

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

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