Voici quelques liens à propos de Rust, un language que j’essaye d’apprendre depuis mi-mars.

Cargo

2 extensions pratiques à rajouter:

  • watch Relance la commande cargo à chaque fois que les sources du projet changent. Quelques exemples:

    # Lance uniquement les tests
    $ cargo watch -x test
    
    # Lance la verification puis les tests
    $ cargo watch -x check -x test
    
    # Lance un run avec des arguments
    $ cargo watch -x 'run -- --some-arg'
    
    # Lance une commande quelconque
    $ cargo watch -s 'echo Hello world'
    
  • outdated Pour afficher les dependances qui peuvent être mises à jour

Command Line Interface

  • Silicon Alternative à Carbon en ligne de commande
  • Pnch Un outil pour tracker son temps
  • Devlog Un outil pour tracker son temps
  • Hexyl Affiche du contenu hexadecimal de maniere coloré
  • Color Picker Affiche la couleur correspondante

Libraries

  • tui Pour construire des interfaces en console riches
  • crossterm Une lib cross-plateformes pour manipuler les terminaux
  • rmp Une implémentation en Rust de MessagePack
  • anyhow Une implémentation concrete d’Error
  • thiserror Complémente anyhow pour dériver des types d’Error
  • backtrace Une lib qui capture une backtrace au runtime
  • simulacrum Lib minimalist pour creer des mocks
  • sqlx Un client SQL asynchrone en pur Rust qui verifie les requetes lors de la compilation. Supporte PostgreSQL, MySQL, and SQLite.
  • smol A small and fast async runtime for Rust

Articles

Attention ces articles sont en anglais

Un petit bout de code


pub fn main() {
  println!("Hello, World!");
}