1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
//! a lib for sudoku //! //! sudoku solve //! ``` //! use sudoku_rs::{board, solver}; //! //! let sudoku_str = "400000805030000000000700000020000060000080400000010000000603070500200000104000000"; //! let mut b: board::Board = sudoku_str.parse().unwrap(); //! let s = solver::DfsSolver::new(); //! s.solve(&mut b); //! println!("{}", b); //! ``` //! //! unique //! ``` //! use sudoku_rs::{board, solver}; //! //! let mut b = board::Board::new(); //! let s = solver::DfsSolver::new(); //! assert!(!s.unique(&mut b).unwrap()); //! ``` //! //! grade //! ``` //! use sudoku_rs::{board, grade}; //! //! let mut b = board::Board::new(); //! let g = grade::Grade::new(); //! let scores = g.grade(&mut b); //! println!("{:?}", scores); //! ``` mod bitset; pub mod board; pub mod error; pub mod grade; pub mod solver;