enigma/rotor/
decode.rs

1impl super::Rotor {
2    pub fn decode(&self, input: usize) -> usize {
3        (26 + self.wiring.iter().position(|&c| c == input).unwrap() - self.position) % 26
4    }
5}