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