From d08eabf619dc65689f77dad4b109241dd8bceffb Mon Sep 17 00:00:00 2001 From: Jan-Bulthuis Date: Wed, 3 Dec 2025 23:08:08 +0100 Subject: [PATCH] fix: Allow dead code again but disallow unused --- aoc_2025/src/day1.rs | 8 +++++--- aoc_2025/src/day2.rs | 6 ++++-- aoc_2025/src/day3.rs | 6 ++++-- aoc_2025/src/lib.rs | 3 +-- aoc_2025/src/template.rs | 4 +++- 5 files changed, 17 insertions(+), 10 deletions(-) diff --git a/aoc_2025/src/day1.rs b/aoc_2025/src/day1.rs index 024ede7..79c5305 100644 --- a/aoc_2025/src/day1.rs +++ b/aoc_2025/src/day1.rs @@ -1,4 +1,4 @@ -use crate::{AoC, Day, SimpleDay, WinnowDay}; +use crate::{AoC, SimpleDay}; use winnow::{ Parser, Result, ascii::{digit1, multispace0}, @@ -55,8 +55,8 @@ fn part2(input: Parsed) -> String { let input = input .iter() .flat_map(|side| match side { - Side::Left(dx) => (0..*dx).map(|i| Side::Left(1)).collect::>(), - Side::Right(dx) => (0..*dx).map(|i| Side::Right(1)).collect::>(), + Side::Left(dx) => (0..*dx).map(|_| Side::Left(1)).collect::>(), + Side::Right(dx) => (0..*dx).map(|_| Side::Right(1)).collect::>(), }) .collect::>(); let mut res = 0; @@ -75,6 +75,8 @@ fn part2(input: Parsed) -> String { #[cfg(test)] mod tests { + use crate::Day; + use super::*; #[test] diff --git a/aoc_2025/src/day2.rs b/aoc_2025/src/day2.rs index 0ccf0b0..dda0563 100644 --- a/aoc_2025/src/day2.rs +++ b/aoc_2025/src/day2.rs @@ -1,4 +1,4 @@ -use crate::{AoC, Day, SimpleDay, WinnowDay}; +use crate::{AoC, SimpleDay}; use winnow::{ Parser, Result, ascii::digit1, @@ -44,7 +44,7 @@ fn part2(input: Parsed) -> String { .map(|(from, to)| { (*from..=*to) .filter(|i| { - let n = (i.ilog10() + 1); + let n = i.ilog10() + 1; (1..=(n >> 1)).filter(|p| n % p == 0).any(|p| { (1..(n / p)) .all(|s| i % 10u64.pow(p) == (i / 10u64.pow(p * s)) % 10u64.pow(p)) @@ -58,6 +58,8 @@ fn part2(input: Parsed) -> String { #[cfg(test)] mod tests { + use crate::Day; + use super::*; #[test] diff --git a/aoc_2025/src/day3.rs b/aoc_2025/src/day3.rs index 653199a..726f45b 100644 --- a/aoc_2025/src/day3.rs +++ b/aoc_2025/src/day3.rs @@ -1,6 +1,6 @@ use std::iter::Sum; -use crate::{AoC, Day, SimpleDay, WinnowDay}; +use crate::{AoC, WinnowDay}; use winnow::{ Parser, Result, ascii::newline, @@ -13,7 +13,7 @@ fn day() -> impl WinnowDay { AoC::new(parse as _, part1 as _, part2 as _) } -fn parse<'a, 'b>(input: &'a mut &'b str) -> Result>> { +fn parse(input: &mut &str) -> Result>> { repeat(1.., parse_line).parse_next(input) } @@ -62,6 +62,8 @@ fn joltage< #[cfg(test)] mod tests { + use crate::Day; + use super::*; #[test] diff --git a/aoc_2025/src/lib.rs b/aoc_2025/src/lib.rs index 435b796..1629ae8 100644 --- a/aoc_2025/src/lib.rs +++ b/aoc_2025/src/lib.rs @@ -1,5 +1,4 @@ -// #![allow(dead_code)] -// #![allow(unused)] +#![allow(dead_code)] use std::fmt::{Debug, Display}; diff --git a/aoc_2025/src/template.rs b/aoc_2025/src/template.rs index bc48cf4..e642a40 100644 --- a/aoc_2025/src/template.rs +++ b/aoc_2025/src/template.rs @@ -1,6 +1,6 @@ use winnow::{Parser, Result}; -use crate::{AoC, Day, SimpleDay, WinnowDay}; +use crate::{AoC, SimpleDay, WinnowDay}; fn day() -> impl WinnowDay { AoC::new(parse as _, part1 as _, part2 as _) @@ -22,6 +22,8 @@ fn part2(input: Parsed) -> usize { #[cfg(test)] mod tests { + use crate::Day; + use super::*; #[test]