Rust のデータ並列ライブラリ rayon のコンパイルをちゃんと通せるくらいまで、 Rust の実装を整理する。 本 Book はイテレータの各種メソッド ( iter, into_iter, collect, map, filter ) について実装を整理し、クロージャの仕組みと種類 ( Fn, FnMut, FnOnce ) について整理するのが主な内容となる。 さらに軽くマルチスレッド用のマーカートレイト ( Sync, Send ) について確認し、rayon イテレータの各種メソッド ( par_iter, into_par_iter, map, filter ) について整理する。 必要最低限のスマートポインタ ( Rc<T>, Arc<T>, Mutex<T> ) についても確認し、rayon を用いた並列処理のコンパイルを恐れず自信を持って通せることを目標とする。 この