[INFO] fetching crate relp 0.2.6... [INFO] testing relp-0.2.6 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate relp 0.2.6 into /workspace/builds/worker-7-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-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate relp 0.2.6 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded cumsum v1.0.0 [INFO] [stderr] Downloaded index-utils v2.2.3 [INFO] [stderr] Downloaded fifo-set v1.0.0 [INFO] [stderr] Downloaded relp-num v0.1.13 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1946c257382ed1fbf6d8e79518f9992add4811d1be0ab75effe40e45213b16cd [INFO] running `Command { std: "docker" "start" "-a" "1946c257382ed1fbf6d8e79518f9992add4811d1be0ab75effe40e45213b16cd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1946c257382ed1fbf6d8e79518f9992add4811d1be0ab75effe40e45213b16cd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1946c257382ed1fbf6d8e79518f9992add4811d1be0ab75effe40e45213b16cd", kill_on_drop: false }` [INFO] [stdout] 1946c257382ed1fbf6d8e79518f9992add4811d1be0ab75effe40e45213b16cd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 08c3d287a3c7f50f364f2c588ea3fb7cbe3af9f4140648fb7426f6b0544a010f [INFO] running `Command { std: "docker" "start" "-a" "08c3d287a3c7f50f364f2c588ea3fb7cbe3af9f4140648fb7426f6b0544a010f", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.78 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling unicode-ident v1.0.6 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling smallvec v1.13.1 [INFO] [stderr] Compiling either v1.8.0 [INFO] [stderr] Compiling gcd v2.3.0 [INFO] [stderr] Compiling fifo-set v1.0.0 [INFO] [stderr] Compiling cumsum v1.0.0 [INFO] [stderr] Compiling cc v1.1.24 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Compiling syn v2.0.48 [INFO] [stderr] Compiling index-utils v2.2.3 [INFO] [stderr] Compiling relp-num v0.1.13 [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)]` 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]` has no effect when applied to a provided trait method [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] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 170 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 183 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:194:5 [INFO] [stdout] | [INFO] [stdout] 194 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 222 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 233 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:261:5 [INFO] [stdout] | [INFO] [stdout] 261 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:300:5 [INFO] [stdout] | [INFO] [stdout] 300 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:313:5 [INFO] [stdout] | [INFO] [stdout] 313 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:324:5 [INFO] [stdout] | [INFO] [stdout] 324 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [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 LUDecomposition [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, target_row: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` 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> [INFO] [stdout] 106 | | where [INFO] [stdout] 107 | | IM: InverseMaintainer::F> + [INFO] [stdout] 109 | | im_ops::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> [INFO] [stdout] 74 | | where [INFO] [stdout] 75 | | IM: InverseMaintainer, [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: 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 DenseColumn { [INFO] [stdout] | ------------------------------------ associated function in this implementation [INFO] [stdout] 195 | pub fn new(data: Vec) -> 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, 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 Variable [INFO] [stdout] 1015 | | where [INFO] [stdout] 1016 | | OF: OrderedField, [INFO] [stdout] 1017 | | for<'r> &'r OF: OrderedFieldRef, [INFO] [stdout] | |________________________________________- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 1063 | fn update_lower_bound(&mut self, new: &OF) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1078 | fn update_upper_bound(&mut self, new: &OF) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1097 | fn update_bound 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 GeneralFormFactorization { [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 { [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), [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), [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 = IntoIterator>; [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>) -> 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]) -> 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>) -> 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 { [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::option::IntoIter>>), [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>), [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>>), [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, 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>), [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>>), [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( [INFO] [stdout] 44 | | &mut self, [INFO] [stdout] 45 | | _info: BasisChangeComputationInfo, [INFO] [stdout] 46 | | _tableau: &Tableau, [INFO] [stdout] ... | [INFO] [stdout] 50 | | K: Kind, [INFO] [stdout] 51 | | F: im_ops::Column<::F> + im_ops::Cost, [INFO] [stdout] | |____________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/data/linear_algebra/vector/mod.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | fn iter(&self) -> Iter; [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 61 | fn iter(&self) -> Iter<'_, Self::Inner>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/data/linear_algebra/vector/mod.rs:63:17 [INFO] [stdout] | [INFO] [stdout] 63 | fn iter_mut(&mut self) -> IterMut; [INFO] [stdout] | ^^^^^^^^^ -------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 63 | fn iter_mut(&mut self) -> IterMut<'_, Self::Inner>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/data/linear_algebra/vector/dense.rs:152:13 [INFO] [stdout] | [INFO] [stdout] 152 | fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 152 | fn iter(&self) -> Iter<'_, Self::Inner> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/data/linear_algebra/vector/dense.rs:157:17 [INFO] [stdout] | [INFO] [stdout] 157 | fn iter_mut(&mut self) -> IterMut { [INFO] [stdout] | ^^^^^^^^^ -------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for 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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/data/linear_algebra/vector/sparse.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn iter(&self) -> SparseSliceIterator { [INFO] [stdout] | ^^^^^ ---------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 58 | pub fn iter(&self) -> SparseSliceIterator<'_, F> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/data/linear_algebra/vector/sparse.rs:160:13 [INFO] [stdout] | [INFO] [stdout] 160 | fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 160 | fn iter(&self) -> Iter<'_, Self::Inner> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/data/linear_algebra/vector/sparse.rs:164:17 [INFO] [stdout] | [INFO] [stdout] 164 | fn iter_mut(&mut self) -> IterMut { [INFO] [stdout] | ^^^^^^^^^ -------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for 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: lifetime flowing from input to output with different syntax can be 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 { [INFO] [stdout] | ^^^^^ this lifetime flows to the output -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for 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 + SparseComparator>( [INFO] [stdout] 31 | | adjacency_matrix: SparseMatrix, [INFO] [stdout] 32 | | mut removed: Vec, [INFO] [stdout] 33 | | ) -> (Self, DenseVector) { [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> { [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>); [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 4.99s [INFO] running `Command { std: "docker" "inspect" "08c3d287a3c7f50f364f2c588ea3fb7cbe3af9f4140648fb7426f6b0544a010f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "08c3d287a3c7f50f364f2c588ea3fb7cbe3af9f4140648fb7426f6b0544a010f", kill_on_drop: false }` [INFO] [stdout] 08c3d287a3c7f50f364f2c588ea3fb7cbe3af9f4140648fb7426f6b0544a010f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 8b01b9cb8deb6ca194e646853b11bb29cfa0c04c9c2729a5ce13ca509b799e2b [INFO] running `Command { std: "docker" "start" "-a" "8b01b9cb8deb6ca194e646853b11bb29cfa0c04c9c2729a5ce13ca509b799e2b", 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)]` 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]` has no effect when applied to a provided trait method [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] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 170 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 183 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:194:5 [INFO] [stdout] | [INFO] [stdout] 194 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 222 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 233 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:261:5 [INFO] [stdout] | [INFO] [stdout] 261 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:300:5 [INFO] [stdout] | [INFO] [stdout] 300 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:313:5 [INFO] [stdout] | [INFO] [stdout] 313 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:324:5 [INFO] [stdout] | [INFO] [stdout] 324 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [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 LUDecomposition [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, target_row: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` 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> [INFO] [stdout] 106 | | where [INFO] [stdout] 107 | | IM: InverseMaintainer::F> + [INFO] [stdout] 109 | | im_ops::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> [INFO] [stdout] 74 | | where [INFO] [stdout] 75 | | IM: InverseMaintainer, [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: 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 DenseColumn { [INFO] [stdout] | ------------------------------------ associated function in this implementation [INFO] [stdout] 195 | pub fn new(data: Vec) -> 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, 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 Variable [INFO] [stdout] 1015 | | where [INFO] [stdout] 1016 | | OF: OrderedField, [INFO] [stdout] 1017 | | for<'r> &'r OF: OrderedFieldRef, [INFO] [stdout] | |________________________________________- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 1063 | fn update_lower_bound(&mut self, new: &OF) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1078 | fn update_upper_bound(&mut self, new: &OF) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1097 | fn update_bound 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 GeneralFormFactorization { [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 { [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), [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), [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 = IntoIterator>; [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>) -> 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]) -> 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>) -> 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 { [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::option::IntoIter>>), [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>), [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>>), [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, 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>), [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>>), [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( [INFO] [stdout] 44 | | &mut self, [INFO] [stdout] 45 | | _info: BasisChangeComputationInfo, [INFO] [stdout] 46 | | _tableau: &Tableau, [INFO] [stdout] ... | [INFO] [stdout] 50 | | K: Kind, [INFO] [stdout] 51 | | F: im_ops::Column<::F> + im_ops::Cost, [INFO] [stdout] | |____________________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/data/linear_algebra/vector/mod.rs:61:13 [INFO] [stdout] | [INFO] [stdout] 61 | fn iter(&self) -> Iter; [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 61 | fn iter(&self) -> Iter<'_, Self::Inner>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/data/linear_algebra/vector/mod.rs:63:17 [INFO] [stdout] | [INFO] [stdout] 63 | fn iter_mut(&mut self) -> IterMut; [INFO] [stdout] | ^^^^^^^^^ -------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 63 | fn iter_mut(&mut self) -> IterMut<'_, Self::Inner>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling relp v0.2.6 (/opt/rustwide/workdir) [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/data/linear_algebra/vector/dense.rs:152:13 [INFO] [stdout] | [INFO] [stdout] 152 | fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 152 | fn iter(&self) -> Iter<'_, Self::Inner> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/data/linear_algebra/vector/dense.rs:157:17 [INFO] [stdout] | [INFO] [stdout] 157 | fn iter_mut(&mut self) -> IterMut { [INFO] [stdout] | ^^^^^^^^^ -------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for 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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/data/linear_algebra/vector/sparse.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn iter(&self) -> SparseSliceIterator { [INFO] [stdout] | ^^^^^ ---------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 58 | pub fn iter(&self) -> SparseSliceIterator<'_, F> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/data/linear_algebra/vector/sparse.rs:160:13 [INFO] [stdout] | [INFO] [stdout] 160 | fn iter(&self) -> Iter { [INFO] [stdout] | ^^^^^ ----------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 160 | fn iter(&self) -> Iter<'_, Self::Inner> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/data/linear_algebra/vector/sparse.rs:164:17 [INFO] [stdout] | [INFO] [stdout] 164 | fn iter_mut(&mut self) -> IterMut { [INFO] [stdout] | ^^^^^^^^^ -------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for 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: lifetime flowing from input to output with different syntax can be 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 { [INFO] [stdout] | ^^^^^ this lifetime flows to the output -------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for 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 + SparseComparator>( [INFO] [stdout] 31 | | adjacency_matrix: SparseMatrix, [INFO] [stdout] 32 | | mut removed: Vec, [INFO] [stdout] 33 | | ) -> (Self, DenseVector) { [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> { [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>); [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/shortest_path.rs:115:39 [INFO] [stdout] | [INFO] [stdout] 115 | fn reconstruct_solution(&self, column_values: SparseVector) -> SparseVector { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_column_values` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` 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 variable: `column_values` [INFO] [stdout] --> examples/max_flow.rs:207:39 [INFO] [stdout] | [INFO] [stdout] 207 | fn reconstruct_solution(&self, column_values: SparseVector) -> SparseVector { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_column_values` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` 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 { [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)]` on by default [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)]` 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]` has no effect when applied to a provided trait method [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] = note: `#[warn(unused_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 170 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:183:5 [INFO] [stdout] | [INFO] [stdout] 183 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:194:5 [INFO] [stdout] | [INFO] [stdout] 194 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 222 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 233 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:261:5 [INFO] [stdout] | [INFO] [stdout] 261 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:272:5 [INFO] [stdout] | [INFO] [stdout] 272 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:300:5 [INFO] [stdout] | [INFO] [stdout] 300 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:313:5 [INFO] [stdout] | [INFO] [stdout] 313 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `#[must_use]` has no effect when applied to a provided trait method [INFO] [stdout] --> src/data/linear_program/network/representation.rs:324:5 [INFO] [stdout] | [INFO] [stdout] 324 | #[must_use] [INFO] [stdout] | ^^^^^^^^^^^ [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" "8b01b9cb8deb6ca194e646853b11bb29cfa0c04c9c2729a5ce13ca509b799e2b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8b01b9cb8deb6ca194e646853b11bb29cfa0c04c9c2729a5ce13ca509b799e2b", kill_on_drop: false }` [INFO] [stdout] 8b01b9cb8deb6ca194e646853b11bb29cfa0c04c9c2729a5ce13ca509b799e2b