From 3dfa5bd6227ce8654f75371bd7de06b0cbe92f87 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 25 Dec 2021 00:29:43 -0500 Subject: day 25 --- src/parse.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/parse.rs') diff --git a/src/parse.rs b/src/parse.rs index 903ad2f..3674a25 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -63,3 +63,21 @@ pub fn digit_grid(lines: impl Iterator) -> Grid { }) .collect() } + +// false positive, doing its suggestion gives borrow checker errors +#[allow(clippy::redundant_closure)] +pub fn grid(lines: impl Iterator, f: F) -> Grid +where + F: Fn(u8) -> T, + T: Clone + Default + Eq + PartialEq, +{ + lines + .map(|s| { + s.as_bytes() + .iter() + .copied() + .map(|b| f(b)) + .collect::>() + }) + .collect() +} -- cgit v1.2.3-54-g00ecf