Visual Studio Code

Os tipos são omitidos no código Rust, o que torna um bom IDE ainda mais útil do que para C++. O Visual Studio Code funciona bem para Rust no Chromium. Para usá-lo,

  • Verifique se o seu VSCode tem a extensão rust-analyzer, não as formas anteriores de suporte ao Rust
  • gn gen out/Debug --export-rust-project (ou equivalente para seu diretório de saída)
  • ln -s out/Debug/rust-project.json rust-project.json
Example screenshot from VSCode

Uma demonstração de alguns dos recursos de anotação e exploração de código do rust-analyzer pode ser benéfica se o público for naturalmente cético em relação aos IDEs.

Os seguintes passos podem ajudar na demonstração (mas sinta-se à vontade para usar um pedaço de Rust relacionado ao Chromium com o qual você esteja mais familiarizado):

  • Abra components/qr_code_generator/qr_code_generator_ffi_glue.rs
  • Coloque o cursor sobre a chamada QrCode::new (por volta da linha 26) em qr_code_generator_ffi_glue.rs
  • Demonstre mostrar documentação (teclas de atalho típicas: vscode = ctrl k i; vim/CoC = K).
  • Demonstre ir para a definição (teclas de atalho típicas: vscode = F12; vim/CoC = g d). (Isso o levará a //third_party/rust/.../qr_code-.../src/lib.rs).
  • Demonstre esboço e navegue até o método QrCode::with_bits (por volta da linha 164; o esboço está no painel do explorador de arquivos no vscode; teclas de atalho típicas do vim/CoC = space o)
  • Demonstre anotações de tipo (há muitos exemplos interessantes no método QrCode::with_bits)

Pode valer a pena observar que gn gen ... --export-rust-project precisará ser executado novamente após a edição dos arquivos BUILD.gn (o que faremos algumas vezes ao longo dos exercícios desta sessão).