From fcab7acc746672fb71417a0505d8af6f5c6d3c3b Mon Sep 17 00:00:00 2001 From: kageru Date: Mon, 6 Dec 2021 13:46:34 +0100 Subject: [PATCH] Slightly optimize input parsing --- 2021/src/common.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/2021/src/common.rs b/2021/src/common.rs index 2c55005..7016ec3 100644 --- a/2021/src/common.rs +++ b/2021/src/common.rs @@ -4,16 +4,15 @@ pub fn read_file(day: usize) -> String { std::fs::read_to_string(env::var("AOC_INPUT").unwrap_or_else(|_| format!("inputs/day{:0>2}", day))).unwrap() } -#[inline] pub fn parse_nums(l: &str) -> Vec { l.lines().map(parse_num).collect() } -#[inline] pub fn parse_nums_comma(l: &str) -> Vec { - l.split(',').map(parse_num).collect() + l.trim().split(',').map(parse_num).collect() } +#[inline] fn parse_num(s: &str) -> usize { - s.trim().parse().unwrap_or_else(|e| panic!("Invalid number {s}: {e:?}")) + s.parse().unwrap_or_else(|e| panic!("Invalid number {s}: {e:?}")) }