Guest User

Untitled

a guest
Apr 27th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. macro_rules! open_file {
  2. ($file:ty) => {
  3. //Ici, "ty" représente un type basique; peut-être qu'il faudra le changer, le but est de récupérer un Result
  4. //On va vérifier comment l'ouverture du fichier s'est passée
  5. match file {
  6. Ok(fichier_ouvert) => {
  7. //Tout s'est bien passé
  8. println!("Ouverture du fichier {} réussie", fichier_ouvert)
  9. return contenu;
  10. }
  11. Err(erreur) => {
  12. //Il y a eu une erreur
  13. println!("Erreur obtenue : {}", erreur)
  14. return
  15. }
  16. _ => {
  17. //Si ce n'est pas un Ok ni un Err, on n'a pas reçu un Result
  18. println!("Erreur obtenue : Le type renvoyé n'est pas un Result!")
  19. return
  20. }
  21. };
  22. }
  23. }
  24.  
  25. fn main() {
  26. //A essayer avec un vrai fichier dans une vraie console
  27. let fichier = File::open("Un_fichier_qui_n_existe_pas")
  28. open_file(fichier)
  29. }
Add Comment
Please, Sign In to add comment