diff --git a/src/main.rs b/src/main.rs index 59d5147..7acdfcf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -14,7 +14,7 @@ pub const LOOP_WAIT: u64 = 250; fn main() { let p: RawColor = [0, 0, 0, 0]; let lock = Arc::new(RwLock::new([p; LED_SIZE])); - let mut pattern: Arc>>> = Arc::new(Mutex::new(Vec::new())); + let pattern: Arc>>> = Arc::new(Mutex::new(Vec::new())); let read = Arc::clone(&lock); //light management thread::spawn(move || { @@ -45,8 +45,8 @@ fn main() { thread::sleep(time::Duration::from_millis(LOOP_WAIT)); let c_lock = Arc::clone(&lock); let mut lights = c_lock.write().unwrap(); - let mut data = pattern.lock().unwrap(); - for p in *data { + let data = pattern.lock().unwrap(); + for p in &*data { //let c_lock = Arc::clone(&lock); //let mut lights = c_lock.write().unwrap(); p.execute(&mut lights, ticks);