seqgen/sequence_part/
states.rs1#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
6pub struct AliveElements;
7
8#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
11pub struct Range {
12 start: usize,
13 end: usize,
14}
15
16impl Range {
17 pub(super) fn new(start: usize, end: usize) -> Self {
19 Self { start, end }
20 }
21
22 pub(super) fn start(&self) -> usize {
24 self.start
25 }
26
27 pub(super) fn end(&self) -> usize {
29 self.end
30 }
31
32 pub fn nth_element_is_in_range(&self, index: usize) -> bool {
34 index >= self.start() && index < self.end()
35 }
36}