Rust のクロージャの環境, Fn* トレイト

クロージャ クロージャは環境をもつ無名の関数である. 環境はそのクロージャの実行に必要なデータをまとめたものだ. C++ ではラムダ式と言われていて, 関数オブジェクトの糖衣構文である. Rust のクロージャも C++ と同様に構造体を使って実現される. つまり構造体のメンバとして必要なデータ (=環境) を持ち, その構造体…