📚 Cheatsheet

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

Snippets 7

Retour
Définir un trait (trait)
Facile
pub trait Resume {
    fn resumer(&self) -> String;
}
Définir une fonction générique
Intermédiaire
fn la_plus_grande<T: PartialOrd>(liste: &[T]) -> &T { ... }
Implémenter un trait sur un type
Facile
impl Resume for ArticleDePresse {
    fn resumer(&self) -> String {
        format!("{}, par {}", self.titre, self.auteur)
    }
}
Retourner des types qui implémentent des traits
Avancé
fn retourne_resumable() -> impl Resume { ... }
Syntaxe de trait bound
Intermédiaire
pub fn notifier<T: Resume>(item: &T) { ... }
Utiliser des traits comme paramètres
Intermédiaire
pub fn notifier(item: &impl Resume) {
    println!("Breaking! {}", item.resumer());
}
Utiliser des types génériques dans une structure
Intermédiaire
struct Point<T> {
    x: T,
    y: T,
}