rename EveryDay into AllDays
This commit is contained in:
parent
e73285f657
commit
94c5a487cc
2 changed files with 16 additions and 10 deletions
22
src/day.rs
22
src/day.rs
|
@ -2,7 +2,6 @@ use std::error::Error;
|
|||
use std::fmt::Display;
|
||||
use std::str::FromStr;
|
||||
|
||||
|
||||
/// A valid day number of advent (i.e. an integer in range 1 to 25).
|
||||
///
|
||||
/// # Display
|
||||
|
@ -82,16 +81,23 @@ impl Display for DayFromStrError {
|
|||
/* -------------------------------------------------------------------------- */
|
||||
|
||||
/// An iterator that yields every day of advent from the 1st to the 25th.
|
||||
pub fn every_day() -> EveryDay {
|
||||
EveryDay { current: 1 }
|
||||
pub fn all_days() -> AllDays {
|
||||
AllDays::new()
|
||||
}
|
||||
|
||||
/// An iterator that yield every day of advent from the 1st to the 25th.
|
||||
pub struct EveryDay {
|
||||
/// An iterator that yields every day of advent from the 1st to the 25th.
|
||||
pub struct AllDays {
|
||||
current: u8,
|
||||
}
|
||||
|
||||
impl Iterator for EveryDay {
|
||||
impl AllDays {
|
||||
#[allow(clippy::new_without_default)]
|
||||
pub fn new() -> Self {
|
||||
Self { current: 1 }
|
||||
}
|
||||
}
|
||||
|
||||
impl Iterator for AllDays {
|
||||
type Item = Day;
|
||||
|
||||
fn next(&mut self) -> Option<Self::Item> {
|
||||
|
@ -128,11 +134,11 @@ macro_rules! day {
|
|||
|
||||
#[cfg(feature = "test_lib")]
|
||||
mod tests {
|
||||
use super::{every_day, Day};
|
||||
use super::{all_days, Day};
|
||||
|
||||
#[test]
|
||||
fn every_day_iterator() {
|
||||
let mut iter = every_day();
|
||||
let mut iter = all_days();
|
||||
|
||||
assert_eq!(iter.next(), Some(Day(1)));
|
||||
assert_eq!(iter.next(), Some(Day(2)));
|
||||
|
|
|
@ -4,12 +4,12 @@ use crate::template::{
|
|||
readme_benchmarks::{self, Timings},
|
||||
ANSI_BOLD, ANSI_ITALIC, ANSI_RESET,
|
||||
};
|
||||
use crate::{every_day, Day};
|
||||
use crate::{all_days, Day};
|
||||
|
||||
pub fn handle(is_release: bool, is_timed: bool) {
|
||||
let mut timings: Vec<Timings> = vec![];
|
||||
|
||||
every_day().for_each(|day| {
|
||||
all_days().for_each(|day| {
|
||||
if day > 1 {
|
||||
println!();
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue