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

View File

@ -1,4 +1,4 @@
use crate::{AoC, Day, SimpleDay, WinnowDay}; use crate::{AoC, SimpleDay};
use winnow::{ use winnow::{
Parser, Result, Parser, Result,
ascii::digit1, ascii::digit1,
@ -44,7 +44,7 @@ fn part2(input: Parsed) -> String {
.map(|(from, to)| { .map(|(from, to)| {
(*from..=*to) (*from..=*to)
.filter(|i| { .filter(|i| {
let n = (i.ilog10() + 1); let n = i.ilog10() + 1;
(1..=(n >> 1)).filter(|p| n % p == 0).any(|p| { (1..=(n >> 1)).filter(|p| n % p == 0).any(|p| {
(1..(n / p)) (1..(n / p))
.all(|s| i % 10u64.pow(p) == (i / 10u64.pow(p * s)) % 10u64.pow(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)] #[cfg(test)]
mod tests { mod tests {
use crate::Day;
use super::*; use super::*;
#[test] #[test]

View File

@ -1,6 +1,6 @@
use std::iter::Sum; use std::iter::Sum;
use crate::{AoC, Day, SimpleDay, WinnowDay}; use crate::{AoC, WinnowDay};
use winnow::{ use winnow::{
Parser, Result, Parser, Result,
ascii::newline, ascii::newline,
@ -13,7 +13,7 @@ fn day() -> impl WinnowDay {
AoC::new(parse as _, part1 as _, part2 as _) 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) repeat(1.., parse_line).parse_next(input)
} }
@ -62,6 +62,8 @@ fn joltage<
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use crate::Day;
use super::*; use super::*;
#[test] #[test]

View File

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

View File

@ -1,6 +1,6 @@
use winnow::{Parser, Result}; use winnow::{Parser, Result};
use crate::{AoC, Day, SimpleDay, WinnowDay}; use crate::{AoC, SimpleDay, WinnowDay};
fn day() -> impl WinnowDay { fn day() -> impl WinnowDay {
AoC::new(parse as _, part1 as _, part2 as _) AoC::new(parse as _, part1 as _, part2 as _)
@ -22,6 +22,8 @@ fn part2(input: Parsed) -> usize {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use crate::Day;
use super::*; use super::*;
#[test] #[test]