fix: Allow dead code again but disallow unused

This commit is contained in:
Jan-Bulthuis 2025-12-03 23:08:08 +01:00
parent ff3fe411ae
commit d08eabf619
5 changed files with 17 additions and 10 deletions

View File

@ -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::<Vec<Side>>(),
Side::Right(dx) => (0..*dx).map(|i| Side::Right(1)).collect::<Vec<Side>>(),
Side::Left(dx) => (0..*dx).map(|_| Side::Left(1)).collect::<Vec<Side>>(),
Side::Right(dx) => (0..*dx).map(|_| Side::Right(1)).collect::<Vec<Side>>(),
})
.collect::<Vec<Side>>();
let mut res = 0;
@ -75,6 +75,8 @@ fn part2(input: Parsed) -> String {
#[cfg(test)]
mod tests {
use crate::Day;
use super::*;
#[test]

View File

@ -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]

View File

@ -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<Vec<Vec<usize>>> {
fn parse(input: &mut &str) -> Result<Vec<Vec<usize>>> {
repeat(1.., parse_line).parse_next(input)
}
@ -62,6 +62,8 @@ fn joltage<
#[cfg(test)]
mod tests {
use crate::Day;
use super::*;
#[test]

View File

@ -1,5 +1,4 @@
// #![allow(dead_code)]
// #![allow(unused)]
#![allow(dead_code)]
use std::fmt::{Debug, Display};

View File

@ -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]