📚 Cheatsheet

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

Snippets 10

Retour
Définir une énumération (enum)
Intermédiaire
enum Message {
    Quitter,
    Deplacer { x: i32, y: i32 },
    Ecrire(String),
    ChangerCouleur(i32, i32, i32),
}
Définir une méthode sur une structure
Intermédiaire
impl Rectangle {
    fn aire(&self) -> u32 {
        self.largeur * self.hauteur
    }
}
Définir une structure (struct)
Facile
struct Utilisateur {
    actif: bool,
    nom_utilisateur: String,
    email: String,
}
Déstructurer un tuple
Facile
let (x, y, z) = tup;
Fonction associée (statique)
Avancé
impl Rectangle {
    fn carre(taille: u32) -> Self {
        Self { largeur: taille, hauteur: taille }
    }
}
Instancier une structure
Facile
let user1 = Utilisateur {
    email: String::from("quelqun@example.com"),
    nom_utilisateur: String::from("quelqun123"),
    actif: true,
};
Syntaxe de mise à jour de structure
Intermédiaire
let user2 = Utilisateur {
    email: String::from("autre@example.com"),
    ..user1
};
Tuple Structs
Intermédiaire
struct Couleur(i32, i32, i32);
let noir = Couleur(0, 0, 0);
Type Tableau (Array)
Facile
let a = [1, 2, 3, 4, 5];
let mois = ["Janvier", "Février"];
Type Tuple
Facile
let tup: (i32, f64, u8) = (500, 6.4, 1);