├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── rustoku-cli ├── Cargo.toml ├── src │ └── main.rs └── tests │ └── cli_tests.rs └── rustoku-lib ├── Cargo.toml ├── benches └── rustoku_benchmark.rs └── src ├── core ├── board.rs ├── candidates.rs ├── masks.rs ├── mod.rs ├── solution.rs └── techniques │ ├── flags.rs │ ├── hidden_pairs.rs │ ├── hidden_singles.rs │ ├── locked_candidates.rs │ ├── mod.rs │ ├── naked_pairs.rs │ ├── naked_singles.rs │ └── x_wing.rs ├── error.rs ├── format.rs └── lib.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | target/ 3 | .DS_Store 4 | Thumbs.db 5 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/README.md -------------------------------------------------------------------------------- /rustoku-cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-cli/Cargo.toml -------------------------------------------------------------------------------- /rustoku-cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-cli/src/main.rs -------------------------------------------------------------------------------- /rustoku-cli/tests/cli_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-cli/tests/cli_tests.rs -------------------------------------------------------------------------------- /rustoku-lib/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/Cargo.toml -------------------------------------------------------------------------------- /rustoku-lib/benches/rustoku_benchmark.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/benches/rustoku_benchmark.rs -------------------------------------------------------------------------------- /rustoku-lib/src/core/board.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/core/board.rs -------------------------------------------------------------------------------- /rustoku-lib/src/core/candidates.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/core/candidates.rs -------------------------------------------------------------------------------- /rustoku-lib/src/core/masks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/core/masks.rs -------------------------------------------------------------------------------- /rustoku-lib/src/core/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/core/mod.rs -------------------------------------------------------------------------------- /rustoku-lib/src/core/solution.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/core/solution.rs -------------------------------------------------------------------------------- /rustoku-lib/src/core/techniques/flags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/core/techniques/flags.rs -------------------------------------------------------------------------------- /rustoku-lib/src/core/techniques/hidden_pairs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/core/techniques/hidden_pairs.rs -------------------------------------------------------------------------------- /rustoku-lib/src/core/techniques/hidden_singles.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/core/techniques/hidden_singles.rs -------------------------------------------------------------------------------- /rustoku-lib/src/core/techniques/locked_candidates.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/core/techniques/locked_candidates.rs -------------------------------------------------------------------------------- /rustoku-lib/src/core/techniques/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/core/techniques/mod.rs -------------------------------------------------------------------------------- /rustoku-lib/src/core/techniques/naked_pairs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/core/techniques/naked_pairs.rs -------------------------------------------------------------------------------- /rustoku-lib/src/core/techniques/naked_singles.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/core/techniques/naked_singles.rs -------------------------------------------------------------------------------- /rustoku-lib/src/core/techniques/x_wing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/core/techniques/x_wing.rs -------------------------------------------------------------------------------- /rustoku-lib/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/error.rs -------------------------------------------------------------------------------- /rustoku-lib/src/format.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/format.rs -------------------------------------------------------------------------------- /rustoku-lib/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/huangsam/rustoku/HEAD/rustoku-lib/src/lib.rs --------------------------------------------------------------------------------