Skip to content
This repository was archived by the owner on May 18, 2023. It is now read-only.

Commit 37759a1

Browse files
author
Songbird0
committed
21.10.16: Ajout de code inline.
1 parent 8bce353 commit 37759a1

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

rust_FAQ.xml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="ISO-8859-1"?>
22
<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-->
44
<!--En-tête d'article-->
55
<entete>
66
<rubrique>89</rubrique>
@@ -1691,8 +1691,8 @@ fn main() -> ()
16911691
</section>
16921692
<section id="II-D-12">
16931693
<title>Comment utiliser la macro assert_eq!&#160;?</title>
1694-
<paragraph>«&#160;assert_eq!&#160;» est un dérivé de la macro «&#160;assert!&#160;» et permet de tester directement l'égalité de deux objets<noteBasPage>Le terme «&#160;objet&#160;» 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 «&#160;panic!&#160;».</paragraph>
1694+
<paragraph>&#160;<inline langage="rust">assert_eq!</inline> est un dérivé de la macro <inline langage="rust">assert!</inline> et permet de tester directement l'égalité de deux objets<noteBasPage>Le terme «&#160;objet&#160;» 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 <inline langage="rust">panic!</inline>.</paragraph>
16961696
<code dissimulable="1" langage="rust" showLines="1" startLine="1" titre="Utiliser la macro assert_eq!">fn foo(arg: Option&lt;String>) -> ()
16971697
{
16981698
let bar : String = String::from("Hello world!");
@@ -1722,7 +1722,7 @@ fn main() -> ()
17221722
<paragraph>
17231723
<b>Où puis-je l'utiliser&#160;?</b>
17241724
</paragraph>
1725-
<paragraph>«&#160;debug_assert!&#160;» ainsi que ses dérivés («&#160;debug_assert_eq!&#160;») ne sont compilées que lorsque le code source est compilé en mode débug. (mode par défaut de rustc)</paragraph>
1725+
<paragraph><inline langage="rust">debug_assert!</inline> ainsi que ses dérivés (<inline langage="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>
17261726
<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>
17271727
<rich-imgtext type="info">
17281728
<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() -> ()
17461746
</section>
17471747
<section id="II-D-14">
17481748
<title>Qu'est-ce que la structure Result&lt;T, E>&#160;?</title>
1749-
<paragraph>Result&lt;T, E> est une énumération contenant deux constructeurs&#160;:</paragraph>
1749+
<paragraph><inline langage="rust">Result&lt;T, E></inline> est une énumération contenant deux constructeurs&#160;:</paragraph>
17501750
<liste type="1">
1751-
<element>Ok(T),</element>
1752-
<element>Err(E).</element>
1751+
<element><inline langage="rust">Ok(T)</inline>,</element>
1752+
<element><inline langage="rust">Err(E)</inline>.</element>
17531753
</liste>
1754-
<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&#160;: Comment utiliser la structure Result&lt;T, E>&#160;?</paragraph>
1754+
<paragraph>Elle permet de gérer convenablement les cas où l'entrée <inline langage="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&#160;: Comment utiliser la structure <inline langage="rust">Result&lt;T, E></inline>&#160;?</paragraph>
17561756
</section>
17571757
<section id="II-D-15">
17581758
<title>Comment utiliser la structure Result&lt;T, E>&#160;?</title>
@@ -1819,7 +1819,7 @@ fn main()
18191819
</section>
18201820
<section id="II-H-2">
18211821
<title>Comment récupérer le vecteur d'une instance de la structure Chars&#160;?</title>
1822-
<paragraph>Il est parfois nécessaire d'éclater une chaîne pour traiter ses caractères au cas par cas&#160;; 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&#160;; Jusqu'ici, Rust vous propose une méthode plutôt intuitive nommée <inline langage="rust">chars()</inline>.</paragraph>
18231823
<paragraph>Après avoir éclatée la chaîne, vous souhaiteriez peut-être itérer plusieurs fois sur celle-ci, sans succès.</paragraph>
18241824
<code dissimulable="1" langage="rust" showLines="1" startLine="1">fn main()
18251825
{
@@ -1853,11 +1853,11 @@ fn main()
18531853
= note: `&amp;std::str::Chars&lt;'_>` is not an iterator; maybe try calling `.iter()` or a similar method
18541854
= note: required by `std::iter::IntoIterator::into_iter`</code>
18551855
<paragraph>Mais récoltez encore une erreur&#8230;</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&#160;; 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 <inline langage="rust">.iter()</inline> qui est censée être implémentée par toutes les structures implémentant l'interface <inline langage="rust">Iterator</inline>; Ce n'est malheureusement pas le cas pour la structure <inline langage="rust">Chars</inline>.</paragraph>
18571857
<paragraph>
18581858
<b>Que faire alors&#160;?</b>
18591859
</paragraph>
1860-
<paragraph>La méthode remplaçant .iter() est .collect()&#160;; 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 <inline langage="rust">.iter()</inline> est <inline langage="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>
18611861
<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>
18621862
<code dissimulable="1" langage="rust" showLines="1" startLine="1" titre="Utilisation de la méthode .collect()">fn main()
18631863
{

0 commit comments

Comments
 (0)