Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- macro_rules! open_file {
- ($file:ty) => {
- //Ici, "ty" représente un type basique; peut-être qu'il faudra le changer, le but est de récupérer un Result
- //On va vérifier comment l'ouverture du fichier s'est passée
- match file {
- Ok(fichier_ouvert) => {
- //Tout s'est bien passé
- println!("Ouverture du fichier {} réussie", fichier_ouvert)
- return contenu;
- }
- Err(erreur) => {
- //Il y a eu une erreur
- println!("Erreur obtenue : {}", erreur)
- return
- }
- _ => {
- //Si ce n'est pas un Ok ni un Err, on n'a pas reçu un Result
- println!("Erreur obtenue : Le type renvoyé n'est pas un Result!")
- return
- }
- };
- }
- }
- fn main() {
- //A essayer avec un vrai fichier dans une vraie console
- let fichier = File::open("Un_fichier_qui_n_existe_pas")
- open_file(fichier)
- }
Add Comment
Please, Sign In to add comment