AoC-2024/src/days/mod.rs

24 lines
530 B
Rust

use crate::error::AdventError;
pub trait AdventDayPart1 {
fn read_input(&mut self) -> Result<(),AdventError>;
fn solve(&mut self) -> Result<u64, AdventError>;
}
pub trait AdventDayPart2 {
fn read_input(&mut self) -> Result<(),AdventError>;
fn solve(&mut self) -> Result<u64, AdventError>;
}
pub trait AdventDay {
fn puzzle1(&mut self) -> Result<u64, AdventError>;
fn puzzle2(&mut self) -> Result<u64, AdventError>;
}
pub mod day1;
pub mod day2;
pub mod day3;
pub mod day4;
pub mod day5;
pub mod day14;