« Rust : divers » : différence entre les versions

De Justine's wiki
Aller à la navigation Aller à la recherche
(Page créée avec « = Crates intéressantes = * [https://crates.io/crates/elsa 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. * [https://crates.io/crates/rpds RPDS ] est un peu dans le même Esprit. »)
 
Aucun résumé des modifications
 
(Une version intermédiaire par la même utilisatrice non affichée)
Ligne 1 : Ligne 1 :
= Crates intéressantes =
= 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 ==


* [https://crates.io/crates/elsa 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.
* [https://crates.io/crates/elsa 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.
* [https://crates.io/crates/rpds RPDS ] est un peu dans le même Esprit.
* [https://crates.io/crates/rpds RPDS ] est un peu dans le même Esprit.
== Gestion d'erreur ==
* [https://docs.rs/anyhow/latest/anyhow/ Anyhow] permet de simplifier l'écriture des fonctions faillibles. On peut passer de ça :
<nowiki>
fn myfunc() -> Result<(), Box<dyn std::error::Error>> {
//etc
</nowiki>
à ça:
<nowiki>
Result<T, anyhow::Error>
//Ou même
anyhow::Result<T>
</nowiki>

Dernière version du 19 août 2024 à 13:36

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>