From 0aff1f0be6de0704c1f606b5db2f3bd0be07626c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20El=20Kharroubi?= <michael.el-kharroubi@hesge.ch> Date: Sat, 9 Sep 2023 11:41:53 +0200 Subject: [PATCH] Je ne parle plus de Try --- book/src/part07.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/book/src/part07.md b/book/src/part07.md index b0fa827..7ab4bec 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 : -- GitLab