From c00955ab2cecd03a22df3581b7c6117dc5b961ce Mon Sep 17 00:00:00 2001 From: kageru Date: Mon, 7 Dec 2020 12:14:45 +0100 Subject: [PATCH] Clone less in 2020/07 --- 2020/07/src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/2020/07/src/main.rs b/2020/07/src/main.rs index 95a8ca9..b91f8b8 100644 --- a/2020/07/src/main.rs +++ b/2020/07/src/main.rs @@ -47,9 +47,9 @@ fn read_input() -> String { std::fs::read_to_string("input").unwrap() } -fn part1<'a>(bags: &[Bag], color: &str, seen: &'a mut HashSet) -> &'a mut HashSet { +fn part1<'a, 'b>(bags: &'b [Bag], color: &str, seen: &'a mut HashSet<&'b str>) -> &'a mut HashSet<&'b str> { for bag in bags.iter().filter(|bag| bag.contents.iter().any(|b| b.color == color)) { - seen.insert(bag.color.clone()); + seen.insert(&bag.color); part1(bags, &bag.color, seen); } seen