summaryrefslogtreecommitdiff
path: root/rustlings/exercises/19_smart_pointers/arc1.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rustlings/exercises/19_smart_pointers/arc1.rs')
-rw-r--r--rustlings/exercises/19_smart_pointers/arc1.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/rustlings/exercises/19_smart_pointers/arc1.rs b/rustlings/exercises/19_smart_pointers/arc1.rs
index 6bb860f..f44e4e1 100644
--- a/rustlings/exercises/19_smart_pointers/arc1.rs
+++ b/rustlings/exercises/19_smart_pointers/arc1.rs
@@ -23,13 +23,13 @@ fn main() {
let numbers: Vec<_> = (0..100u32).collect();
// TODO: Define `shared_numbers` by using `Arc`.
- // let shared_numbers = ???;
+ let shared_numbers = Arc::new(numbers);
let mut join_handles = Vec::new();
for offset in 0..8 {
// TODO: Define `child_numbers` using `shared_numbers`.
- // let child_numbers = ???;
+ let child_numbers = shared_numbers.clone();
let handle = thread::spawn(move || {
let sum: u32 = child_numbers.iter().filter(|&&n| n % 8 == offset).sum();