book-ja
book-ja copied to clipboard
ch17-02:「実行時」にコンパイラはどのメソッドを呼ぶか知る?
ch17-02 https://doc.rust-jp.rs/book-ja/ch17-02-trait-objects.html に
代わりに実行時に、トレイトオブジェクト内でポインタを使用して、 コンパイラは、どのメソッドを呼ぶか知ります。
とあります。原文は
Instead, at runtime, Rust uses the pointers inside the trait object to know which method to call.
です。 原文のほうも「一体その Rust って誰だよ?」という疑問が涌いてきますが,少なくともコンパイラーが実行時に何かを知る,ということはあり得ないことだと思います。
「コンパイルされたプログラムは」あたりが適訳でしょうか。ここでのコンパイラの役割は動的ディスパッチを行うコードを生成することなので。