Effectivement ça a l'air puissant ces macros. A voir pour la lisibilité sur des cas plus complexes.
Si j'ai géré le cas d'erreur c'est que c'est obligatoire en Rust (sinon ça génère un warning). En soi, je ne suis pas sûr que ce soit super utile, j'imagine qu'il y a peu de chance que l'écriture sur le terminal échoue.
Je ne sais pas ce que fait exactement std::io::stdout().flush().expect("Error: cannot flush"); mais si ça écrit sur le terminal lors d'une erreur d'écriture, ça sent la boucle infinie :-)
[^] # Re: J'ai trouvé ce projet marrant
Posté par mzf (site web personnel) . En réponse au journal Un tap tempo en ligne de commande. Évalué à 3.
Effectivement ça a l'air puissant ces macros. A voir pour la lisibilité sur des cas plus complexes.
Je ne sais pas ce que fait exactement
std::io::stdout().flush().expect("Error: cannot flush");mais si ça écrit sur le terminal lors d'une erreur d'écriture, ça sent la boucle infinie :-)