summaryrefslogtreecommitdiff
path: root/rustlings/exercises/19_smart_pointers/arc1.rs
diff options
context:
space:
mode:
authorHunter Kvalevog <hunter@kvog.sh>2026-09-27 18:04:07 -0500
committerHunter Kvalevog <hunter@kvog.sh>2026-09-27 18:04:07 -0500
commit472f99c8011b8de3f796c1ddc5d8f50164a34940 (patch)
tree49b14da76ada52943ce4fd147c2aa3fe50d05d1a /rustlings/exercises/19_smart_pointers/arc1.rs
parent67fb6c0eb507965836201551f90c7d637bf6cee0 (diff)
rustlings: complete 19
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();