Rust : divers

De Justine's wiki
Aller à la navigation Aller à la recherche

Crates intéressantes

Crates courantes

  • Serde est formidable pour la serialisation / déserialisation d'objets et notamment leur sauvegarde dans des fichiers. Cf un exemple pas parfait : https://gitea.squi.fr/Rust/configfile

Nouveaux objets

  • Elsa fournit des collections 'append-only' avec des références toujours valides. Les collections sont immutables et peuvent servir à avoir une collection de Strings par exemple.
  • RPDS est un peu dans le même Esprit.

Gestion d'erreur

  • Anyhow permet de simplifier l'écriture des fonctions faillibles. On peut passer de ça :
fn myfunc() -> Result<(), Box<dyn std::error::Error>> {
//etc

à ça:

Result<T, anyhow::Error>
//Ou même 
anyhow::Result<T>