diff --git a/book/src/part07.md b/book/src/part07.md index b0fa827e54b31cb90e59626ae1461e0c30633c12..7ab4becc665200739b244e18c537c46cd67aa25e 100644 --- a/book/src/part07.md +++ b/book/src/part07.md @@ -348,10 +348,9 @@ Il est donc fortement recommandé d'éviter cet usage du type `Result`. ### L'opérateur ? Le language Rust offre un sucre syntaxique, afin de simplifier la gestion des options et des erreurs imbriquées. -Lorsque qu'un type implémente le trait `Try`, l'objectif le plus courant est l'usage de l'opérateur `?` -sur les instances de ce type. -L'opérateur `?` permet de récupérer la valeur contenue ou faire remonter l'erreur ou l'absence de valeur. -Pour plus de détails sur l'interface `Try`, je vous recommande [la documentation](https://doc.rust-lang.org/std/ops/trait.Try.html). +L'opérateur `?` permet de récupérer la valeur contenue ou faire remonter l'erreur ou l'absence de valeur. On s'en sert +principalement pour les `Option` et les `Result`. Pour plus de détails sur l'interface `Try` qui permet d'utiliser +l'opérateur `?` sur un type quelconque, je vous recommande [la documentation](https://doc.rust-lang.org/std/ops/trait.Try.html). Prenons un exemple directement tiré de notre code :