Visual Studio Code

Los tipos se omiten en el código de Rust, lo que hace que un buen IDE sea aún más útil para C++. El código de Visual Studio funciona bien con Rust en Chromium. Para utilizarlo, haz lo siguiente:

  • Asegúrate de que VSCode tenga la extensión rust-analyzer, no versiones anteriores de compatibilidad con Rust.
  • gn gen out/Debug --export-rust-project (o el equivalente en tu directorio de salida).
  • ln -s out/Debug/rust-project.json rust-project.json.
Example screenshot from VSCode

Una demo de algunas de las funciones de anotación de código y exploración de rust-analyzer puede ser útil si los asistentes se muestran escépticos por los IDE.

Los siguientes pasos pueden servir de ayuda con la demo (aunque puedes usar un fragmento de Rust relacionado con Chromium que te resulte más familiar):

  • Abre components/qr_code_generator/qr_code_generator_ffi_glue.rs.
  • Coloca el cursor sobre la llamada QrCode::new (aproximadamente en la línea 26) en `qr_code_generator_ffi_glue.rs.
  • Demo mostrar la documentación (enlaces típicos: vscode = ctrl ki; vim/CoC = K).
  • Demo ir a la definición (enlaces típicos: vscode = F12; vim/CoC = gd) (Esta acción te llevará a //third_party/rust/.../qr_code-.../src/lib.rs).
  • Demo esquema y desplázate hasta el método QrCode::with_bits (en la línea 164. El esquema se encuentra en el panel del explorador de archivos de vscode. Enlaces típicos de vim/CoC = espacio o).
  • Demo type annotations (there are quite a few nice examples in the QrCode::with_bits method)

Es necesario destacar que hay que volver a ejecutar gn gen ... --export-rust-project después de editar los archivos BUILD.gn (lo haremos varias veces a lo largo de los ejercicios de esta sesión).