[INFO] fetching crate relp 0.2.6...
[INFO] testing relp-0.2.6 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-8
[INFO] extracting crate relp 0.2.6 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate relp 0.2.6
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate relp 0.2.6
[INFO] tweaked toml for crates.io crate relp 0.2.6 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate relp 0.2.6 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate relp 0.2.6 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cc v1.1.24
[INFO] [stderr]   Downloaded index-utils v2.2.3
[INFO] [stderr]   Downloaded relp-num v0.1.13
[INFO] [stderr]   Downloaded cumsum v1.0.0
[INFO] [stderr]   Downloaded fifo-set v1.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3bb8b3f97e660831b405af5e98577293a177e22dbc70101fcf32f1d73bc27e72
[INFO] running `Command { std: "docker" "start" "-a" "3bb8b3f97e660831b405af5e98577293a177e22dbc70101fcf32f1d73bc27e72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3bb8b3f97e660831b405af5e98577293a177e22dbc70101fcf32f1d73bc27e72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3bb8b3f97e660831b405af5e98577293a177e22dbc70101fcf32f1d73bc27e72", kill_on_drop: false }`
[INFO] [stdout] 3bb8b3f97e660831b405af5e98577293a177e22dbc70101fcf32f1d73bc27e72
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5d386282a595b0aa185580eb06d09de256f8837b75054a73b5f4101d271c5ed1
[INFO] running `Command { std: "docker" "start" "-a" "5d386282a595b0aa185580eb06d09de256f8837b75054a73b5f4101d271c5ed1", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling smallvec v1.13.1
[INFO] [stderr]    Compiling either v1.8.0
[INFO] [stderr]    Compiling cumsum v1.0.0
[INFO] [stderr]    Compiling fifo-set v1.0.0
[INFO] [stderr]    Compiling cc v1.1.24
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling relp-num v0.1.13
[INFO] [stderr]    Compiling index-utils v2.2.3
[INFO] [stderr]    Compiling enum-map-derive v0.17.0
[INFO] [stderr]    Compiling enum-map v2.7.3
[INFO] [stderr]    Compiling relp v0.2.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `identity::Identity as IdentityPermutation`
[INFO] [stdout]  --> src/algorithm/two_phase/tableau/inverse_maintenance/carry/lower_upper/permutation/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use identity::Identity as IdentityPermutation;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::repeat_n`
[INFO] [stdout]   --> src/data/linear_program/general_form/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use itertools::repeat_n;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `scale::Scalable as Prescalable`
[INFO] [stdout]   --> src/data/linear_program/general_form/presolve/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use scale::Scalable as Prescalable;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:497:5
[INFO] [stdout]     |
[INFO] [stdout] 497 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `left_multiply_by_upper_inverse_row` is never used
[INFO] [stdout]    --> src/algorithm/two_phase/tableau/inverse_maintenance/carry/lower_upper/mod.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 282 | / impl<F> LUDecomposition<F>
[INFO] [stdout] 283 | | where
[INFO] [stdout] 284 | |     F: ops::Field + ops::FieldHR,
[INFO] [stdout]     | |_________________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 323 |       fn left_multiply_by_upper_inverse_row(&self, mut rhs: BTreeMap<usize, F>, target_row: usize) -> Option<F> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `swap`, `swap_inverse`, and `rotate_right_from` are never used
[INFO] [stdout]   --> src/algorithm/two_phase/tableau/inverse_maintenance/carry/lower_upper/permutation/full.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Full {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn swap(&mut self, i: usize, j: usize) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn swap_inverse(&mut self, i: usize, j: usize) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn rotate_right_from(&mut self, i: usize) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Identity` is never constructed
[INFO] [stdout]  --> src/algorithm/two_phase/tableau/inverse_maintenance/carry/lower_upper/permutation/identity.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Identity(usize);
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/algorithm/two_phase/tableau/inverse_maintenance/carry/lower_upper/permutation/identity.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Identity {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 11 |     pub fn new(n: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_with_basis` is never used
[INFO] [stdout]    --> src/algorithm/two_phase/tableau/kind/artificial/partially.rs:220:19
[INFO] [stdout]     |
[INFO] [stdout] 105 | / impl<'provider, IM, MP> Tableau<IM, Partially<'provider, MP>>
[INFO] [stdout] 106 | | where
[INFO] [stdout] 107 | |     IM: InverseMaintainer<F:
[INFO] [stdout] 108 | |         im_ops::Column<<MP::Column as Column>::F> +
[INFO] [stdout] 109 | |         im_ops::Rhs<MP::Rhs> +
[INFO] [stdout] 110 | |     >,
[INFO] [stdout] 111 | |     MP: MatrixProvider,
[INFO] [stdout]     | |_______________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 220 |       pub(crate) fn new_with_basis(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_with_basis` is never used
[INFO] [stdout]    --> src/algorithm/two_phase/tableau/kind/non_artificial.rs:121:19
[INFO] [stdout]     |
[INFO] [stdout]  73 | / impl<'provider, IM, MP> Tableau<IM, NonArtificial<'provider, MP>>
[INFO] [stdout]  74 | | where
[INFO] [stdout]  75 | |     IM: InverseMaintainer<F:
[INFO] [stdout]  76 | |         im_ops::FieldHR +
[INFO] [stdout] ...   |
[INFO] [stdout]  79 | |     >,
[INFO] [stdout]  80 | |     MP: MatrixProvider,
[INFO] [stdout]     | |_______________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 121 |       pub(crate) fn new_with_basis(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DenseColumn` is never constructed
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | struct DenseColumn<F> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:195:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | impl<F: ColumnNumber> DenseColumn<F> {
[INFO] [stdout]     | ------------------------------------ associated function in this implementation
[INFO] [stdout] 195 |     pub fn new(data: Vec<F>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `delete_index` is never used
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/filter/generic_wrapper.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout]  98 | / impl<'provider, MP> RemoveRows<'provider, MP>
[INFO] [stdout]  99 | | where
[INFO] [stdout] 100 | |     MP: MatrixProvider,
[INFO] [stdout]     | |_______________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 212 |       fn delete_index(skip_indices_array: &mut Vec<usize>, i: usize) {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `update_lower_bound`, `update_upper_bound`, and `update_bound` are never used
[INFO] [stdout]     --> src/data/linear_program/general_form/mod.rs:1063:8
[INFO] [stdout]      |
[INFO] [stdout] 1014 | / impl<OF> Variable<OF>
[INFO] [stdout] 1015 | | where
[INFO] [stdout] 1016 | |     OF: OrderedField,
[INFO] [stdout] 1017 | |     for<'r> &'r OF: OrderedFieldRef<OF>,
[INFO] [stdout]      | |________________________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1063 |       fn update_lower_bound(&mut self, new: &OF) -> Option<Option<OF>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1078 |       fn update_upper_bound(&mut self, new: &OF) -> Option<Option<OF>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1097 |       fn update_bound<P: Fn(&OF, &OF) -> bool>(
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `nr_bounds` is never used
[INFO] [stdout]    --> src/data/linear_program/general_form/presolve/scale/rational/mod.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl<R: NonZeroFactorizable> GeneralFormFactorization<R> {
[INFO] [stdout]     | -------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 118 |     fn nr_bounds(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `trace` is never used
[INFO] [stdout]    --> src/io/error.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl Parse {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 169 |     fn trace(&self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/io/error.rs:193:18
[INFO] [stdout]     |
[INFO] [stdout] 193 |     FileLocation(usize, String),
[INFO] [stdout]     |     ------------ ^^^^^  ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Source` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 193 -     FileLocation(usize, String),
[INFO] [stdout] 193 +     FileLocation((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/io/error.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 |     Parse(Box<Parse>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Source` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 194 -     Parse(Box<Parse>),
[INFO] [stdout] 194 +     Parse(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/algorithm/two_phase/tableau/mod.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn original_column(&self, j: usize) -> K::Column {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:5:9
[INFO] [stdout]     |
[INFO] [stdout]   5 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait alias
[INFO] [stdout]   --> src/algorithm/two_phase/tableau/inverse_maintenance/ops.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub trait FieldHR =
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/algorithm/two_phase/matrix_provider/column/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     type F: 'a + ColumnNumber;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait alias
[INFO] [stdout]   --> src/algorithm/two_phase/matrix_provider/column/mod.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub trait ColumnIntoIterator<F> = IntoIterator<Item=SparseTuple<F>>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/algorithm/two_phase/matrix_provider/column/mod.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn new(data: Vec<SparseTuple<F>>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct SparseSliceIterator<'a, F> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn new(slice: &'a [SparseTuple<F>]) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct SparseOptionIterator<'a, F> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn new(option: &'a Option<SparseTuple<F>>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub struct DenseSliceIterator<'a, F> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     pub fn new(slice: &'a [F]) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/algorithm/two_phase/matrix_provider/column/identity.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(index: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub enum ColumnIntoIterator<F> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:506:5
[INFO] [stdout]     |
[INFO] [stdout] 506 |     Sparse(Chain<std::vec::IntoIter<SparseTuple<F>>, std::option::IntoIter<SparseTuple<F>>>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 507 |     Slack(Once<SparseTuple<F>>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:508:5
[INFO] [stdout]     |
[INFO] [stdout] 508 |     TwoSlack(Chain<Once<SparseTuple<F>>, Once<SparseTuple<F>>>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:564:1
[INFO] [stdout]     |
[INFO] [stdout] 564 | pub enum ColumnIterator<'a, F> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:565:5
[INFO] [stdout]     |
[INFO] [stdout] 565 |     Sparse(Chain<SparseSliceIterator<'a, F>, SparseOptionIterator<'a, F>>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:566:5
[INFO] [stdout]     |
[INFO] [stdout] 566 |     Slack(Once<SparseTuple<&'a F>>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     TwoSlack(Chain<Once<SparseTuple<&'a F>>, Once<SparseTuple<&'a F>>>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait alias
[INFO] [stdout]  --> src/algorithm/two_phase/matrix_provider/ops.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait Rhs =
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/algorithm/two_phase/strategy/pivot_rule.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | /     fn after_basis_update<IM, K>(
[INFO] [stdout] 44 | |         &mut self,
[INFO] [stdout] 45 | |         _info: BasisChangeComputationInfo<IM::F>,
[INFO] [stdout] 46 | |         _tableau: &Tableau<IM, K>,
[INFO] [stdout] ...  |
[INFO] [stdout] 50 | |         K: Kind,
[INFO] [stdout] 51 | |         F: im_ops::Column<<K::Column as Column>::F> + im_ops::Cost<K::Cost>,
[INFO] [stdout]    | |____________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/data/linear_algebra/vector/mod.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn iter(&self) -> Iter<Self::Inner>;
[INFO] [stdout]    |             ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |             |
[INFO] [stdout]    |             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn iter(&self) -> Iter<'_, Self::Inner>;
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/data/linear_algebra/vector/mod.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn iter_mut(&mut self) -> IterMut<Self::Inner>;
[INFO] [stdout]    |                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn iter_mut(&mut self) -> IterMut<'_, Self::Inner>;
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/data/linear_algebra/vector/dense.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn iter(&self) -> Iter<Self::Inner> {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn iter(&self) -> Iter<'_, Self::Inner> {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/data/linear_algebra/vector/dense.rs:157:17
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn iter_mut(&mut self) -> IterMut<Self::Inner> {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn iter_mut(&mut self) -> IterMut<'_, Self::Inner> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/data/linear_algebra/vector/sparse.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn iter(&self) -> SparseSliceIterator<F> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/data/linear_algebra/vector/sparse.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn iter(&self) -> SparseSliceIterator<F> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn iter(&self) -> SparseSliceIterator<'_, F> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/data/linear_algebra/vector/sparse.rs:160:13
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn iter(&self) -> Iter<Self::Inner> {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn iter(&self) -> Iter<'_, Self::Inner> {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/data/linear_algebra/vector/sparse.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn iter_mut(&mut self) -> IterMut<Self::Inner> {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn iter_mut(&mut self) -> IterMut<'_, Self::Inner> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/data/linear_algebra/vector/sparse.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 |     pub fn squared_norm(&self) -> F {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/data/linear_program/general_form/mod.rs:262:31
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn derive_matrix_data(&self, constraint_type_counts: [usize; 4]) -> MatrixData<OF> {
[INFO] [stdout]     |                               ^^^^^ the lifetime is elided here             ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn derive_matrix_data(&self, constraint_type_counts: [usize; 4]) -> MatrixData<'_, OF> {
[INFO] [stdout]     |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/data/linear_program/network/representation.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | /     pub fn new<F: SparseElement<F> + SparseComparator>(
[INFO] [stdout] 31 | |         adjacency_matrix: SparseMatrix<F, F, ColumnMajor>,
[INFO] [stdout] 32 | |         mut removed: Vec<usize>,
[INFO] [stdout] 33 | |     ) -> (Self, DenseVector<F>) {
[INFO] [stdout]    | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/data/linear_program/network/representation.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub fn column(&self, j: usize) -> Vec<SparseTuple<ArcDirection>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/data/linear_program/network/representation.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn nr_vertices(&self) -> usize {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/data/linear_program/network/representation.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub fn nr_edges(&self) -> usize {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct ArcIncidenceColumn(pub Vec<SparseTuple<ArcDirection>>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub enum ArcDirection {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Incoming,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     Outgoing,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait alias
[INFO] [stdout]   --> src/io/mps/number/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Field =
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.84s
[INFO] running `Command { std: "docker" "inspect" "5d386282a595b0aa185580eb06d09de256f8837b75054a73b5f4101d271c5ed1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d386282a595b0aa185580eb06d09de256f8837b75054a73b5f4101d271c5ed1", kill_on_drop: false }`
[INFO] [stdout] 5d386282a595b0aa185580eb06d09de256f8837b75054a73b5f4101d271c5ed1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9eb810e08aeb1af189c9f34157e89968044fc81a5413f59cee9e152c959d74cb
[INFO] running `Command { std: "docker" "start" "-a" "9eb810e08aeb1af189c9f34157e89968044fc81a5413f59cee9e152c959d74cb", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `identity::Identity as IdentityPermutation`
[INFO] [stdout]  --> src/algorithm/two_phase/tableau/inverse_maintenance/carry/lower_upper/permutation/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use identity::Identity as IdentityPermutation;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::repeat_n`
[INFO] [stdout]   --> src/data/linear_program/general_form/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use itertools::repeat_n;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `scale::Scalable as Prescalable`
[INFO] [stdout]   --> src/data/linear_program/general_form/presolve/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use scale::Scalable as Prescalable;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:497:5
[INFO] [stdout]     |
[INFO] [stdout] 497 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `left_multiply_by_upper_inverse_row` is never used
[INFO] [stdout]    --> src/algorithm/two_phase/tableau/inverse_maintenance/carry/lower_upper/mod.rs:323:8
[INFO] [stdout]     |
[INFO] [stdout] 282 | / impl<F> LUDecomposition<F>
[INFO] [stdout] 283 | | where
[INFO] [stdout] 284 | |     F: ops::Field + ops::FieldHR,
[INFO] [stdout]     | |_________________________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 323 |       fn left_multiply_by_upper_inverse_row(&self, mut rhs: BTreeMap<usize, F>, target_row: usize) -> Option<F> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `swap`, `swap_inverse`, and `rotate_right_from` are never used
[INFO] [stdout]   --> src/algorithm/two_phase/tableau/inverse_maintenance/carry/lower_upper/permutation/full.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl Full {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn swap(&mut self, i: usize, j: usize) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn swap_inverse(&mut self, i: usize, j: usize) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn rotate_right_from(&mut self, i: usize) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Identity` is never constructed
[INFO] [stdout]  --> src/algorithm/two_phase/tableau/inverse_maintenance/carry/lower_upper/permutation/identity.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct Identity(usize);
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/algorithm/two_phase/tableau/inverse_maintenance/carry/lower_upper/permutation/identity.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl Identity {
[INFO] [stdout]    | ------------- associated function in this implementation
[INFO] [stdout] 11 |     pub fn new(n: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_with_basis` is never used
[INFO] [stdout]    --> src/algorithm/two_phase/tableau/kind/artificial/partially.rs:220:19
[INFO] [stdout]     |
[INFO] [stdout] 105 | / impl<'provider, IM, MP> Tableau<IM, Partially<'provider, MP>>
[INFO] [stdout] 106 | | where
[INFO] [stdout] 107 | |     IM: InverseMaintainer<F:
[INFO] [stdout] 108 | |         im_ops::Column<<MP::Column as Column>::F> +
[INFO] [stdout] 109 | |         im_ops::Rhs<MP::Rhs> +
[INFO] [stdout] 110 | |     >,
[INFO] [stdout] 111 | |     MP: MatrixProvider,
[INFO] [stdout]     | |_______________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 220 |       pub(crate) fn new_with_basis(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_with_basis` is never used
[INFO] [stdout]    --> src/algorithm/two_phase/tableau/kind/non_artificial.rs:121:19
[INFO] [stdout]     |
[INFO] [stdout]  73 | / impl<'provider, IM, MP> Tableau<IM, NonArtificial<'provider, MP>>
[INFO] [stdout]  74 | | where
[INFO] [stdout]  75 | |     IM: InverseMaintainer<F:
[INFO] [stdout]  76 | |         im_ops::FieldHR +
[INFO] [stdout] ...   |
[INFO] [stdout]  79 | |     >,
[INFO] [stdout]  80 | |     MP: MatrixProvider,
[INFO] [stdout]     | |_______________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 121 |       pub(crate) fn new_with_basis(
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DenseColumn` is never constructed
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 | struct DenseColumn<F> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:195:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | impl<F: ColumnNumber> DenseColumn<F> {
[INFO] [stdout]     | ------------------------------------ associated function in this implementation
[INFO] [stdout] 195 |     pub fn new(data: Vec<F>) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `delete_index` is never used
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/filter/generic_wrapper.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout]  98 | / impl<'provider, MP> RemoveRows<'provider, MP>
[INFO] [stdout]  99 | | where
[INFO] [stdout] 100 | |     MP: MatrixProvider,
[INFO] [stdout]     | |_______________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 212 |       fn delete_index(skip_indices_array: &mut Vec<usize>, i: usize) {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `update_lower_bound`, `update_upper_bound`, and `update_bound` are never used
[INFO] [stdout]     --> src/data/linear_program/general_form/mod.rs:1063:8
[INFO] [stdout]      |
[INFO] [stdout] 1014 | / impl<OF> Variable<OF>
[INFO] [stdout] 1015 | | where
[INFO] [stdout] 1016 | |     OF: OrderedField,
[INFO] [stdout] 1017 | |     for<'r> &'r OF: OrderedFieldRef<OF>,
[INFO] [stdout]      | |________________________________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1063 |       fn update_lower_bound(&mut self, new: &OF) -> Option<Option<OF>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1078 |       fn update_upper_bound(&mut self, new: &OF) -> Option<Option<OF>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1097 |       fn update_bound<P: Fn(&OF, &OF) -> bool>(
[INFO] [stdout]      |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `nr_bounds` is never used
[INFO] [stdout]    --> src/data/linear_program/general_form/presolve/scale/rational/mod.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | impl<R: NonZeroFactorizable> GeneralFormFactorization<R> {
[INFO] [stdout]     | -------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 118 |     fn nr_bounds(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `trace` is never used
[INFO] [stdout]    --> src/io/error.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl Parse {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 169 |     fn trace(&self) -> Vec<String> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/io/error.rs:193:18
[INFO] [stdout]     |
[INFO] [stdout] 193 |     FileLocation(usize, String),
[INFO] [stdout]     |     ------------ ^^^^^  ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Source` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 193 -     FileLocation(usize, String),
[INFO] [stdout] 193 +     FileLocation((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/io/error.rs:194:11
[INFO] [stdout]     |
[INFO] [stdout] 194 |     Parse(Box<Parse>),
[INFO] [stdout]     |     ----- ^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Source` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 194 -     Parse(Box<Parse>),
[INFO] [stdout] 194 +     Parse(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/algorithm/two_phase/tableau/mod.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn original_column(&self, j: usize) -> K::Column {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:5:9
[INFO] [stdout]     |
[INFO] [stdout]   5 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait alias
[INFO] [stdout]   --> src/algorithm/two_phase/tableau/inverse_maintenance/ops.rs:64:1
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub trait FieldHR =
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated type
[INFO] [stdout]   --> src/algorithm/two_phase/matrix_provider/column/mod.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     type F: 'a + ColumnNumber;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait alias
[INFO] [stdout]   --> src/algorithm/two_phase/matrix_provider/column/mod.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub trait ColumnIntoIterator<F> = IntoIterator<Item=SparseTuple<F>>;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/algorithm/two_phase/matrix_provider/column/mod.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub fn new(data: Vec<SparseTuple<F>>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:123:1
[INFO] [stdout]     |
[INFO] [stdout] 123 | pub struct SparseSliceIterator<'a, F> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     pub fn new(slice: &'a [SparseTuple<F>]) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct SparseOptionIterator<'a, F> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     pub fn new(option: &'a Option<SparseTuple<F>>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub struct DenseSliceIterator<'a, F> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/column/mod.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     pub fn new(slice: &'a [F]) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/algorithm/two_phase/matrix_provider/column/identity.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(index: usize) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub enum ColumnIntoIterator<F> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:506:5
[INFO] [stdout]     |
[INFO] [stdout] 506 |     Sparse(Chain<std::vec::IntoIter<SparseTuple<F>>, std::option::IntoIter<SparseTuple<F>>>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 507 |     Slack(Once<SparseTuple<F>>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:508:5
[INFO] [stdout]     |
[INFO] [stdout] 508 |     TwoSlack(Chain<Once<SparseTuple<F>>, Once<SparseTuple<F>>>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:564:1
[INFO] [stdout]     |
[INFO] [stdout] 564 | pub enum ColumnIterator<'a, F> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:565:5
[INFO] [stdout]     |
[INFO] [stdout] 565 |     Sparse(Chain<SparseSliceIterator<'a, F>, SparseOptionIterator<'a, F>>),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:566:5
[INFO] [stdout]     |
[INFO] [stdout] 566 |     Slack(Once<SparseTuple<&'a F>>),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     TwoSlack(Chain<Once<SparseTuple<&'a F>>, Once<SparseTuple<&'a F>>>),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait alias
[INFO] [stdout]  --> src/algorithm/two_phase/matrix_provider/ops.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait Rhs =
[INFO] [stdout]   | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/algorithm/two_phase/strategy/pivot_rule.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | /     fn after_basis_update<IM, K>(
[INFO] [stdout] 44 | |         &mut self,
[INFO] [stdout] 45 | |         _info: BasisChangeComputationInfo<IM::F>,
[INFO] [stdout] 46 | |         _tableau: &Tableau<IM, K>,
[INFO] [stdout] ...  |
[INFO] [stdout] 50 | |         K: Kind,
[INFO] [stdout] 51 | |         F: im_ops::Column<<K::Column as Column>::F> + im_ops::Cost<K::Cost>,
[INFO] [stdout]    | |____________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/data/linear_algebra/vector/mod.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn iter(&self) -> Iter<Self::Inner>;
[INFO] [stdout]    |             ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |             |
[INFO] [stdout]    |             the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn iter(&self) -> Iter<'_, Self::Inner>;
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/data/linear_algebra/vector/mod.rs:63:17
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn iter_mut(&mut self) -> IterMut<Self::Inner>;
[INFO] [stdout]    |                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn iter_mut(&mut self) -> IterMut<'_, Self::Inner>;
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/data/linear_algebra/vector/dense.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn iter(&self) -> Iter<Self::Inner> {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn iter(&self) -> Iter<'_, Self::Inner> {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/data/linear_algebra/vector/dense.rs:157:17
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn iter_mut(&mut self) -> IterMut<Self::Inner> {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn iter_mut(&mut self) -> IterMut<'_, Self::Inner> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/data/linear_algebra/vector/sparse.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn iter(&self) -> SparseSliceIterator<F> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/data/linear_algebra/vector/sparse.rs:58:17
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn iter(&self) -> SparseSliceIterator<F> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn iter(&self) -> SparseSliceIterator<'_, F> {
[INFO] [stdout]    |                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/data/linear_algebra/vector/sparse.rs:160:13
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn iter(&self) -> Iter<Self::Inner> {
[INFO] [stdout]     |             ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |             |
[INFO] [stdout]     |             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn iter(&self) -> Iter<'_, Self::Inner> {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/data/linear_algebra/vector/sparse.rs:164:17
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn iter_mut(&mut self) -> IterMut<Self::Inner> {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn iter_mut(&mut self) -> IterMut<'_, Self::Inner> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/data/linear_algebra/vector/sparse.rs:380:5
[INFO] [stdout]     |
[INFO] [stdout] 380 |     pub fn squared_norm(&self) -> F {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/data/linear_program/general_form/mod.rs:262:31
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn derive_matrix_data(&self, constraint_type_counts: [usize; 4]) -> MatrixData<OF> {
[INFO] [stdout]     |                               ^^^^^ the lifetime is elided here             ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 262 |     pub fn derive_matrix_data(&self, constraint_type_counts: [usize; 4]) -> MatrixData<'_, OF> {
[INFO] [stdout]     |                                                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/data/linear_program/network/representation.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | /     pub fn new<F: SparseElement<F> + SparseComparator>(
[INFO] [stdout] 31 | |         adjacency_matrix: SparseMatrix<F, F, ColumnMajor>,
[INFO] [stdout] 32 | |         mut removed: Vec<usize>,
[INFO] [stdout] 33 | |     ) -> (Self, DenseVector<F>) {
[INFO] [stdout]    | |_______________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/data/linear_program/network/representation.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub fn column(&self, j: usize) -> Vec<SparseTuple<ArcDirection>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/data/linear_program/network/representation.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn nr_vertices(&self) -> usize {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling relp v0.2.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> src/data/linear_program/network/representation.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     pub fn nr_edges(&self) -> usize {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct ArcIncidenceColumn(pub Vec<SparseTuple<ArcDirection>>);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:141:1
[INFO] [stdout]     |
[INFO] [stdout] 141 | pub enum ArcDirection {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     Incoming,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     Outgoing,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a trait alias
[INFO] [stdout]   --> src/io/mps/number/traits.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Field =
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `column_values`
[INFO] [stdout]    --> examples/max_flow.rs:207:39
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn reconstruct_solution<G>(&self, column_values: SparseVector<G, G>) -> SparseVector<G, G> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_column_values`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `s` and `t` are never read
[INFO] [stdout]   --> examples/max_flow.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | struct Primal<F> {
[INFO] [stdout]    |        ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     s: usize,
[INFO] [stdout]    |     ^
[INFO] [stdout] 39 |     /// Sink
[INFO] [stdout] 40 |     t: usize,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `column_values`
[INFO] [stdout]    --> examples/shortest_path.rs:115:39
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn reconstruct_solution<H>(&self, column_values: SparseVector<H, H>) -> SparseVector<H, H> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_column_values`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0583]: file not found for module `tests`
[INFO] [stdout]   --> src/lib.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | mod tests;
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: to create the module `tests`, create file "src/tests.rs" or "src/tests/mod.rs"
[INFO] [stdout]    = note: if there is a `mod tests` elsewhere in the crate already, import it with `use crate::...` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `identity::Identity as IdentityPermutation`
[INFO] [stdout]  --> src/algorithm/two_phase/tableau/inverse_maintenance/carry/lower_upper/permutation/mod.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub use identity::Identity as IdentityPermutation;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `itertools::repeat_n`
[INFO] [stdout]   --> src/data/linear_program/general_form/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use itertools::repeat_n;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `scale::Scalable as Prescalable`
[INFO] [stdout]   --> src/data/linear_program/general_form/presolve/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use scale::Scalable as Prescalable;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/algorithm/two_phase/matrix_provider/matrix_data.rs:497:5
[INFO] [stdout]     |
[INFO] [stdout] 497 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:233:5
[INFO] [stdout]     |
[INFO] [stdout] 233 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:272:5
[INFO] [stdout]     |
[INFO] [stdout] 272 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[must_use]` attribute cannot be used on trait methods in impl blocks
[INFO] [stdout]    --> src/data/linear_program/network/representation.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 324 |     #[must_use]
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[must_use]` can be applied to data types, foreign functions, functions, inherent methods, provided trait methods, required trait methods, traits, and unions
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0583`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `relp` (lib test) due to 1 previous error; 15 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "9eb810e08aeb1af189c9f34157e89968044fc81a5413f59cee9e152c959d74cb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9eb810e08aeb1af189c9f34157e89968044fc81a5413f59cee9e152c959d74cb", kill_on_drop: false }`
[INFO] [stdout] 9eb810e08aeb1af189c9f34157e89968044fc81a5413f59cee9e152c959d74cb
