Rustにおいてトレイトを実装した関数の呼び出しが通常の関数呼び出しとどのように異なるか、また実装元トレイトを特定できるかどうかを明らかにすることを目的として調査した。
動的ディスパッチ参照のように仮想関数テーブル(VTable)が存在しない静的ディスパッチの場合、通常の関数呼び出しとの明確な差異は確認できず、実装元トレイトをアセンブリレベルで特定することは困難である。
32ビットバイナリ、最小化バイナリ、およびデバッグビルドにおいても同様の結果が得られた。
省略
Rustにおいてトレイトを実装した関数の呼び出しが通常の関数呼び出しとどのように異なるか、また実装元トレイトを特定できるかどうかを明らかにすることを目的として調査した。
動的ディスパッチ参照のように仮想関数テーブル(VTable)が存在しない静的ディスパッチの場合、通常の関数呼び出しとの明確な差異は確認できず、実装元トレイトをアセンブリレベルで特定することは困難である。
32ビットバイナリ、最小化バイナリ、およびデバッグビルドにおいても同様の結果が得られた。
省略