Tout comme les variantes de l'enum Option<T>: Some(T) et None sont parfaitement comprises par le compilateur.
Sans expliciter la provenance des variantes ça donne:
Code Rust : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 fn main() { let foo = Some("Hello there!".to_owned()); let bar = match foo{ Some(content) => content, None => "Nothing, here.".to_owned(), }; println!("bar={}", &bar); }
Ce sont de petites subtilités, mais vraiment rien d'insurmontable. Ce ne sont pas des ressources "magiques", juste des raccourcis.![]()
Partager