エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
概要: Rustの基本型そのものはコンパイラで特別に定義されている。では型に関連づけられたメソッドはど... 概要: Rustの基本型そのものはコンパイラで特別に定義されている。では型に関連づけられたメソッドはどこにあるのか。 固有メソッドのありか 固有メソッドは core の各所で定義されている。例えば i32 の固有実装は core::numに定義されている。 #[lang = "i32"] impl i32 { ... } ここで、 #[lang = "i32"] に注意する必要がある。基本型の固有実装にはそれぞれlang item markerが割り当てられている。実際の固有メソッド解決はこのlang item marker経由で行われているようである。 なお、数値型以外の基本型の固有実装は以下の場所に定義されている。 char … std_unicode::char に定義されている。 str … collections::str に定義されている。 [T] … collections: