From bd13011a52c0dfbddbadd482ae9b3c68f662ff9f Mon Sep 17 00:00:00 2001 From: Xiretza Date: Thu, 1 Dec 2022 20:41:22 +0100 Subject: [PATCH] 2022 day1/rust: avoid unnecessary allocations --- 2022/day1/rust/src/main.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/2022/day1/rust/src/main.rs b/2022/day1/rust/src/main.rs index 29abb0c..8b721f9 100644 --- a/2022/day1/rust/src/main.rs +++ b/2022/day1/rust/src/main.rs @@ -1,7 +1,13 @@ -use std::{cmp::Reverse, io::stdin}; +use std::{ + cmp::Reverse, + io::{stdin, Read}, +}; fn main() { - let lines: Vec<_> = stdin().lines().map(Result::unwrap).collect(); + let mut data = String::new(); + stdin().read_to_string(&mut data).unwrap(); + + let lines: Vec<_> = data.lines().collect(); let mut elves: Vec<_> = lines .split(|s| s.is_empty()) .map(|entries| {