mini_enigma/utils.rs
1//! Misc utilities for Enigma
2
3mod consts;
4mod letter;
5mod letter_mapping;
6
7pub use consts::{DEFAULT_ROTOR_NUM, M3, M4};
8
9pub use letter::Letter;
10pub use letter_mapping::{
11 string_to_inv_letter_map, string_to_letter_map, LetterMapping, UNIT_LETTER_MAP,
12};
13
14#[derive(Debug, PartialEq)]
15/// Error converting types
16pub struct ConversionError;
17
18const ROTOR_SIZE: usize = 26;
19#[allow(clippy::cast_possible_truncation)]
20const ROTOR_SIZE_U8: u8 = ROTOR_SIZE as u8;