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::{
|
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]
|
||||||
|
|||||||
@ -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]
|
||||||
|
|||||||
@ -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]
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
// #![allow(dead_code)]
|
#![allow(dead_code)]
|
||||||
// #![allow(unused)]
|
|
||||||
|
|
||||||
use std::fmt::{Debug, Display};
|
use std::fmt::{Debug, Display};
|
||||||
|
|
||||||
|
|||||||
@ -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]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user