📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 4

Retour
Déclencher une panique
Facile
panic!("crash and burn");
Propager les erreurs avec l'opérateur `?`
Avancé
use std::io::{self, Read};

fn lire_nom_utilisateur_depuis_fichier() -> Result<String, io::Error> {
    let mut f = File::open("hello.txt")?;
    let mut s = String::new();
    f.read_to_string(&mut s)?;
    Ok(s)
}
Raccourcis pour `panic` : `unwrap` et `expect`
Facile
let f = File::open("hello.txt").unwrap();
let f = File::open("hello.txt").expect("Échec à l'ouverture de hello.txt");
Utiliser `Result` pour les erreurs récupérables
Intermédiaire
use std::fs::File;
let f = File::open("hello.txt");

let f = match f {
    Ok(file) => file,
    Err(error) => panic!("Problème à l'ouverture du fichier : {:?}", error),
};