2021-02-08から1日間の記事一覧

Iterator / IntoIterator / FromIterator

trait Iterator pub trait Iterator { type Item; fn next(&mut self) -> Option<Self::Item>; 実装している主要な型 std::slice::Iter<'a, T> Iterator派生型 Map Filter String.bytes std::slice::Iter<'a, T> impl<'a, T> Iterator for Iter<'a, T> type Item = &'a T</self::item>…

クロージャー

概要 Rustのラムダ式はクロージャーと呼ぶ 関数ポインタ(fn)は、外部環境変数を含めることができない 関数ポインタもクロージャートレイトを実装している クロージャーの種類 (キャプチャー方法が異なる) FnOnce<Args>: selfメソッド, キャプチャー変数を消費する</args>…