Política de Chromium Rust

Chromium aún no permite usar Rust propio, excepto en casos excepcionales, según lo aprobado por Area Tech Leads.

La política de Chromium sobre bibliotecas de terceros se describe aquí. Se permite el uso de Rust para bibliotecas de terceros en algunos casos, incluido si son la mejor opción en cuanto al rendimiento o seguridad.

Muy pocas bibliotecas de Rust exponen directamente una API de C o C++, por lo que casi todas estas bibliotecas necesitarán una pequeña parte de código pegamento propio.

RustExistingcrateLanguageCrateboundaryAPIExistingChromiumChromiumRustRustC++C++wrapper

El código pegamento propio de Rust para un crate de terceros concreto normalmente debe guardarse en third_party/rust/<crate>/<version>/wrapper.

Por este motivo, el curso de hoy se centrará en los siguientes temas:

  • Incorporación de bibliotecas Rust de terceros ("crates").
  • Escribir código pegamento para poder usar esos crates desde Chromium C++.

Si esta política cambia con el tiempo, el curso irá evolucionando para adaptarse al cambio.