You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on May 18, 2023. It is now read-only.
Copy file name to clipboardExpand all lines: rust_FAQ.xml
+12-12Lines changed: 12 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
<?xml version="1.0" encoding="ISO-8859-1"?>
2
2
<document>
3
-
<!--XML créé avec la version 16.7 du KitOOoDVP le 21/10/2016 02:35:49-->
3
+
<!--XML créé avec la version 16.7 du KitOOoDVP le 21/10/2016 02:41:00-->
4
4
<!--En-tête d'article-->
5
5
<entete>
6
6
<rubrique>89</rubrique>
@@ -1691,8 +1691,8 @@ fn main() -> ()
1691
1691
</section>
1692
1692
<sectionid="II-D-12">
1693
1693
<title>Comment utiliser la macro assert_eq! ?</title>
1694
-
<paragraph>« assert_eq! » est un dérivé de la macro « assert! » et permet de tester directement l'égalité de deux objets<noteBasPage>Le terme « objet » est ici utilisé pour désigner toutes les entités pouvant être comparées à d'autres. (cela ne concerne donc pas que les instances des structures)</noteBasPage>.</paragraph>
1695
-
<paragraph>Bien entendu, elle hérite également du message personnalisé pour la macro « panic! ».</paragraph>
1694
+
<paragraph> <inlinelangage="rust">assert_eq!</inline> est un dérivé de la macro <inlinelangage="rust">assert!</inline> et permet de tester directement l'égalité de deux objets<noteBasPage>Le terme « objet » est ici utilisé pour désigner toutes les entités pouvant être comparées à d'autres. (cela ne concerne donc pas que les instances des structures)</noteBasPage>.</paragraph>
1695
+
<paragraph>Bien entendu, elle hérite également du message personnalisé pour la macro <inlinelangage="rust">panic!</inline>.</paragraph>
1696
1696
<codedissimulable="1"langage="rust"showLines="1"startLine="1"titre="Utiliser la macro assert_eq!">fn foo(arg: Option<String>) -> ()
1697
1697
{
1698
1698
let bar : String = String::from("Hello world!");
@@ -1722,7 +1722,7 @@ fn main() -> ()
1722
1722
<paragraph>
1723
1723
<b>Où puis-je l'utiliser ?</b>
1724
1724
</paragraph>
1725
-
<paragraph>« debug_assert! » ainsi que ses dérivés (« debug_assert_eq! ») ne sont compilées que lorsque le code source est compilé en mode débug. (mode par défaut de rustc)</paragraph>
1725
+
<paragraph><inlinelangage="rust">debug_assert!</inline> ainsi que ses dérivés (<inlinelangage="rust">debug_assert_eq!</inline>) ne sont compilées que lorsque le code source est compilé en mode débug. (mode par défaut de <b>rustc</b>)</paragraph>
1726
1726
<paragraph>Vous ne devez pas compter sur ces assertions pour contrôler le flux de votre programme en production, assurez-vous toujours d'avoir une assertion compilée en mode release.</paragraph>
1727
1727
<rich-imgtexttype="info">
1728
1728
<paragraph>Si vous souhaitez toutefois les utiliser dans une binaire optimisé, vous devez passer l'argument -C debug-assertions au compilateur.</paragraph>
@@ -1746,13 +1746,13 @@ fn main() -> ()
1746
1746
</section>
1747
1747
<sectionid="II-D-14">
1748
1748
<title>Qu'est-ce que la structure Result<T, E> ?</title>
1749
-
<paragraph>Result<T, E> est une énumération contenant deux constructeurs :</paragraph>
1749
+
<paragraph><inlinelangage="rust">Result<T, E></inline> est une énumération contenant deux constructeurs :</paragraph>
<paragraph>Elle permet de gérer convenablement les cas où l'entrée T ne correspond pas à nos attentes et ainsi le communiquer au reste du programme pour que l'incident soit rattrapé plus loin si besoin.</paragraph>
1755
-
<paragraph>Voir aussi : Comment utiliser la structure Result<T, E> ?</paragraph>
1754
+
<paragraph>Elle permet de gérer convenablement les cas où l'entrée <inlinelangage="rust">T</inline> ne correspond pas à nos attentes et ainsi le communiquer au reste du programme pour que l'incident soit rattrapé plus loin si besoin.</paragraph>
1755
+
<paragraph>Voir aussi : Comment utiliser la structure <inlinelangage="rust">Result<T, E></inline> ?</paragraph>
1756
1756
</section>
1757
1757
<sectionid="II-D-15">
1758
1758
<title>Comment utiliser la structure Result<T, E> ?</title>
@@ -1819,7 +1819,7 @@ fn main()
1819
1819
</section>
1820
1820
<sectionid="II-H-2">
1821
1821
<title>Comment récupérer le vecteur d'une instance de la structure Chars ?</title>
1822
-
<paragraph>Il est parfois nécessaire d'éclater une chaîne pour traiter ses caractères au cas par cas ; Jusqu'ici, Rust vous propose une méthode plutôt intuitive nommée chars().</paragraph>
1822
+
<paragraph>Il est parfois nécessaire d'éclater une chaîne pour traiter ses caractères au cas par cas ; Jusqu'ici, Rust vous propose une méthode plutôt intuitive nommée <inlinelangage="rust">chars()</inline>.</paragraph>
1823
1823
<paragraph>Après avoir éclatée la chaîne, vous souhaiteriez peut-être itérer plusieurs fois sur celle-ci, sans succès.</paragraph>
= note: `&std::str::Chars<'_>` is not an iterator; maybe try calling `.iter()` or a similar method
1854
1854
= note: required by `std::iter::IntoIterator::into_iter`</code>
1855
1855
<paragraph>Mais récoltez encore une erreur…</paragraph>
1856
-
<paragraph>Le compilateur vous invite alors à essayer d'appeler la méthode .iter() qui est censée être implémentée par toutes les structures implémentant l'interface Iterator ; Ce n'est malheureusement pas le cas pour la structure Chars.</paragraph>
1856
+
<paragraph>Le compilateur vous invite alors à essayer d'appeler la méthode <inlinelangage="rust">.iter()</inline> qui est censée être implémentée par toutes les structures implémentant l'interface <inlinelangage="rust">Iterator</inline>; Ce n'est malheureusement pas le cas pour la structure <inlinelangage="rust">Chars</inline>.</paragraph>
1857
1857
<paragraph>
1858
1858
<b>Que faire alors ?</b>
1859
1859
</paragraph>
1860
-
<paragraph>La méthode remplaçant .iter() est .collect() ; Cette dernière vous permet de récupérer un vecteur contenant toutes les entités<noteBasPage>En l'occurrence, ici, les caractères.</noteBasPage> de l'ancien itérateur.</paragraph>
1860
+
<paragraph>La méthode remplaçant <inlinelangage="rust">.iter()</inline> est <inlinelangage="rust">.collect()</inline>; Cette dernière vous permet de récupérer un vecteur contenant toutes les entités<noteBasPage>En l'occurrence, ici, les caractères.</noteBasPage> de l'ancien itérateur.</paragraph>
1861
1861
<paragraph>Vous pouvez désormais accéder à votre ressource par référence et ainsi la parcourir autant de fois que vous le souhaitez.</paragraph>
1862
1862
<codedissimulable="1"langage="rust"showLines="1"startLine="1"titre="Utilisation de la méthode .collect()">fn main()
0 commit comments