diff --git a/presentation/intro.md b/presentation/intro.md index 8467769878b4c03210da82aae17767470c5ce6c4..1bd18da8fde20b6e6f133eec485221bf5c7d6c77 100644 --- a/presentation/intro.md +++ b/presentation/intro.md @@ -515,7 +515,7 @@ fn main() { } </code></pre> -## Finally channels: `std::sync::mpsc` (1/2) +## Finalement: `std::sync::mpsc` (1/2) Multi Producer, Single Consumer model. @@ -543,23 +543,24 @@ fn main() { } </code></pre> -## Finally channels: `std::sync::mpsc` (2/2) +## Finalement: `std::sync::mpsc` (2/2) Ce qui se passe en mémoire {#fig:mem_channel width=45%} -# External crates +# Librairies ## `crates.io` -- These are the basic concurrency primitives in the Rust std. -- For more rely on crates: `rayon` for example. +- Dépôt de librairies pour Rust. +- Les primitives que nous venons de voir sont les seules disponibles dans la `std`. +- Pour "plus": `rayon` ou `crossbeam` par exemple. -# And many more +# Et beaucoup plus -- Error handling: `Option`, `Result`. -- Tests (documentation testing). +- Gestion d'erreurs: `Option`, `Result`. +- Tests ("documentation testing"). - Benchmarks (`nightly only`). - *Hygienic* `macros!`. - Cargo.