Skip to content

Latest commit

 

History

History
13 lines (7 loc) · 745 Bytes

File metadata and controls

13 lines (7 loc) · 745 Bytes

トレイト

Rustにおいてトレイトを実装した関数の呼び出しが通常の関数呼び出しとどのように異なるか、また実装元トレイトを特定できるかどうかを明らかにすることを目的として調査した。

調査結果

動的ディスパッチ参照のように仮想関数テーブル(VTable)が存在しない静的ディスパッチの場合、通常の関数呼び出しとの明確な差異は確認できず、実装元トレイトをアセンブリレベルで特定することは困難である。

32ビットバイナリ、最小化バイナリ、およびデバッグビルドにおいても同様の結果が得られた。

詳細

省略