Replace todo with error, bench everything

This commit is contained in:
2022-12-08 11:06:59 +01:00
parent fead587b2a
commit b080859356
19 changed files with 35 additions and 35 deletions

View File

@@ -8,7 +8,7 @@ use criterion::BenchmarkId;
use criterion::Criterion; use criterion::Criterion;
/// Number of days we have an implementation to benchmark /// Number of days we have an implementation to benchmark
const DAYS_IMPLEMENTED: u8 = 8; const DAYS_IMPLEMENTED: u8 = 25;
fn read_input(day: u8) -> Vec<u8> { fn read_input(day: u8) -> Vec<u8> {
let input_path = format!("inputs/{:02}.txt", day); let input_path = format!("inputs/{:02}.txt", day);

View File

@@ -60,7 +60,7 @@ pub fn part1(input: &[u8]) -> Result<String> {
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
#[cfg(test)] #[cfg(test)]

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,9 +1,9 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }
pub fn part2(_input: &[u8]) -> Result<String> { pub fn part2(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }

View File

@@ -1,5 +1,5 @@
use anyhow::Result; use anyhow::Result;
pub fn part1(_input: &[u8]) -> Result<String> { pub fn part1(_input: &[u8]) -> Result<String> {
todo!() anyhow::bail!("not implemented")
} }