エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
明示的アノテーション 借用チェッカーは参照がどれだけの間有効かを決定するために、明示的なアノテーシ... 明示的アノテーション 借用チェッカーは参照がどれだけの間有効かを決定するために、明示的なアノテーションを使用します。ライフタイムが省略1されなかった場合、Rustは参照のライフタイムがどのようなものであるか、明示的なアノテーションを必要とします。 foo<'a> // `foo` has a lifetime parameter `'a` // `foo`は`'a`というライフタイムパラメータを持ちます。 クロージャと同様、ライフタイムの使用はジェネリクスを必要とします。もう少し詳しく言うと、この書き方は「fooのライフタイムは'aのそれを超えることはない。」ということを示しており、型を明示した場合'aは&'a Tとなるということです。 ライフタイムが複数ある場合も、同じような構文になります。 foo<'a, 'b> // `foo` has lifetime parameters `'a