From: Grégory Burri Date: Fri, 13 Dec 2019 16:05:20 +0000 (+0100) Subject: Remove Stage new function X-Git-Url: https://git.euphorik.ch/?a=commitdiff_plain;h=1067e0ddfd19bc7856780fe2bf078a9114cf6bec;p=advent_of_code_2019.git Remove Stage new function --- diff --git a/src/day07.rs b/src/day07.rs index 9c249e6..0d00d1c 100644 --- a/src/day07.rs +++ b/src/day07.rs @@ -17,12 +17,6 @@ struct Stage { last_produced_value: i64 } -impl Stage { - fn new(input_channel: mpsc::Receiver, output_channel: mpsc::Sender) -> Self { - Stage { input_channel, output_channel, last_produced_value: 0 } - } -} - impl intcode::IO for Stage { // May block. fn read(&mut self) -> i64 { @@ -65,7 +59,7 @@ fn last_thruster_signal_with_feedback_loop(code: &[i64], phase_setting: &[i64]) let code_copy = Vec::::from(code); thread::spawn( move || { - let mut stage = Stage::new(receiver, sender); + let mut stage = Stage { input_channel: receiver, output_channel: sender, last_produced_value: 0 }; intcode::execute_op_code_with_custom_io(&code_copy, &mut stage); stage.last_produced_value } @@ -117,6 +111,6 @@ mod tests { fn part2_sample_2() { let code = vec![3,52,1001,52,-5,52,3,53,1,52,56,54,1007,54,5,55,1005,55,26,1001,54,-5,54,1105,1,12,1,53,54,53,1008,54,0,55,1001,55,1,55,2,53,55,53,4,53,1001,56,-1,56,1005,56,6,99,0,0,0,0,10]; let phase_setting = [9,7,8,5,6]; - assert_eq!(last_thruster_signal_with_feedback_loop(&code, &phase_setting), 18216); + assert_eq!(last_thruster_signal_with_feedback_loop(&code, &phase_setting), 18_216); } } \ No newline at end of file