Tout et rien à propos de Rust
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
- 6 useful Rust macros that you might not have seen before
- Rust Mock Shootout!
- Error Handling
- Error Handling Survey
Un petit bout de code⌗
pub fn main() {
println!("Hello, World!");
}