- Use into_keys() where appropriate
- Add fake regex dev dependency
- Use boolean::then_some()
- Update criterion requirement from 0.3.4 to 0.4.0
- Optimize Yen's algorithm
- Routes are already sorted by cost and path len
- Document possibility of looping endlessly in kuhn_munkres related functions
- Use matches!() to simplify expression
- Add two algorithms (Floyd and Brent) to detect cycles
- Deprecate absdiff() in favor of Rust 1.60 abs_diff()
- Remove double must-use
- Introduce
Grid::{bfs,dfs}_reachable()
anddeprecate Grid::reachable()
- Remove
Copy
bound on predicate ofMatrix::{bfs,dfs}_reachable()
- Use anonymous lifetimes when appropriate
- Add example for
kuhn_munkres()
- Remove unused
Matrix::uninit
/Matrix::assume_init()
- Remove remaining
debug_assert!()
calls
- Add conversion from
Matrix<bool>
toGrid
- Add
Grid
equality - Add
Matrix::map()
- Add
Matrix::new_uninit()
andMatrix::assume_init()
- Forbid all missing or partially missing docs
- Mark iterators as fused
- Deprecate
Matrix::reachable()
forMatrix::bfs_reachable(
) andMatrix::dfs_reachable()
- Add
dfs_reach()
- Use an enumeration to represent
MatrixFormatError
- Add MSRV and check for consistency
- Add
#[must_use]
onWeights
trait - Use thiserror crate to build
MatrixFormatError
- Add an example for
Grid
asDebug
- Alternate
Grid
debug mode
- Add
Grid::reachable()
- Add
Matrix::get()
andMatrix::get_mut()
- Add
Matrix::reachable()
- Better
Matrix
corner cases documentation
- Remove references in
Grid
methods - Remove more references in
Matrix
methods
- Remove unnecessary
Clone
bounds
- Use tuples instead of tuples reference for
Matrix
index