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.

RustExistingcrateLanguageCrateboundaryAPI:ExistingChromiumChromiumRustRustC++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.