Skip to content
This repository was archived by the owner on May 18, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 26 additions & 12 deletions rust_FAQ.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="ISO-8859-1"?>
<document>
<!--XML cr�� avec la version 16.8 du KitOOoDVP le 25/10/2016 00:09:38-->
<!--XML cr�� avec la version 16.8 du KitOOoDVP le 30/10/2016 02:23:28-->
<!--En-t�te d'article-->
<entete>
<rubrique>89</rubrique>
Expand Down Expand Up @@ -1617,9 +1617,9 @@ benchmark_main!(my_bench);</code>
<paragraph>Oui, bien entendu.</paragraph>
<paragraph>Il existe trois assertions diff�rentes en Rust (toutes encapsul�es par une macro)&#160;:</paragraph>
<liste type="1">
<element><link href="https://doc.rust-lang.org/std/macro.assert!.html" target="_blank" title="Ouvrir un nouvel onglet">assert</link>!;</element>
<element><link href="https://doc.rust-lang.org/std/macro.assert_eq!.html" target="_blank" title="Ouvrir un nouvel onglet">assert_eq</link>!;</element>
<element><link href="https://doc.rust-lang.org/std/macro.debug_assert!.html" target="_blank" title="Ouvrir un nouvel onglet">debug_assert</link>!.</element>
<element><inline langage="rust">assert!</inline>;</element>
<element><inline langage="rust">assert_eq!</inline>;</element>
<element><inline langage="rust">debug_assert!</inline>.</element>
</liste>
<paragraph>Voir aussi&#160;:</paragraph>
<liste>
Expand Down Expand Up @@ -1738,8 +1738,8 @@ fn main()
}</code>
<paragraph>Actuellement, les structures qui impl�mentent la m�thode and_then() sont&#160;:</paragraph>
<liste>
<element>Option&lt;T>;</element>
<element>Result&lt;T, E>;</element>
<element><inline langage="rust">Option&lt;T></inline>;</element>
<element><inline langage="rust">Result&lt;T, E></inline>;</element>
</liste>
<paragraph>Voir aussi&#160;:</paragraph>
<liste>
Expand Down Expand Up @@ -1785,7 +1785,6 @@ fn main() -> ()
<liste>
<element><link href="https://is.gd/wsqrbp" target="_blank" title="Ouvrir un nouvel onglet">Visionner le r�sultat de l'exemple</link> (requiert une connexion internet)</element>
<element>Comment utiliser une macro&#160;?</element>
<element>[macro]Antis�che des sous-types</element>
</liste>
</section>
<section id="II-D-12">
Expand Down Expand Up @@ -1813,7 +1812,6 @@ fn main() -> ()
<element>
<link href="#LII-A-33" title="Comment utiliser une macro&#160;?">Comment utiliser une macro&#160;?</link>
</element>
<element>[macro]Antis�che des sous-types</element>
</liste>
</section>
<section id="II-D-13">
Expand Down Expand Up @@ -1844,7 +1842,7 @@ fn main() -> ()
</liste>
</section>
<section id="II-D-14">
<title>Qu'est-ce que la structure Result&lt;T, E>&#160;?</title>
<title>Qu'est-ce que l'�num�ration Result&lt;T, E>&#160;?</title>
<paragraph><inline langage="rust">Result&lt;T, E></inline> est une �num�ration contenant deux constructeurs&#160;:</paragraph>
<liste type="1">
<element><inline langage="rust">Ok(T)</inline>,</element>
Expand All @@ -1854,7 +1852,7 @@ fn main() -> ()
<paragraph>Voir aussi&#160;: Comment utiliser la structure <inline langage="rust">Result&lt;T, E></inline>&#160;?</paragraph>
</section>
<section id="II-D-15">
<title>Comment utiliser la structure Result&lt;T, E>&#160;?</title>
<title>Comment utiliser l'�num�ration Result&lt;T, E>&#160;?</title>
<paragraph>L'utilisation de cette �num�ration requiert quelques notions quant � la gestion des erreurs avec Rust&#160;; 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>
<paragraph>Voici un exemple simple de gestion d'erreur&#160;:</paragraph>
<code dissimulable="1" langage="rust" showLines="1" startLine="1" titre="Gestion d'erreur avec unwrap() seulement">fn foo&lt;'a, 'b>(arg: Option&lt;&amp;'a str>) -> Result&lt;String, &amp;'b str>
Expand Down Expand Up @@ -1886,8 +1884,24 @@ fn main()
<paragraph>
<link href="https://is.gd/kof5ew" langue="Src" target="_blank" title="Ouvrir un nouvel onglet">Le r�sultat de cet exemple</link>
</paragraph>
<paragraph>Qu'est-ce que la structure Option&lt;T>&#160;?</paragraph>
<paragraph>Comment utiliser la structure Option&lt;T>&#160;?</paragraph>
</section>
<section id="II-D-16">
<title>Qu'est-ce que l'�num�ration Option&lt;T>&#160;?</title>
<paragraph>Option est une �num�ration contenant deux constructeurs diff�rents&#160;: <inline langage="rust">Some(T)</inline> et <inline langage="rust">None</inline>.</paragraph>
<paragraph>Option est en quelque sorte un wrapper, conteneur permettant de v�rifier l'int�grit� des donn�es contenues.</paragraph>
</section>
<section id="II-D-17">
<title>Comment utiliser l'�num�ration Option&lt;T>&#160;?</title>
<paragraph>Pour utiliser les variantes de l'�num�ration, il faut savoir � quoi elles correspondent.</paragraph>
<liste>
<element><inline langage="rust">Some(T)</inline> repr�sente un binding valide&#160;;</element>
<element><inline langage="rust">None</inline> repr�sente un binding invalide.</element>
</liste>
<code dissimulable="1" langage="rust" showLines="1" startLine="1">fn main()
{
let foo : Option&lt;String> = Some(String::from("Binding valide"));
let bar : Option&lt;String> = None; //binding invalide, ne contient rien
}</code>
</section>
</section>
<section id="II-E">
Expand Down
Binary file added rust_FAQ_HTML/images/WIP.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading