@@ -10,7 +10,7 @@ use std::ops::Range;
10
10
/// Encrypts or decrypts a message, using multiple keys. The
11
11
/// encryption is based on the columnar transposition method.
12
12
pub fn transposition ( decrypt_mode : bool , msg : & str , key : & str ) -> String {
13
- let key_uppercase: String = key. to_uppercase ( ) ;
13
+ let key_uppercase = key. to_uppercase ( ) ;
14
14
let mut cipher_msg: String = msg. to_string ( ) ;
15
15
16
16
let keys: Vec < & str > = match decrypt_mode {
@@ -61,7 +61,7 @@ fn encrypt(mut msg: String, key_order: Vec<usize>) -> String {
61
61
let mut encrypted_msg: String = String :: from ( "" ) ;
62
62
let mut encrypted_vec: Vec < String > = Vec :: new ( ) ;
63
63
64
- let msg_len: usize = msg. len ( ) ;
64
+ let msg_len = msg. len ( ) ;
65
65
let key_len: usize = key_order. len ( ) ;
66
66
67
67
let mut msg_index: usize = msg_len;
@@ -75,7 +75,7 @@ fn encrypt(mut msg: String, key_order: Vec<usize>) -> String {
75
75
76
76
// Loop every nth character, determined by key length, to create a column
77
77
while index < msg_index {
78
- let ch: char = msg. remove ( index) ;
78
+ let ch = msg. remove ( index) ;
79
79
chars. push ( ch) ;
80
80
81
81
index += key_index;
@@ -123,7 +123,7 @@ fn decrypt(mut msg: String, key_order: Vec<usize>) -> String {
123
123
let mut decrypted_vec: Vec < String > = Vec :: new ( ) ;
124
124
let mut indexed_vec: Vec < ( usize , String ) > = Vec :: new ( ) ;
125
125
126
- let msg_len: usize = msg. len ( ) ;
126
+ let msg_len = msg. len ( ) ;
127
127
let key_len: usize = key_order. len ( ) ;
128
128
129
129
// Split the message into columns, determined by 'message length divided by keyword length'.
0 commit comments