LINUX.ORG.RU

История изменений

Исправление fsb4000, (текущая версия) :

На годболте есть Rust, можешь поиграться, может поймёшь как там Rust что делает, возможно так будет быстрее понять, чем спрашивать, всё равно тут никто в Rust не разбирается, как там что работает…

https://rust.godbolt.org/z/PrMP71 (131 строка ассемблера)

В каждом элементе вектора из трейта с одной функцией хранит

  1. Адрес функции деструктора

  2. Какие-то два числа

  3. Адрес метода трейта.

 .quad   core::ptr::drop_in_place
        .quad   0
        .quad   1
        .quad   <example::Cat as example::Animal>::say

Исправление fsb4000, :

На годболте есть Rust, можешь поиграться, может поймёшь как там Rust что делает, возможно так будет быстрее понять, чем спрашивать, всё равно тут никто в Rust не разбирается, как там что работает…

https://rust.godbolt.org/z/PrMP71 (131 строка ассемблера)

Исходная версия fsb4000, :

На годболте есть Rust, можешь поиграться, может поймёшь как там Rust что делает, возможно так будет быстрее понять, чем спрашивать, всё равно тут никто в Rust не разбирается, как там что работает…

https://rust.godbolt.org/z/PrMP71