1
0
Files
AdventOfCode2025/src/common/interval.rs
T
2025-12-06 00:59:48 +01:00

20 lines
396 B
Rust

#[derive(PartialEq, Eq, PartialOrd, Ord, Clone)]
pub struct Interval {
pub start: u64,
pub end: u64,
}
impl Interval {
pub fn new(start: u64, end: u64) -> Interval {
Interval { start, end }
}
pub fn contains(&self, value: u64) -> bool {
self.start <= value && value <= self.end
}
pub fn len(&self) -> u64 {
self.end - self.start + 1
}
}