]> git.seodisparate.com - EN605.607.81.SP22_ASDM_Project/commitdiff
Change fn string_from_board to accept board ref
authorStephen Seo <seo.disparate@gmail.com>
Fri, 29 Apr 2022 06:21:22 +0000 (15:21 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Fri, 29 Apr 2022 06:21:22 +0000 (15:21 +0900)
back_end/src/db_handler.rs
front_end/src/state.rs

index fcb43246f335664a8fbe5827c5dd2b691adc1a16..16cc79d2f22b5358fa5f9c2badb1e3907096539b 100644 (file)
@@ -857,7 +857,7 @@ impl DBHandler {
         }
 
         // board back to string
-        let (board_string, ended_state_opt) = string_from_board(board, final_pos);
+        let (board_string, ended_state_opt) = string_from_board(&board, final_pos);
 
         // update DB
         let update_result = if ended_state_opt.is_none() {
@@ -1004,7 +1004,7 @@ impl DBHandler {
         });
 
         // get board string from board while checking if game has ended
-        let (board_string, end_state_opt) = string_from_board(board, ai_choice_pos);
+        let (board_string, end_state_opt) = string_from_board(&board, ai_choice_pos);
 
         let state;
         if let Some(board_state) = end_state_opt {
index 7554477fe14f0efee1292d9704f7753ab1410ed2..242e5e8b702976ee7e100b95ebaf786d787d240a 100644 (file)
@@ -456,12 +456,12 @@ pub fn board_from_string(board_string: String) -> BoardType {
 
 /// Returns the board as a String, and None if game has not ended, Empty if game
 /// ended in a draw, or a player if that player has won
-pub fn string_from_board(board: BoardType, placed: usize) -> (String, Option<BoardState>) {
+pub fn string_from_board(board: &BoardType, placed: usize) -> (String, Option<BoardState>) {
     let mut board_string = String::with_capacity(56);
 
     // check for winning pieces
     let mut win_set: HashSet<usize> = HashSet::new();
-    let win_opt = check_win_draw(&board);
+    let win_opt = check_win_draw(board);
     if let Some((_board_state, win_type)) = win_opt {
         match win_type {
             WinType::Horizontal(pos) => {