« Rust : divers » : différence entre les versions
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>