- 54 名前:デフォルトの名無しさん mailto:sage [2022/04/18(月) 15:19:05.87 ID:pGCdIhc3.net]
- >>52
「生成コードは言語仕様で定められていないしあなたも方法を答えられないでしょう」 え?RustにもちゃんとFFIなどextern "C" {}ブロックがあるでしょ?生成コードは言語仕様で定められているし、このようなデータの受け渡しは 参照や可変参照の制限、ボローチェックなどがOFFになる。C言語やD言語やNimも同様でしょ、これが出来ない言語はシステムプランニングが できる言語とは言えない。 「Rustで大きな構造体を返すと所有権を活用して驚きの最適化したコード」 どのような驚きのバイナリを生成しようと、例えばゲームエンジンのUnityなどでデータを渡す場合に所有権をRust側で保持したままのような コードではUnityなどでメモリー管理されるので問題が出る。だから呼び出し間でどのようにデータを受け渡すか当然指定できる
|

|