[Rust进阶篇]-Rust之Fn,FnMut,FnOnce运用笔记
1.闭包的含义再弄清楚Fn, FnMut, FnOnce含义之前,需要了解闭包的含义,什么叫闭包闭包:引用了自由变量的特殊函数。注:其中的自由变量来自于函数外的变量,这个变量在闭包中使用就存在3中状态:1. 不可变引用&T1. 可变引用&mut T1. move然而在rust中,函数和闭包都是实现了Fn、FnMut或FnOnce特质(trait)的类型。任何实现了这三种特质其中一种的类型的对象,都是 可调用对象。2. Fn, FnMut, FnOnce 的区别