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;