サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
買ってよかったもの
qiita.com/hiratasa
概要 Rust勉強中です。 クロージャを扱うときに出てくる三つのtrait (FnOnce, FnMut, Fn) について、主に以下の観点で調べたので、備忘録的にまとめます。 クロージャを定義したとき、どのtraitが実装されるのか クロージャを扱うときにどのtraitを使えばいいのか 誤りなどありましたらご指摘いただければと思います。 なお、参考文献は末尾にまとめました。 以下の内容は、v1.23.0 (2018/1/12時点の最新のstable)に基づきます。 追記(2021/02/14): 最新版(v1.50.0)に基づいた内容に変更、文章の修正、参考文献の更新 前提: クロージャとFnOnce, FnMut, Fnについて Rustでクロージャを定義すると、キャプチャした変数をメンバとして持つ匿名構造体が、コンパイル時に内部的に作られます。12 この内部的に作られる型はコンパイル
このページを最初にブックマークしてみませんか?
『qiita.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く