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).