PolĂ­tica do Rust para Chromium

O Chromium ainda nĂŁo permite que Rust seja utlizado diretamente, exceto em casos raros, conforme aprovado pelos Area Tech Leads do Chromium.

A política do Chromium sobre bibliotecas de terceiros é descrita aqui - o Rust é permitido para bibliotecas de terceiros em vårias circunstùncias, incluindo se forem a melhor opção para desempenho ou para segurança.

Muito poucas bibliotecas Rust expÔem diretamente uma API C/C++, o que significa que quase todas essas bibliotecas exigirão diretamente um pouco de código de integração.

RustExistingcrateLanguageCrateboundaryAPIExistingChromiumChromiumRustRustC++C++wrapper

O código próprio de integração Rust para um determinado crate de terceiros deve ser mantido normalmente em third_party/rust/<crate>/<version>/wrapper.

Por causa disso, o curso de hoje serĂĄ fortemente focado em:

  • Trabalhando com bibliotecas Rust de terceiros (“crates”)
  • Escrevendo cĂłdigo de integração para poder usar esses crates a partir do C++ do Chromium.

Se essa polĂ­tica mudar com o tempo, o curso evoluirĂĄ para acompanhar.