sudoku-plus 0.1.1

sudoku-plus is a versatile Rust library designed for generating and solving various Sudoku structures, including Plane, Multi-plane, and Cubic Sudoku.
Documentation

Sudoku-plus: An Expandable Sudoku Library

sudoku-plus is a versatile Rust library designed for generating and solving various Sudoku structures, including Plane, Multi-plane, and Cubic Sudoku.

Roadmap for Version 1.0

The following features are planned for the sudoku-plus ecosystem.

  • Completed: Implementation and documentation are at least 95% complete.
  • In Progress: Implementation or documentation is below 95%, or work has not yet begun.

1. 2D Sudoku

  • PlaneSudoku: A generic 2D Sudoku with a (N2 X N2) grid. You can define the size by choosing the constant N. -- PlaneSudoku

2. 3D Sudoku

  • Multi-plane Sudoku: A 3D Sudoku structure with dimensions of (N2 X N2 X N^2). The size is determined by the constant N. -- MultiplaneSudoku

  • Cubic Sudoku: A 3D Sudoku structure with dimensions of (N3 X N3 X N^3). The size is determined by the constant N. -- CubicSudoku

3. Sudoku Elements

  • Sudoku Element: A generic Sudoku component designed for building complex applications, such as academic timetable generators powered by Sudoku algorithms. -- SudokuElement.

Versioning Policy

The project will reach Version 1.0.0 once all functional areas listed above are fully implemented.

  • Pre-v1.0: Versions will range up to 0.3.x based on the progress of the listed functionalities.
  • Post-v1.0: New features and stable releases will follow standard semantic versioning beyond 1.0.0.

Note: Version numbers like 0.2.0 indicate progress through the functionality list, not necessarily a 20% completion of the entire codebase.

Breaking Changes

For a detailed history of API changes and migration guides, please refer to BreakingChanges.md for a detailed history of API changes.