11<?xml version =" 1.0" encoding =" ISO-8859-1" ?>
22<document >
3- <!-- XML créé avec la version 16.8 du KitOOoDVP le 25 /10/2016 00:09:38 -->
3+ <!-- XML créé avec la version 16.8 du KitOOoDVP le 30 /10/2016 02:57:26 -->
44 <!-- En-tête d'article-->
55 <entete >
66 <rubrique >89</rubrique >
@@ -1813,7 +1813,6 @@ fn main() -> ()
18131813 <element >
18141814 <link href =" #LII-A-33" title =" Comment utiliser une macro  ?" >Comment utiliser une macro  ?</link >
18151815 </element >
1816- <element >[macro]Antisèche des sous-types</element >
18171816 </liste >
18181817 </section >
18191818 <section id =" II-D-13" >
@@ -1844,7 +1843,7 @@ fn main() -> ()
18441843 </liste >
18451844 </section >
18461845 <section id =" II-D-14" >
1847- <title >Qu'est-ce que la structure Result< T, E>  ?</title >
1846+ <title >Qu'est-ce que l'énumération Result< T, E>  ?</title >
18481847 <paragraph ><inline langage =" rust" >Result< T, E></inline > est une énumération contenant deux constructeurs  :</paragraph >
18491848 <liste type =" 1" >
18501849 <element ><inline langage =" rust" >Ok(T)</inline >,</element >
@@ -1854,7 +1853,7 @@ fn main() -> ()
18541853 <paragraph >Voir aussi  : Comment utiliser la structure <inline langage =" rust" >Result< T, E></inline >  ?</paragraph >
18551854 </section >
18561855 <section id =" II-D-15" >
1857- <title >Comment utiliser la structure Result< T, E>  ?</title >
1856+ <title >Comment utiliser l'énumération Result< T, E>  ?</title >
18581857 <paragraph >L'utilisation de cette énumération requiert quelques notions quant à la gestion des erreurs avec Rust  ; Ce dernier ne permettant pas l'utilisation des exceptions, cette structure vous permettra de conserver l'entrée si elle correspond à vos attentes, ou le message d'erreur si quelque chose ne s'est pas passé correctement.</paragraph >
18591858 <paragraph >Voici un exemple simple de gestion d'erreur  :</paragraph >
18601859 <code dissimulable =" 1" langage =" rust" showLines =" 1" startLine =" 1" titre =" Gestion d'erreur avec unwrap() seulement" >fn foo< 'a, 'b>(arg: Option<& 'a str>) -> Result< String, & 'b str>
@@ -1886,8 +1885,24 @@ fn main()
18861885 <paragraph >
18871886 <link href =" https://is.gd/kof5ew" langue =" Src" target =" _blank" title =" Ouvrir un nouvel onglet" >Le résultat de cet exemple</link >
18881887 </paragraph >
1889- <paragraph >Qu'est-ce que la structure Option< T>  ?</paragraph >
1890- <paragraph >Comment utiliser la structure Option< T>  ?</paragraph >
1888+ </section >
1889+ <section id =" II-D-16" >
1890+ <title >Qu'est-ce que l'énumération Option< T>  ?</title >
1891+ <paragraph >Option est une énumération contenant deux constructeurs différents  : Some(T) et None.</paragraph >
1892+ <paragraph >Option est en quelque sorte un wrapper, conteneur permettant de vérifier l'intégrité des données contenues.</paragraph >
1893+ </section >
1894+ <section id =" II-D-17" >
1895+ <title >Comment utiliser l'énumération Option< T>  ?</title >
1896+ <paragraph >Pour utiliser les variantes de l'énumération, il faut savoir à quoi elles correspondent.</paragraph >
1897+ <liste >
1898+ <element >Some(T) représente un binding valide  ;</element >
1899+ <element >None représente un binding invalide.</element >
1900+ </liste >
1901+ <code dissimulable =" 1" langage =" rust" showLines =" 1" startLine =" 1" >fn main()
1902+ {
1903+ let foo : Option< String> = Some(String::from("Binding valide"));
1904+ let bar : Option< String> = None; //binding invalide, ne contient rien
1905+ }</code >
18911906 </section >
18921907 </section >
18931908 <section id =" II-E" >
0 commit comments