[INFO] updating cached repository akiradeveloper/rust-comp-snippets [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/akiradeveloper/rust-comp-snippets [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/akiradeveloper/rust-comp-snippets" "work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/akiradeveloper/rust-comp-snippets"` [INFO] [stderr] Cloning into 'work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/akiradeveloper/rust-comp-snippets'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/akiradeveloper/rust-comp-snippets" "work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/akiradeveloper/rust-comp-snippets"` [INFO] [stderr] Cloning into 'work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/akiradeveloper/rust-comp-snippets'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 09b0ece44753b3d22c24a7819c86ffcc9ca860bd [INFO] sha for GitHub repo akiradeveloper/rust-comp-snippets: 09b0ece44753b3d22c24a7819c86ffcc9ca860bd [INFO] validating manifest of akiradeveloper/rust-comp-snippets on toolchain master#a850a426491e14186af2250549bf41256b5938d2 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of akiradeveloper/rust-comp-snippets on toolchain try#06a150c7d11500b41499224f165e9de1de096768 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing akiradeveloper/rust-comp-snippets [INFO] finished frobbing akiradeveloper/rust-comp-snippets [INFO] frobbed toml for akiradeveloper/rust-comp-snippets written to work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/akiradeveloper/rust-comp-snippets/Cargo.toml [INFO] started frobbing akiradeveloper/rust-comp-snippets [INFO] finished frobbing akiradeveloper/rust-comp-snippets [INFO] frobbed toml for akiradeveloper/rust-comp-snippets written to work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/akiradeveloper/rust-comp-snippets/Cargo.toml [INFO] crate akiradeveloper/rust-comp-snippets already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking akiradeveloper/rust-comp-snippets against master#a850a426491e14186af2250549bf41256b5938d2 for pr-60162 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-60162/worker-6/master#a850a426491e14186af2250549bf41256b5938d2:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/akiradeveloper/rust-comp-snippets:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 66f2a81d7730a15a920b7d434375d70d22e9c6394c2249d8786e4ec7f941aeb3 [INFO] running `"docker" "start" "-a" "66f2a81d7730a15a920b7d434375d70d22e9c6394c2249d8786e4ec7f941aeb3"` [INFO] [stderr] Checking rust-comp-snippets v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: type `RUQ_INF` should have an upper camel case name [INFO] [stderr] --> src/seg_lazy.rs:113:8 [INFO] [stderr] | [INFO] [stderr] 113 | struct RUQ_INF; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `RuqInf` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_camel_case_types)] on by default [INFO] [stderr] [INFO] [stderr] warning: type `RSQ_RAQ` should have an upper camel case name [INFO] [stderr] --> src/seg_lazy.rs:148:8 [INFO] [stderr] | [INFO] [stderr] 148 | struct RSQ_RAQ; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `RsqRaq` [INFO] [stderr] [INFO] [stderr] warning: type `RMQ_RAQ` should have an upper camel case name [INFO] [stderr] --> src/seg_lazy.rs:183:8 [INFO] [stderr] | [INFO] [stderr] 183 | struct RMQ_RAQ; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `RmqRaq` [INFO] [stderr] [INFO] [stderr] warning: type `RSQ_RUQ` should have an upper camel case name [INFO] [stderr] --> src/seg_lazy.rs:215:8 [INFO] [stderr] | [INFO] [stderr] 215 | struct RSQ_RUQ; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `RsqRuq` [INFO] [stderr] [INFO] [stderr] warning: type `RUQ_INF` should have an upper camel case name [INFO] [stderr] --> src/seg_lazy.rs:113:8 [INFO] [stderr] | [INFO] [stderr] 113 | struct RUQ_INF; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `RuqInf` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_camel_case_types)] on by default [INFO] [stderr] [INFO] [stderr] warning: type `RSQ_RAQ` should have an upper camel case name [INFO] [stderr] --> src/seg_lazy.rs:148:8 [INFO] [stderr] | [INFO] [stderr] 148 | struct RSQ_RAQ; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `RsqRaq` [INFO] [stderr] [INFO] [stderr] warning: type `RMQ_RAQ` should have an upper camel case name [INFO] [stderr] --> src/seg_lazy.rs:183:8 [INFO] [stderr] | [INFO] [stderr] 183 | struct RMQ_RAQ; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `RmqRaq` [INFO] [stderr] [INFO] [stderr] warning: type `RSQ_RUQ` should have an upper camel case name [INFO] [stderr] --> src/seg_lazy.rs:215:8 [INFO] [stderr] | [INFO] [stderr] 215 | struct RSQ_RUQ; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to upper camel case: `RsqRuq` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/seg_lazy.rs:94:10 [INFO] [stderr] | [INFO] [stderr] 94 | fn g(x: Self::Monoid, y: Self::OperatorMonoid, len: usize) -> Self::Monoid { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `len` [INFO] [stderr] --> src/seg_lazy.rs:94:52 [INFO] [stderr] | [INFO] [stderr] 94 | fn g(x: Self::Monoid, y: Self::OperatorMonoid, len: usize) -> Self::Monoid { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_len` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/seg_lazy.rs:97:10 [INFO] [stderr] | [INFO] [stderr] 97 | fn h(x: Self::OperatorMonoid, y: Self::OperatorMonoid) -> Self::OperatorMonoid { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/seg_lazy.rs:126:10 [INFO] [stderr] | [INFO] [stderr] 126 | fn g(x: Self::Monoid, y: Self::OperatorMonoid, len: usize) -> Self::Monoid { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `len` [INFO] [stderr] --> src/seg_lazy.rs:126:52 [INFO] [stderr] | [INFO] [stderr] 126 | fn g(x: Self::Monoid, y: Self::OperatorMonoid, len: usize) -> Self::Monoid { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_len` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/seg_lazy.rs:129:10 [INFO] [stderr] | [INFO] [stderr] 129 | fn h(x: Self::OperatorMonoid, y: Self::OperatorMonoid) -> Self::OperatorMonoid { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/seg_lazy.rs:228:10 [INFO] [stderr] | [INFO] [stderr] 228 | fn g(x: Self::Monoid, y: Self::OperatorMonoid, len: usize) -> Self::Monoid { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/seg_lazy.rs:231:10 [INFO] [stderr] | [INFO] [stderr] 231 | fn h(x: Self::OperatorMonoid, y: Self::OperatorMonoid) -> Self::OperatorMonoid { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/graph/sssp.rs:2:46 [INFO] [stderr] | [INFO] [stderr] 2 | fn dijkstra(n: usize, cost: &[Vec], s: usize) -> Vec { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `WeightedUnionFind` [INFO] [stderr] --> src/union_find.rs:69:1 [INFO] [stderr] | [INFO] [stderr] 69 | struct WeightedUnionFind { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/union_find.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | fn new(n: usize) -> WeightedUnionFind { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `root` [INFO] [stderr] --> src/union_find.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | fn root(&mut self, x: usize) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `weight` [INFO] [stderr] --> src/union_find.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | fn weight(&mut self, x: usize) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `same` [INFO] [stderr] --> src/union_find.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | fn same(&mut self, x: usize, y: usize) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `merge` [INFO] [stderr] --> src/union_find.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | fn merge(&mut self, x: usize, y: usize, w: i32) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SEG` [INFO] [stderr] --> src/seg_lazy.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | struct SEG { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/seg_lazy.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | fn new(init: T::Monoid, n: usize) -> SEG { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `propagate` [INFO] [stderr] --> src/seg_lazy.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | fn propagate(&mut self, k: usize, len: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `do_update` [INFO] [stderr] --> src/seg_lazy.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | fn do_update(&mut self, a: usize, b: usize, x: T::OperatorMonoid, k: usize, l: usize, r: usize) -> T::Monoid { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `update` [INFO] [stderr] --> src/seg_lazy.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | fn update(&mut self, a: usize, b: usize, x: T::OperatorMonoid) -> T::Monoid { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `do_query` [INFO] [stderr] --> src/seg_lazy.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | fn do_query(&mut self, a: usize, b: usize, k: usize, l: usize, r: usize) -> T::Monoid { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `query` [INFO] [stderr] --> src/seg_lazy.rs:75:5 [INFO] [stderr] | [INFO] [stderr] 75 | fn query(&mut self, a: usize, b: usize) -> T::Monoid { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `RUQ` [INFO] [stderr] --> src/seg_lazy.rs:81:1 [INFO] [stderr] | [INFO] [stderr] 81 | struct RUQ; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `RUQ_INF` [INFO] [stderr] --> src/seg_lazy.rs:113:1 [INFO] [stderr] | [INFO] [stderr] 113 | struct RUQ_INF; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `RSQ_RAQ` [INFO] [stderr] --> src/seg_lazy.rs:148:1 [INFO] [stderr] | [INFO] [stderr] 148 | struct RSQ_RAQ; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `RMQ_RAQ` [INFO] [stderr] --> src/seg_lazy.rs:183:1 [INFO] [stderr] | [INFO] [stderr] 183 | struct RMQ_RAQ; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `RSQ_RUQ` [INFO] [stderr] --> src/seg_lazy.rs:215:1 [INFO] [stderr] | [INFO] [stderr] 215 | struct RSQ_RUQ; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ModComb` [INFO] [stderr] --> src/modulo.rs:59:1 [INFO] [stderr] | [INFO] [stderr] 59 | struct ModComb { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `initialize` [INFO] [stderr] --> src/modulo.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | fn initialize(ft: &mut Self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/modulo.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 78 | fn new(max_n: u64, p: u64) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nCk` [INFO] [stderr] --> src/modulo.rs:88:5 [INFO] [stderr] | [INFO] [stderr] 88 | fn nCk(&self, n: u64, k: u64) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nPk` [INFO] [stderr] --> src/modulo.rs:92:5 [INFO] [stderr] | [INFO] [stderr] 92 | fn nPk(&self, n: u64, k: u64) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `nHk` [INFO] [stderr] --> src/modulo.rs:96:5 [INFO] [stderr] | [INFO] [stderr] 96 | fn nHk(&self, n: u64, k: u64) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `dijkstra` [INFO] [stderr] --> src/graph/sssp.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | fn dijkstra(n: usize, cost: &[Vec], s: usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Edge` [INFO] [stderr] --> src/graph/sssp.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | struct Edge { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `dijkstra_heap` [INFO] [stderr] --> src/graph/sssp.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | fn dijkstra_heap(n: usize, g: &[Vec], s: usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Edge` [INFO] [stderr] --> src/graph/sssp.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | struct Edge { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `bellman_ford` [INFO] [stderr] --> src/graph/sssp.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | fn bellman_ford(n: usize, es: Vec, source: usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_negative_loop` [INFO] [stderr] --> src/graph/sssp.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | fn find_negative_loop(n: usize, es: Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `warshal_froid` [INFO] [stderr] --> src/graph/apsp.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | fn warshal_froid(d: &mut [Vec]) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Network` [INFO] [stderr] --> src/graph/max_flow.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | struct Network { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/graph/max_flow.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | fn new(n: usize) -> Network { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `n` [INFO] [stderr] --> src/graph/max_flow.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | fn n(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_edge` [INFO] [stderr] --> src/graph/max_flow.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 26 | fn add_edge(&mut self, from: usize, to: usize, cap: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dfs` [INFO] [stderr] --> src/graph/max_flow.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | fn dfs(&mut self, v: usize, t: usize, f: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_flow` [INFO] [stderr] --> src/graph/max_flow.rs:61:9 [INFO] [stderr] | [INFO] [stderr] 61 | fn max_flow(&mut self, s: usize, t: usize) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Network` [INFO] [stderr] --> src/graph/max_flow.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | struct Network { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/graph/max_flow.rs:108:9 [INFO] [stderr] | [INFO] [stderr] 108 | fn new(n: usize) -> Network { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_edge` [INFO] [stderr] --> src/graph/max_flow.rs:115:9 [INFO] [stderr] | [INFO] [stderr] 115 | fn add_edge(&mut self, from: usize, to: usize, cap: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `n` [INFO] [stderr] --> src/graph/max_flow.rs:121:9 [INFO] [stderr] | [INFO] [stderr] 121 | fn n(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bfs` [INFO] [stderr] --> src/graph/max_flow.rs:124:9 [INFO] [stderr] | [INFO] [stderr] 124 | fn bfs(&mut self, s: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dfs` [INFO] [stderr] --> src/graph/max_flow.rs:138:9 [INFO] [stderr] | [INFO] [stderr] 138 | fn dfs(&mut self, v: usize, t: usize, f: u32) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `max_flow` [INFO] [stderr] --> src/graph/max_flow.rs:157:9 [INFO] [stderr] | [INFO] [stderr] 157 | fn max_flow(&mut self, s: usize, t: usize) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Network` [INFO] [stderr] --> src/graph/min_cost_flow.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | struct Network { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/graph/min_cost_flow.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | fn new(n: usize) -> Network { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_edge` [INFO] [stderr] --> src/graph/min_cost_flow.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | fn add_edge(&mut self, from: usize, to: usize, cap: u32, cost: i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `n` [INFO] [stderr] --> src/graph/min_cost_flow.rs:38:9 [INFO] [stderr] | [INFO] [stderr] 38 | fn n(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `min_cost_flow` [INFO] [stderr] --> src/graph/min_cost_flow.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | fn min_cost_flow(&mut self, s: usize, t: usize, f: u32) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INF` [INFO] [stderr] --> src/graph/min_cost_flow.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | const INF: i32 = 2_000_000_001; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Network` [INFO] [stderr] --> src/graph/min_cost_flow.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | struct Network { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/graph/min_cost_flow.rs:136:9 [INFO] [stderr] | [INFO] [stderr] 136 | fn new(n: usize) -> Network { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_edge` [INFO] [stderr] --> src/graph/min_cost_flow.rs:142:9 [INFO] [stderr] | [INFO] [stderr] 142 | fn add_edge(&mut self, from: usize, to: usize, cap: u32, cost: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `n` [INFO] [stderr] --> src/graph/min_cost_flow.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | fn n(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `min_cost_flow` [INFO] [stderr] --> src/graph/min_cost_flow.rs:163:9 [INFO] [stderr] | [INFO] [stderr] 163 | fn min_cost_flow(&mut self, s: usize, t: usize, f: u32) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `nCk` should have a snake case name [INFO] [stderr] --> src/modulo.rs:88:8 [INFO] [stderr] | [INFO] [stderr] 88 | fn nCk(&self, n: u64, k: u64) -> u64 { [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `n_ck` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: method `nPk` should have a snake case name [INFO] [stderr] --> src/modulo.rs:92:8 [INFO] [stderr] | [INFO] [stderr] 92 | fn nPk(&self, n: u64, k: u64) -> u64 { [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `n_pk` [INFO] [stderr] [INFO] [stderr] warning: method `nHk` should have a snake case name [INFO] [stderr] --> src/modulo.rs:96:8 [INFO] [stderr] | [INFO] [stderr] 96 | fn nHk(&self, n: u64, k: u64) -> u64 { [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `n_hk` [INFO] [stderr] [INFO] [stderr] warning: variable `INF` should have a snake case name [INFO] [stderr] --> src/graph/sssp.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | let INF = 2_000_000_001; [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `inf` [INFO] [stderr] [INFO] [stderr] warning: variable `INF` should have a snake case name [INFO] [stderr] --> src/graph/max_flow.rs:166:21 [INFO] [stderr] | [INFO] [stderr] 166 | let INF = 2_000_000_001; [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `inf` [INFO] [stderr] [INFO] [stderr] warning: variable `INF` should have a snake case name [INFO] [stderr] --> src/graph/min_cost_flow.rs:172:21 [INFO] [stderr] | [INFO] [stderr] 172 | let INF: u32 = 2_000_000_001; [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `inf` [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/graph/min_cost_flow.rs:183:33 [INFO] [stderr] | [INFO] [stderr] 183 | assert!(new_dist >= 0); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_comparisons)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/seg_lazy.rs:94:10 [INFO] [stderr] | [INFO] [stderr] 94 | fn g(x: Self::Monoid, y: Self::OperatorMonoid, len: usize) -> Self::Monoid { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `len` [INFO] [stderr] --> src/seg_lazy.rs:94:52 [INFO] [stderr] | [INFO] [stderr] 94 | fn g(x: Self::Monoid, y: Self::OperatorMonoid, len: usize) -> Self::Monoid { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_len` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/seg_lazy.rs:97:10 [INFO] [stderr] | [INFO] [stderr] 97 | fn h(x: Self::OperatorMonoid, y: Self::OperatorMonoid) -> Self::OperatorMonoid { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/seg_lazy.rs:126:10 [INFO] [stderr] | [INFO] [stderr] 126 | fn g(x: Self::Monoid, y: Self::OperatorMonoid, len: usize) -> Self::Monoid { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `len` [INFO] [stderr] --> src/seg_lazy.rs:126:52 [INFO] [stderr] | [INFO] [stderr] 126 | fn g(x: Self::Monoid, y: Self::OperatorMonoid, len: usize) -> Self::Monoid { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_len` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/seg_lazy.rs:129:10 [INFO] [stderr] | [INFO] [stderr] 129 | fn h(x: Self::OperatorMonoid, y: Self::OperatorMonoid) -> Self::OperatorMonoid { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/seg_lazy.rs:228:10 [INFO] [stderr] | [INFO] [stderr] 228 | fn g(x: Self::Monoid, y: Self::OperatorMonoid, len: usize) -> Self::Monoid { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `x` [INFO] [stderr] --> src/seg_lazy.rs:231:10 [INFO] [stderr] | [INFO] [stderr] 231 | fn h(x: Self::OperatorMonoid, y: Self::OperatorMonoid) -> Self::OperatorMonoid { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_x` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/graph/sssp.rs:2:46 [INFO] [stderr] | [INFO] [stderr] 2 | fn dijkstra(n: usize, cost: &[Vec], s: usize) -> Vec { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_s` [INFO] [stderr] [INFO] [stderr] warning: method is never used: `same` [INFO] [stderr] --> src/union_find.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | fn same(&mut self, x: usize, y: usize) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `dijkstra` [INFO] [stderr] --> src/graph/sssp.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | fn dijkstra(n: usize, cost: &[Vec], s: usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Edge` [INFO] [stderr] --> src/graph/sssp.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | struct Edge { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `dijkstra_heap` [INFO] [stderr] --> src/graph/sssp.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | fn dijkstra_heap(n: usize, g: &[Vec], s: usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Edge` [INFO] [stderr] --> src/graph/sssp.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | struct Edge { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `bellman_ford` [INFO] [stderr] --> src/graph/sssp.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | fn bellman_ford(n: usize, es: Vec, source: usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_negative_loop` [INFO] [stderr] --> src/graph/sssp.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | fn find_negative_loop(n: usize, es: Vec) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Network` [INFO] [stderr] --> src/graph/min_cost_flow.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | struct Network { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/graph/min_cost_flow.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | fn new(n: usize) -> Network { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_edge` [INFO] [stderr] --> src/graph/min_cost_flow.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 21 | fn add_edge(&mut self, from: usize, to: usize, cap: u32, cost: i32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `n` [INFO] [stderr] --> src/graph/min_cost_flow.rs:38:9 [INFO] [stderr] | [INFO] [stderr] 38 | fn n(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `min_cost_flow` [INFO] [stderr] --> src/graph/min_cost_flow.rs:42:9 [INFO] [stderr] | [INFO] [stderr] 42 | fn min_cost_flow(&mut self, s: usize, t: usize, f: u32) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INF` [INFO] [stderr] --> src/graph/min_cost_flow.rs:47:13 [INFO] [stderr] | [INFO] [stderr] 47 | const INF: i32 = 2_000_000_001; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Network` [INFO] [stderr] --> src/graph/min_cost_flow.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | struct Network { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/graph/min_cost_flow.rs:136:9 [INFO] [stderr] | [INFO] [stderr] 136 | fn new(n: usize) -> Network { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_edge` [INFO] [stderr] --> src/graph/min_cost_flow.rs:142:9 [INFO] [stderr] | [INFO] [stderr] 142 | fn add_edge(&mut self, from: usize, to: usize, cap: u32, cost: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `n` [INFO] [stderr] --> src/graph/min_cost_flow.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | fn n(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `min_cost_flow` [INFO] [stderr] --> src/graph/min_cost_flow.rs:163:9 [INFO] [stderr] | [INFO] [stderr] 163 | fn min_cost_flow(&mut self, s: usize, t: usize, f: u32) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `nCk` should have a snake case name [INFO] [stderr] --> src/modulo.rs:88:8 [INFO] [stderr] | [INFO] [stderr] 88 | fn nCk(&self, n: u64, k: u64) -> u64 { [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `n_ck` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: method `nPk` should have a snake case name [INFO] [stderr] --> src/modulo.rs:92:8 [INFO] [stderr] | [INFO] [stderr] 92 | fn nPk(&self, n: u64, k: u64) -> u64 { [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `n_pk` [INFO] [stderr] [INFO] [stderr] warning: method `nHk` should have a snake case name [INFO] [stderr] --> src/modulo.rs:96:8 [INFO] [stderr] | [INFO] [stderr] 96 | fn nHk(&self, n: u64, k: u64) -> u64 { [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `n_hk` [INFO] [stderr] [INFO] [stderr] warning: variable `INF` should have a snake case name [INFO] [stderr] --> src/graph/sssp.rs:57:13 [INFO] [stderr] | [INFO] [stderr] 57 | let INF = 2_000_000_001; [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `inf` [INFO] [stderr] [INFO] [stderr] warning: variable `INF` should have a snake case name [INFO] [stderr] --> src/graph/apsp.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | let INF = 1000000; [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `inf` [INFO] [stderr] [INFO] [stderr] warning: variable `INF` should have a snake case name [INFO] [stderr] --> src/graph/max_flow.rs:166:21 [INFO] [stderr] | [INFO] [stderr] 166 | let INF = 2_000_000_001; [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `inf` [INFO] [stderr] [INFO] [stderr] warning: variable `INF` should have a snake case name [INFO] [stderr] --> src/graph/min_cost_flow.rs:172:21 [INFO] [stderr] | [INFO] [stderr] 172 | let INF: u32 = 2_000_000_001; [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `inf` [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/graph/min_cost_flow.rs:183:33 [INFO] [stderr] | [INFO] [stderr] 183 | assert!(new_dist >= 0); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_comparisons)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.69s [INFO] running `"docker" "inspect" "66f2a81d7730a15a920b7d434375d70d22e9c6394c2249d8786e4ec7f941aeb3"` [INFO] running `"docker" "rm" "-f" "66f2a81d7730a15a920b7d434375d70d22e9c6394c2249d8786e4ec7f941aeb3"` [INFO] [stdout] 66f2a81d7730a15a920b7d434375d70d22e9c6394c2249d8786e4ec7f941aeb3