summaryrefslogtreecommitdiff
path: root/exercises/threads
diff options
context:
space:
mode:
authorMatthew Van Schellebeeck <mvanschellebeeck@gmail.com>2022-10-16 08:18:56 -0400
committerMatthew Van Schellebeeck <mvanschellebeeck@gmail.com>2022-10-17 22:25:28 -0500
commitccd73c0a815bbf5bdb1d215e0e0417f5ea216e68 (patch)
tree794705eaf9218599ce7198b4782cee45f5715006 /exercises/threads
parentb3322e36ae182a0285ac94eb1df8850097988157 (diff)
style: explicitly use Arc::clone
Diffstat (limited to 'exercises/threads')
-rw-r--r--exercises/threads/threads2.rs2
-rw-r--r--exercises/threads/threads3.rs4
2 files changed, 3 insertions, 3 deletions
diff --git a/exercises/threads/threads2.rs b/exercises/threads/threads2.rs
index d0f8578..ada3d14 100644
--- a/exercises/threads/threads2.rs
+++ b/exercises/threads/threads2.rs
@@ -17,7 +17,7 @@ fn main() {
let status = Arc::new(JobStatus { jobs_completed: 0 });
let mut handles = vec![];
for _ in 0..10 {
- let status_shared = status.clone();
+ let status_shared = Arc::clone(&status);
let handle = thread::spawn(move || {
thread::sleep(Duration::from_millis(250));
// TODO: You must take an action before you update a shared value
diff --git a/exercises/threads/threads3.rs b/exercises/threads/threads3.rs
index 27e9908..9e9f285 100644
--- a/exercises/threads/threads3.rs
+++ b/exercises/threads/threads3.rs
@@ -26,8 +26,8 @@ impl Queue {
fn send_tx(q: Queue, tx: mpsc::Sender<u32>) -> () {
let qc = Arc::new(q);
- let qc1 = qc.clone();
- let qc2 = qc.clone();
+ let qc1 = Arc::clone(&qc);
+ let qc2 = Arc::clone(&qc);
thread::spawn(move || {
for val in &qc1.first_half {