fix: Allow dead code again but disallow unused
This commit is contained in:
parent
ff3fe411ae
commit
d08eabf619
@ -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]
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -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]
|
||||
|
||||
@ -1,5 +1,4 @@
|
||||
// #![allow(dead_code)]
|
||||
// #![allow(unused)]
|
||||
#![allow(dead_code)]
|
||||
|
||||
use std::fmt::{Debug, Display};
|
||||
|
||||
|
||||
@ -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]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user