1
2#[derive(Debug, Clone)]
3#[allow(dead_code, non_snake_case)]
4pub struct Rotor {
5 pub index: usize,
6 pub incrementBy: usize,
7 pub max: usize,
8 pub min: usize
9}
10
11impl Rotor {
12 #[allow(dead_code, non_snake_case)]
13 pub fn new(max: usize, min: usize, incrementBy: usize) -> Rotor {
14 Rotor {
15 index: min.clone(),
16 max,
17 min,
18 incrementBy,
19 }
20 }
21 #[allow(dead_code, non_snake_case)]
22 pub fn round_up(&mut self) {
23 self.index = self.index + self.incrementBy;
24 }
25 #[allow(dead_code, non_snake_case)]
26 pub fn default(&mut self) {
27 self.index = self.min.clone()
28 }
29}