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