Sudoku
======
[](https://crates.io/crates/sudoku)
> A Rust library with the only goal of solving sudokus
# Usage Example
```rust
extern crate sudoku;
use sudoku::Sudoku;
fn main() {
// Pipes are ignored, you can also omit them
let sudoku_str = "\
___|2__|_63
47_|__1|___";
let mut sudoku = Sudoku::from_str(sudoku_str).unwrap();
sudoku.solve();
println!("{}", sudoku);
}
```
# To do list
- [ ] C bindings
- [ ] Replace usages of `HashSet` by a special struct based on a `u16` (we can use each bit as a boolean flag to indicate if the number at the given index is present)
- [ ] Benchmarks
- [ ] Algorithm improvements