Політика Chromium щодо Rust

Chromium поки що не дозволяє сторонній Rust, за винятком рідкісних випадків, схвалених Chromium Area Tech Leads.

Політика Chromium щодо сторонніх бібліотек описана тут - Rust дозволяється для сторонніх бібліотек за різних обставин, зокрема, якщо вони є найкращим варіантом для продуктивності або безпеки.

Дуже мало бібліотек Rust безпосередньо надають C/C++ API, а це означає, що майже всі такі бібліотеки потребують невеликої кількості стороннього коду для склеювання.

RustAPIChromiumChromiumRustRustC++C++обгорткаІнюисучйкетрйМжеіКетрймвоиІнюисучй

Код склейки Rust від сторонніх розробників для конкретного стороннього скрипта зазвичай слід зберігати у third_party/rust/<crate>/<version>/wrapper.

Через це сьогоднішній курс буде значною мірою сфокусований на:

  • Залучення сторонніх бібліотек Rust ("крейтів")
  • Написання коду для використання цих крейтів з Chromium C++.

Якщо ця політика з часом зміниться, курс буде розвиватися, щоб не відставати від неї.