mycodee_enigma/
rotor.rs

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}