Rust のイテレータとクロージャを理解して rayon で並列処理する
無料で読める本
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 を用いた並列処理のコンパイルを恐れず自信を持って通せることを目標とする。 この Book は上記メソッドや構造体についてのチートシートなどを提供するものではなく、理解するために行う整理の過程と結果をまとめたものである。
Author
Topics