FnMut Rust · 常用Trait
闭包 Trait 之一,表示闭包可以多次调用,但可以修改捕获的变量(可变借用)。
怎么用
F: FnMut(A) -> B,用于接收可变捕获的闭包
小例子
let mut 计数 = 0;
let mut 加 = || { 计数 += 1; 计数 };
println!("{} {}", 加(), 加());
运行结果
1 2
提醒:调用 FnMut 闭包时该闭包本身必须是 mut
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Rust全部词条