This regression was found by the 1.99 crater run.
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `matrix::Matrix<matrix::Matrix<_, _, _>, _, _>: core::ops::Add<matrix::Matrix<_, _, _>>`
[INFO] [stdout] --> src/matrix.rs:347:26
[INFO] [stdout] |
[INFO] [stdout] 347 | let mut result = Matrix::new();
[INFO] [stdout] | ^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`matrs`)
[INFO] [stdout] note: required for `matrix::Matrix<matrix::Matrix<matrix::Matrix<_, _, _>, _, _>, _, _>` to implement `core::ops::Add<matrix::Matrix<matrix::Matrix<_, _, _>, _, _>>`
[INFO] [stdout] --> src/matrix.rs:216:7
[INFO] [stdout] |
[INFO] [stdout] 212 | T: CompliantNumerical + Add<TOther, Output = T>,
[INFO] [stdout] | ---------- unsatisfied trait bound introduced here
[INFO] [stdout] ...
[INFO] [stdout] 216 | > Add<Matrix<TOther, ROWS, COLS>> for Matrix<T, ROWS, COLS>
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: 126 redundant requirements hidden
[INFO] [stdout] = note: required for `Matrix<Matrix<Matrix<Matrix<_, _, _>, _, _>, _, _>, _, _>` to implement `Add<Matrix<Matrix<Matrix<Matrix<_, _, _>, _, _>, _, _>, _, _>>`
[INFO] [stdout] note: required by a bound in `MatrixInterface::new`
[INFO] [stdout] --> src/traits.rs:85:5
[INFO] [stdout] |
[INFO] [stdout] 85 | Add<T>
[INFO] [stdout] | ^^^^^^ required by this bound in `MatrixInterface::new`
[INFO] [stdout] ...
[INFO] [stdout] 96 | fn new() -> Self;
[INFO] [stdout] | --- required by a bound in this associated function
[INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/matrs-ff379938da94556c.long-type-4903951877788026595.txt'
[INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error[E0275]: overflow evaluating the requirement `matrix::Matrix<matrix::Matrix<_, _, _>, _, _>: core::ops::Add<matrix::Matrix<_, _, _>>`
[INFO] [stdout] --> src/lib.rs:74:26
[INFO] [stdout] |
[INFO] [stdout] 74 | let mut result = Matrix::new();
[INFO] [stdout] | ^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`matrs`)
[INFO] [stdout] note: required for `matrix::Matrix<matrix::Matrix<matrix::Matrix<_, _, _>, _, _>, _, _>` to implement `core::ops::Add<matrix::Matrix<matrix::Matrix<_, _, _>, _, _>>`
[INFO] [stdout] --> src/matrix.rs:216:7
[INFO] [stdout] |
[INFO] [stdout] 212 | T: CompliantNumerical + Add<TOther, Output = T>,
[INFO] [stdout] | ---------- unsatisfied trait bound introduced here
[INFO] [stdout] ...
[INFO] [stdout] 216 | > Add<Matrix<TOther, ROWS, COLS>> for Matrix<T, ROWS, COLS>
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] = note: 126 redundant requirements hidden
[INFO] [stdout] = note: required for `Matrix<Matrix<Matrix<Matrix<_, _, _>, _, _>, _, _>, _, _>` to implement `Add<Matrix<Matrix<Matrix<Matrix<_, _, _>, _, _>, _, _>, _, _>>`
[INFO] [stdout] note: required by a bound in `MatrixInterface::new`
[INFO] [stdout] --> src/traits.rs:85:5
[INFO] [stdout] |
[INFO] [stdout] 85 | Add<T>
[INFO] [stdout] | ^^^^^^ required by this bound in `MatrixInterface::new`
[INFO] [stdout] ...
[INFO] [stdout] 96 | fn new() -> Self;
[INFO] [stdout] | --- required by a bound in this associated function
[INFO] [stdout] = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/matrs-ff379938da94556c.long-type-862771533300215836.txt'
[INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] For more information about this error, try `rustc --explain E0275`.
This regression was found by the 1.99 crater run.
https://crater-reports.s3.amazonaws.com/beta-1.99-4/1.99.0-beta.1/gh/ivario123.matrix_math/log.txt