[INFO] fetching crate depict 0.3.0...
[INFO] testing depict-0.3.0 against nightly-2024-10-28+rustflags=-Zrandomize-layout for randomize-layout
[INFO] extracting crate depict 0.3.0 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate depict 0.3.0 on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate depict 0.3.0
[INFO] finished tweaking crates.io crate depict 0.3.0
[INFO] tweaked toml for crates.io crate depict 0.3.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 219 packages to latest compatible versions
[INFO] [stderr]       Adding derive_more v0.99.18 (available: v1.0.0)
[INFO] [stderr]       Adding dioxus v0.3.2 (available: v0.5.6)
[INFO] [stderr]       Adding itertools v0.10.5 (available: v0.13.0)
[INFO] [stderr]       Adding logos v0.12.1 (available: v0.14.2)
[INFO] [stderr]       Adding ordered-float v3.9.2 (available: v4.4.0)
[INFO] [stderr]       Adding self_cell v0.10.3 (available: v1.0.4)
[INFO] [stderr]       Adding sorted-vec v0.7.0 (available: v0.8.5)
[INFO] [stderr]       Adding svg v0.10.0 (available: v0.18.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5b9a5429d153735d827e3edcb77478ea89247b0daf42e5e940098f86eb8dd310
[INFO] running `Command { std: "docker" "start" "-a" "5b9a5429d153735d827e3edcb77478ea89247b0daf42e5e940098f86eb8dd310", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5b9a5429d153735d827e3edcb77478ea89247b0daf42e5e940098f86eb8dd310", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b9a5429d153735d827e3edcb77478ea89247b0daf42e5e940098f86eb8dd310", kill_on_drop: false }`
[INFO] [stdout] 5b9a5429d153735d827e3edcb77478ea89247b0daf42e5e940098f86eb8dd310
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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 -Zrandomize-layout" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e17c2759870cf22d7de91122d6e9fc27532725cfbe1f6cc6733160bb60cfff5a
[INFO] running `Command { std: "docker" "start" "-a" "e17c2759870cf22d7de91122d6e9fc27532725cfbe1f6cc6733160bb60cfff5a", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.86
[INFO] [stderr]    Compiling osqp-rust-sys v0.6.2
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling pomelo-impl v0.1.5
[INFO] [stderr]    Compiling include_dir_macros v0.7.4
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling self_cell v1.0.4
[INFO] [stderr]    Compiling self_cell v0.10.3
[INFO] [stderr]    Compiling include_dir v0.7.4
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling enum-kinds v0.5.1
[INFO] [stderr]    Compiling ordered-float v3.9.2
[INFO] [stderr]    Compiling sorted-vec v0.7.0
[INFO] [stderr]    Compiling osqp-rust v0.6.2
[INFO] [stderr]    Compiling typed-index-collections v3.2.3
[INFO] [stderr]    Compiling colorous v1.0.14
[INFO] [stderr]    Compiling svg v0.10.0
[INFO] [stderr]    Compiling logos-derive v0.12.1
[INFO] [stderr]    Compiling pomelo v0.1.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.66
[INFO] [stderr]    Compiling derive_more v0.99.18
[INFO] [stderr]    Compiling logos v0.12.1
[INFO] [stderr]    Compiling thiserror v1.0.66
[INFO] [stderr]    Compiling depict v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `container_depths`
[INFO] [stdout]     --> src/graph_drawing.rs:2561:35
[INFO] [stdout]      |
[INFO] [stdout] 2561 |         let Vcg{vert, containers, container_depths, ..} = vcg;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   help: try removing the field
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes_by_container`
[INFO] [stdout]     --> src/graph_drawing.rs:2836:52
[INFO] [stdout]      |
[INFO] [stdout] 2836 |             let Vcg{nodes_by_container_transitive: nodes_by_container, ..} = vcg;
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes_by_container`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `locs_by_level2`
[INFO] [stdout]     --> src/graph_drawing.rs:2829:13
[INFO] [stdout]      |
[INFO] [stdout] 2829 |             locs_by_level2: &Vec<Vec<&Obj<V>>>,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_locs_by_level2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes_by_container2`
[INFO] [stdout]     --> src/graph_drawing.rs:2830:13
[INFO] [stdout]      |
[INFO] [stdout] 2830 |             nodes_by_container2: &HashMap<V, Vec<(VerticalRank, OriginalHorizontalRank)>>,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes_by_container2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aohr`
[INFO] [stdout]     --> src/graph_drawing.rs:2849:21
[INFO] [stdout]      |
[INFO] [stdout] 2849 |                 let aohr = aloc.1.0;
[INFO] [stdout]      |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_aohr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bohr`
[INFO] [stdout]     --> src/graph_drawing.rs:2851:21
[INFO] [stdout]      |
[INFO] [stdout] 2851 |                 let bohr = bloc.1.0;
[INFO] [stdout]      |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_bohr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vert`
[INFO] [stdout]     --> src/graph_drawing.rs:2877:21
[INFO] [stdout]      |
[INFO] [stdout] 2877 |             let Vcg{vert, containers, nodes_by_container, container_by_node, container_depths, ..} = vcg;
[INFO] [stdout]      |                     ^^^^-
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_vr`
[INFO] [stdout]     --> src/graph_drawing.rs:3098:21
[INFO] [stdout]      |
[INFO] [stdout] 3098 |             let mut prev_vr = VerticalRank(0);
[INFO] [stdout]      |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_vr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]     --> src/graph_drawing.rs:3149:18
[INFO] [stdout]      |
[INFO] [stdout] 3149 |             for (node, loc) in node_to_loc.iter() {
[INFO] [stdout]      |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vr`
[INFO] [stdout]     --> src/graph_drawing.rs:3154:18
[INFO] [stdout]      |
[INFO] [stdout] 3154 |             for (vr, shrs) in solved_locs.iter() {
[INFO] [stdout]      |                  ^^ help: if this is intentional, prefix it with an underscore: `_vr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logs`
[INFO] [stdout]     --> src/graph_drawing.rs:2873:13
[INFO] [stdout]      |
[INFO] [stdout] 2873 |             logs: &mut log::Logger,
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_logs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rank`
[INFO] [stdout]     --> src/graph_drawing.rs:3004:22
[INFO] [stdout]      |
[INFO] [stdout] 3004 |                 for (rank, hops) in hops_by_level.iter() {
[INFO] [stdout]      |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_rank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/graph_drawing.rs:3099:61
[INFO] [stdout]      |
[INFO] [stdout] 3099 |             let mut offsets = (0..locs_by_level.len()).map(|n| 0_usize).collect::<Vec<_>>();
[INFO] [stdout]      |                                                             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `obr`
[INFO] [stdout]     --> src/graph_drawing.rs:3110:63
[INFO] [stdout]      |
[INFO] [stdout] 3110 |                 solved_bubble.make_contiguous().sort_by_key(|(obr, sbr)| *sbr);
[INFO] [stdout]      |                                                               ^^^ help: if this is intentional, prefix it with an underscore: `_obr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/graph_drawing.rs:2945:25
[INFO] [stdout]      |
[INFO] [stdout] 2945 |                     let mut bubble = bubbles.entry((hop_loc.0, container.clone())).or_default();
[INFO] [stdout]      |                         ----^^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/graph_drawing.rs:3098:17
[INFO] [stdout]      |
[INFO] [stdout] 3098 |             let mut prev_vr = VerticalRank(0);
[INFO] [stdout]      |                 ----^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label`
[INFO] [stdout]     --> src/graph_drawing.rs:5065:38
[INFO] [stdout]      |
[INFO] [stdout] 5065 |                     Node::Div { key, label, hpos, vpos, width, height, z_index, loc, estimated_size } => {
[INFO] [stdout]      |                                      ^^^^^ help: try ignoring the field: `label: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z_index`
[INFO] [stdout]     --> src/graph_drawing.rs:5065:72
[INFO] [stdout]      |
[INFO] [stdout] 5065 |                     Node::Div { key, label, hpos, vpos, width, height, z_index, loc, estimated_size } => {
[INFO] [stdout]      |                                                                        ^^^^^^^ help: try ignoring the field: `z_index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loc`
[INFO] [stdout]     --> src/graph_drawing.rs:5065:81
[INFO] [stdout]      |
[INFO] [stdout] 5065 |                     Node::Div { key, label, hpos, vpos, width, height, z_index, loc, estimated_size } => {
[INFO] [stdout]      |                                                                                 ^^^ help: try ignoring the field: `loc: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `estimated_size`
[INFO] [stdout]     --> src/graph_drawing.rs:5065:86
[INFO] [stdout]      |
[INFO] [stdout] 5065 |                     Node::Div { key, label, hpos, vpos, width, height, z_index, loc, estimated_size } => {
[INFO] [stdout]      |                                                                                      ^^^^^^^^^^^^^^ help: try ignoring the field: `estimated_size: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]     --> src/graph_drawing.rs:5068:38
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     Node::Svg { key, path, z_index, dir, rel, label, hops, classes, estimated_size, control_points } => {
[INFO] [stdout]      |                                      ^^^^ help: try ignoring the field: `path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z_index`
[INFO] [stdout]     --> src/graph_drawing.rs:5068:44
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     Node::Svg { key, path, z_index, dir, rel, label, hops, classes, estimated_size, control_points } => {
[INFO] [stdout]      |                                            ^^^^^^^ help: try ignoring the field: `z_index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dir`
[INFO] [stdout]     --> src/graph_drawing.rs:5068:53
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     Node::Svg { key, path, z_index, dir, rel, label, hops, classes, estimated_size, control_points } => {
[INFO] [stdout]      |                                                     ^^^ help: try ignoring the field: `dir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hops`
[INFO] [stdout]     --> src/graph_drawing.rs:5068:70
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     Node::Svg { key, path, z_index, dir, rel, label, hops, classes, estimated_size, control_points } => {
[INFO] [stdout]      |                                                                      ^^^^ help: try ignoring the field: `hops: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `classes`
[INFO] [stdout]     --> src/graph_drawing.rs:5068:76
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     Node::Svg { key, path, z_index, dir, rel, label, hops, classes, estimated_size, control_points } => {
[INFO] [stdout]      |                                                                            ^^^^^^^ help: try ignoring the field: `classes: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]     --> src/graph_drawing.rs:5070:43
[INFO] [stdout]      |
[INFO] [stdout] 5070 |                         if let Some(Label{text, hpos, width, vpos}) = label {
[INFO] [stdout]      |                                           ^^^^ help: try ignoring the field: `text: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/graph_drawing.rs:3861:22
[INFO] [stdout]      |
[INFO] [stdout] 3861 |         VerticalEdge(String),
[INFO] [stdout]      |         ------------ ^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ObjEdgeReason` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[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] 3861 |         VerticalEdge(()),
[INFO] [stdout]      |                      ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/graph_drawing.rs:3862:24
[INFO] [stdout]      |
[INFO] [stdout] 3862 |         HorizontalEdge(String),
[INFO] [stdout]      |         -------------- ^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ObjEdgeReason` has derived impls for the traits `Debug` and `Clone`, but these are 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] 3862 |         HorizontalEdge(()),
[INFO] [stdout]      |                        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/graph_drawing.rs:3984:13
[INFO] [stdout]      |
[INFO] [stdout] 3984 |             logs.log_svg(Some("lang_graph"), None::<String>, Vec::<String>::new(), svg);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3984 |             let _ = logs.log_svg(Some("lang_graph"), None::<String>, Vec::<String>::new(), svg);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/graph_drawing.rs:5490:13
[INFO] [stdout]      |
[INFO] [stdout] 5490 | /             logs.with_group("Visual Elements", "", Vec::<String>::new(), |logs| {
[INFO] [stdout] 5491 | |                 logs.with_set("Nodes", "", &nodes, |node, logs| {
[INFO] [stdout] 5492 | |                     logs.log_element("Node", Vec::<String>::new(), format!("{node:#?}"))
[INFO] [stdout] 5493 | |                 })?;
[INFO] [stdout] ...    |
[INFO] [stdout] 5496 | |                 })
[INFO] [stdout] 5497 | |             });
[INFO] [stdout]      | |______________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 5490 |             let _ = logs.with_group("Visual Elements", "", Vec::<String>::new(), |logs| {
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.34s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: svg v0.10.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "e17c2759870cf22d7de91122d6e9fc27532725cfbe1f6cc6733160bb60cfff5a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e17c2759870cf22d7de91122d6e9fc27532725cfbe1f6cc6733160bb60cfff5a", kill_on_drop: false }`
[INFO] [stdout] e17c2759870cf22d7de91122d6e9fc27532725cfbe1f6cc6733160bb60cfff5a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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 -Zrandomize-layout" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b884decd91158e73b3dbb55b6d8ac64311749c7112e222524ceb2f465c412699
[INFO] running `Command { std: "docker" "start" "-a" "b884decd91158e73b3dbb55b6d8ac64311749c7112e222524ceb2f465c412699", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling rustix v0.38.38
[INFO] [stderr]    Compiling linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling bitflags v2.6.0
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling fastrand v2.1.1
[INFO] [stderr]    Compiling logos-derive v0.12.1
[INFO] [stderr]    Compiling wait-timeout v0.2.0
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling ordered-float v3.9.2
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling logos v0.12.1
[INFO] [stderr]    Compiling depict v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling tempfile v3.13.0
[INFO] [stderr]    Compiling rusty-fork v0.3.0
[INFO] [stderr]    Compiling proptest v1.5.0
[INFO] [stdout] warning: unused variable: `container_depths`
[INFO] [stdout]     --> src/graph_drawing.rs:2561:35
[INFO] [stdout]      |
[INFO] [stdout] 2561 |         let Vcg{vert, containers, container_depths, ..} = vcg;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   help: try removing the field
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes_by_container`
[INFO] [stdout]     --> src/graph_drawing.rs:2836:52
[INFO] [stdout]      |
[INFO] [stdout] 2836 |             let Vcg{nodes_by_container_transitive: nodes_by_container, ..} = vcg;
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes_by_container`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `locs_by_level2`
[INFO] [stdout]     --> src/graph_drawing.rs:2829:13
[INFO] [stdout]      |
[INFO] [stdout] 2829 |             locs_by_level2: &Vec<Vec<&Obj<V>>>,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_locs_by_level2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes_by_container2`
[INFO] [stdout]     --> src/graph_drawing.rs:2830:13
[INFO] [stdout]      |
[INFO] [stdout] 2830 |             nodes_by_container2: &HashMap<V, Vec<(VerticalRank, OriginalHorizontalRank)>>,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes_by_container2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aohr`
[INFO] [stdout]     --> src/graph_drawing.rs:2849:21
[INFO] [stdout]      |
[INFO] [stdout] 2849 |                 let aohr = aloc.1.0;
[INFO] [stdout]      |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_aohr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bohr`
[INFO] [stdout]     --> src/graph_drawing.rs:2851:21
[INFO] [stdout]      |
[INFO] [stdout] 2851 |                 let bohr = bloc.1.0;
[INFO] [stdout]      |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_bohr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vert`
[INFO] [stdout]     --> src/graph_drawing.rs:2877:21
[INFO] [stdout]      |
[INFO] [stdout] 2877 |             let Vcg{vert, containers, nodes_by_container, container_by_node, container_depths, ..} = vcg;
[INFO] [stdout]      |                     ^^^^-
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_vr`
[INFO] [stdout]     --> src/graph_drawing.rs:3098:21
[INFO] [stdout]      |
[INFO] [stdout] 3098 |             let mut prev_vr = VerticalRank(0);
[INFO] [stdout]      |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_vr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]     --> src/graph_drawing.rs:3149:18
[INFO] [stdout]      |
[INFO] [stdout] 3149 |             for (node, loc) in node_to_loc.iter() {
[INFO] [stdout]      |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vr`
[INFO] [stdout]     --> src/graph_drawing.rs:3154:18
[INFO] [stdout]      |
[INFO] [stdout] 3154 |             for (vr, shrs) in solved_locs.iter() {
[INFO] [stdout]      |                  ^^ help: if this is intentional, prefix it with an underscore: `_vr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logs`
[INFO] [stdout]     --> src/graph_drawing.rs:2873:13
[INFO] [stdout]      |
[INFO] [stdout] 2873 |             logs: &mut log::Logger,
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_logs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rank`
[INFO] [stdout]     --> src/graph_drawing.rs:3004:22
[INFO] [stdout]      |
[INFO] [stdout] 3004 |                 for (rank, hops) in hops_by_level.iter() {
[INFO] [stdout]      |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_rank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/graph_drawing.rs:3099:61
[INFO] [stdout]      |
[INFO] [stdout] 3099 |             let mut offsets = (0..locs_by_level.len()).map(|n| 0_usize).collect::<Vec<_>>();
[INFO] [stdout]      |                                                             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `obr`
[INFO] [stdout]     --> src/graph_drawing.rs:3110:63
[INFO] [stdout]      |
[INFO] [stdout] 3110 |                 solved_bubble.make_contiguous().sort_by_key(|(obr, sbr)| *sbr);
[INFO] [stdout]      |                                                               ^^^ help: if this is intentional, prefix it with an underscore: `_obr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/graph_drawing.rs:2945:25
[INFO] [stdout]      |
[INFO] [stdout] 2945 |                     let mut bubble = bubbles.entry((hop_loc.0, container.clone())).or_default();
[INFO] [stdout]      |                         ----^^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/graph_drawing.rs:3098:17
[INFO] [stdout]      |
[INFO] [stdout] 3098 |             let mut prev_vr = VerticalRank(0);
[INFO] [stdout]      |                 ----^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label`
[INFO] [stdout]     --> src/graph_drawing.rs:5065:38
[INFO] [stdout]      |
[INFO] [stdout] 5065 |                     Node::Div { key, label, hpos, vpos, width, height, z_index, loc, estimated_size } => {
[INFO] [stdout]      |                                      ^^^^^ help: try ignoring the field: `label: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z_index`
[INFO] [stdout]     --> src/graph_drawing.rs:5065:72
[INFO] [stdout]      |
[INFO] [stdout] 5065 |                     Node::Div { key, label, hpos, vpos, width, height, z_index, loc, estimated_size } => {
[INFO] [stdout]      |                                                                        ^^^^^^^ help: try ignoring the field: `z_index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loc`
[INFO] [stdout]     --> src/graph_drawing.rs:5065:81
[INFO] [stdout]      |
[INFO] [stdout] 5065 |                     Node::Div { key, label, hpos, vpos, width, height, z_index, loc, estimated_size } => {
[INFO] [stdout]      |                                                                                 ^^^ help: try ignoring the field: `loc: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `estimated_size`
[INFO] [stdout]     --> src/graph_drawing.rs:5065:86
[INFO] [stdout]      |
[INFO] [stdout] 5065 |                     Node::Div { key, label, hpos, vpos, width, height, z_index, loc, estimated_size } => {
[INFO] [stdout]      |                                                                                      ^^^^^^^^^^^^^^ help: try ignoring the field: `estimated_size: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]     --> src/graph_drawing.rs:5068:38
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     Node::Svg { key, path, z_index, dir, rel, label, hops, classes, estimated_size, control_points } => {
[INFO] [stdout]      |                                      ^^^^ help: try ignoring the field: `path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z_index`
[INFO] [stdout]     --> src/graph_drawing.rs:5068:44
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     Node::Svg { key, path, z_index, dir, rel, label, hops, classes, estimated_size, control_points } => {
[INFO] [stdout]      |                                            ^^^^^^^ help: try ignoring the field: `z_index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dir`
[INFO] [stdout]     --> src/graph_drawing.rs:5068:53
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     Node::Svg { key, path, z_index, dir, rel, label, hops, classes, estimated_size, control_points } => {
[INFO] [stdout]      |                                                     ^^^ help: try ignoring the field: `dir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hops`
[INFO] [stdout]     --> src/graph_drawing.rs:5068:70
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     Node::Svg { key, path, z_index, dir, rel, label, hops, classes, estimated_size, control_points } => {
[INFO] [stdout]      |                                                                      ^^^^ help: try ignoring the field: `hops: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `classes`
[INFO] [stdout]     --> src/graph_drawing.rs:5068:76
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     Node::Svg { key, path, z_index, dir, rel, label, hops, classes, estimated_size, control_points } => {
[INFO] [stdout]      |                                                                            ^^^^^^^ help: try ignoring the field: `classes: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]     --> src/graph_drawing.rs:5070:43
[INFO] [stdout]      |
[INFO] [stdout] 5070 |                         if let Some(Label{text, hpos, width, vpos}) = label {
[INFO] [stdout]      |                                           ^^^^ help: try ignoring the field: `text: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/graph_drawing.rs:3861:22
[INFO] [stdout]      |
[INFO] [stdout] 3861 |         VerticalEdge(String),
[INFO] [stdout]      |         ------------ ^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ObjEdgeReason` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[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] 3861 |         VerticalEdge(()),
[INFO] [stdout]      |                      ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/graph_drawing.rs:3862:24
[INFO] [stdout]      |
[INFO] [stdout] 3862 |         HorizontalEdge(String),
[INFO] [stdout]      |         -------------- ^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ObjEdgeReason` has derived impls for the traits `Debug` and `Clone`, but these are 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] 3862 |         HorizontalEdge(()),
[INFO] [stdout]      |                        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/graph_drawing.rs:3984:13
[INFO] [stdout]      |
[INFO] [stdout] 3984 |             logs.log_svg(Some("lang_graph"), None::<String>, Vec::<String>::new(), svg);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3984 |             let _ = logs.log_svg(Some("lang_graph"), None::<String>, Vec::<String>::new(), svg);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/graph_drawing.rs:5490:13
[INFO] [stdout]      |
[INFO] [stdout] 5490 | /             logs.with_group("Visual Elements", "", Vec::<String>::new(), |logs| {
[INFO] [stdout] 5491 | |                 logs.with_set("Nodes", "", &nodes, |node, logs| {
[INFO] [stdout] 5492 | |                     logs.log_element("Node", Vec::<String>::new(), format!("{node:#?}"))
[INFO] [stdout] 5493 | |                 })?;
[INFO] [stdout] ...    |
[INFO] [stdout] 5496 | |                 })
[INFO] [stdout] 5497 | |             });
[INFO] [stdout]      | |______________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 5490 |             let _ = logs.with_group("Visual Elements", "", Vec::<String>::new(), |logs| {
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `container_depths`
[INFO] [stdout]     --> src/graph_drawing.rs:2561:35
[INFO] [stdout]      |
[INFO] [stdout] 2561 |         let Vcg{vert, containers, container_depths, ..} = vcg;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^-
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   help: try removing the field
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]     --> src/graph_drawing.rs:2697:46
[INFO] [stdout]      |
[INFO] [stdout] 2697 |             let paths_by_rank = rank(&vert, |a, b, l| -1, &mut logs).unwrap();
[INFO] [stdout]      |                                              ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/graph_drawing.rs:2697:49
[INFO] [stdout]      |
[INFO] [stdout] 2697 |             let paths_by_rank = rank(&vert, |a, b, l| -1, &mut logs).unwrap();
[INFO] [stdout]      |                                                 ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]     --> src/graph_drawing.rs:2697:52
[INFO] [stdout]      |
[INFO] [stdout] 2697 |             let paths_by_rank = rank(&vert, |a, b, l| -1, &mut logs).unwrap();
[INFO] [stdout]      |                                                    ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes_by_container`
[INFO] [stdout]     --> src/graph_drawing.rs:2836:52
[INFO] [stdout]      |
[INFO] [stdout] 2836 |             let Vcg{nodes_by_container_transitive: nodes_by_container, ..} = vcg;
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes_by_container`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `locs_by_level2`
[INFO] [stdout]     --> src/graph_drawing.rs:2829:13
[INFO] [stdout]      |
[INFO] [stdout] 2829 |             locs_by_level2: &Vec<Vec<&Obj<V>>>,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_locs_by_level2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes_by_container2`
[INFO] [stdout]     --> src/graph_drawing.rs:2830:13
[INFO] [stdout]      |
[INFO] [stdout] 2830 |             nodes_by_container2: &HashMap<V, Vec<(VerticalRank, OriginalHorizontalRank)>>,
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes_by_container2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aohr`
[INFO] [stdout]     --> src/graph_drawing.rs:2849:21
[INFO] [stdout]      |
[INFO] [stdout] 2849 |                 let aohr = aloc.1.0;
[INFO] [stdout]      |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_aohr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bohr`
[INFO] [stdout]     --> src/graph_drawing.rs:2851:21
[INFO] [stdout]      |
[INFO] [stdout] 2851 |                 let bohr = bloc.1.0;
[INFO] [stdout]      |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_bohr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vert`
[INFO] [stdout]     --> src/graph_drawing.rs:2877:21
[INFO] [stdout]      |
[INFO] [stdout] 2877 |             let Vcg{vert, containers, nodes_by_container, container_by_node, container_depths, ..} = vcg;
[INFO] [stdout]      |                     ^^^^-
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: try removing the field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_vr`
[INFO] [stdout]     --> src/graph_drawing.rs:3098:21
[INFO] [stdout]      |
[INFO] [stdout] 3098 |             let mut prev_vr = VerticalRank(0);
[INFO] [stdout]      |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_vr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]     --> src/graph_drawing.rs:3149:18
[INFO] [stdout]      |
[INFO] [stdout] 3149 |             for (node, loc) in node_to_loc.iter() {
[INFO] [stdout]      |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vr`
[INFO] [stdout]     --> src/graph_drawing.rs:3154:18
[INFO] [stdout]      |
[INFO] [stdout] 3154 |             for (vr, shrs) in solved_locs.iter() {
[INFO] [stdout]      |                  ^^ help: if this is intentional, prefix it with an underscore: `_vr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logs`
[INFO] [stdout]     --> src/graph_drawing.rs:2873:13
[INFO] [stdout]      |
[INFO] [stdout] 2873 |             logs: &mut log::Logger,
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_logs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rank`
[INFO] [stdout]     --> src/graph_drawing.rs:3004:22
[INFO] [stdout]      |
[INFO] [stdout] 3004 |                 for (rank, hops) in hops_by_level.iter() {
[INFO] [stdout]      |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_rank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n`
[INFO] [stdout]     --> src/graph_drawing.rs:3099:61
[INFO] [stdout]      |
[INFO] [stdout] 3099 |             let mut offsets = (0..locs_by_level.len()).map(|n| 0_usize).collect::<Vec<_>>();
[INFO] [stdout]      |                                                             ^ help: if this is intentional, prefix it with an underscore: `_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `obr`
[INFO] [stdout]     --> src/graph_drawing.rs:3110:63
[INFO] [stdout]      |
[INFO] [stdout] 3110 |                 solved_bubble.make_contiguous().sort_by_key(|(obr, sbr)| *sbr);
[INFO] [stdout]      |                                                               ^^^ help: if this is intentional, prefix it with an underscore: `_obr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/graph_drawing.rs:2945:25
[INFO] [stdout]      |
[INFO] [stdout] 2945 |                     let mut bubble = bubbles.entry((hop_loc.0, container.clone())).or_default();
[INFO] [stdout]      |                         ----^^^^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/graph_drawing.rs:3098:17
[INFO] [stdout]      |
[INFO] [stdout] 3098 |             let mut prev_vr = VerticalRank(0);
[INFO] [stdout]      |                 ----^^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `label`
[INFO] [stdout]     --> src/graph_drawing.rs:5065:38
[INFO] [stdout]      |
[INFO] [stdout] 5065 |                     Node::Div { key, label, hpos, vpos, width, height, z_index, loc, estimated_size } => {
[INFO] [stdout]      |                                      ^^^^^ help: try ignoring the field: `label: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z_index`
[INFO] [stdout]     --> src/graph_drawing.rs:5065:72
[INFO] [stdout]      |
[INFO] [stdout] 5065 |                     Node::Div { key, label, hpos, vpos, width, height, z_index, loc, estimated_size } => {
[INFO] [stdout]      |                                                                        ^^^^^^^ help: try ignoring the field: `z_index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `loc`
[INFO] [stdout]     --> src/graph_drawing.rs:5065:81
[INFO] [stdout]      |
[INFO] [stdout] 5065 |                     Node::Div { key, label, hpos, vpos, width, height, z_index, loc, estimated_size } => {
[INFO] [stdout]      |                                                                                 ^^^ help: try ignoring the field: `loc: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `estimated_size`
[INFO] [stdout]     --> src/graph_drawing.rs:5065:86
[INFO] [stdout]      |
[INFO] [stdout] 5065 |                     Node::Div { key, label, hpos, vpos, width, height, z_index, loc, estimated_size } => {
[INFO] [stdout]      |                                                                                      ^^^^^^^^^^^^^^ help: try ignoring the field: `estimated_size: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path`
[INFO] [stdout]     --> src/graph_drawing.rs:5068:38
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     Node::Svg { key, path, z_index, dir, rel, label, hops, classes, estimated_size, control_points } => {
[INFO] [stdout]      |                                      ^^^^ help: try ignoring the field: `path: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `z_index`
[INFO] [stdout]     --> src/graph_drawing.rs:5068:44
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     Node::Svg { key, path, z_index, dir, rel, label, hops, classes, estimated_size, control_points } => {
[INFO] [stdout]      |                                            ^^^^^^^ help: try ignoring the field: `z_index: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dir`
[INFO] [stdout]     --> src/graph_drawing.rs:5068:53
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     Node::Svg { key, path, z_index, dir, rel, label, hops, classes, estimated_size, control_points } => {
[INFO] [stdout]      |                                                     ^^^ help: try ignoring the field: `dir: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hops`
[INFO] [stdout]     --> src/graph_drawing.rs:5068:70
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     Node::Svg { key, path, z_index, dir, rel, label, hops, classes, estimated_size, control_points } => {
[INFO] [stdout]      |                                                                      ^^^^ help: try ignoring the field: `hops: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `classes`
[INFO] [stdout]     --> src/graph_drawing.rs:5068:76
[INFO] [stdout]      |
[INFO] [stdout] 5068 |                     Node::Svg { key, path, z_index, dir, rel, label, hops, classes, estimated_size, control_points } => {
[INFO] [stdout]      |                                                                            ^^^^^^^ help: try ignoring the field: `classes: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]     --> src/graph_drawing.rs:5070:43
[INFO] [stdout]      |
[INFO] [stdout] 5070 |                         if let Some(Label{text, hpos, width, vpos}) = label {
[INFO] [stdout]      |                                           ^^^^ help: try ignoring the field: `text: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ohr`
[INFO] [stdout]     --> src/graph_drawing.rs:6306:13
[INFO] [stdout]      |
[INFO] [stdout] 6306 |         let ohr = OriginalHorizontalRank;
[INFO] [stdout]      |             ^^^ help: if this is intentional, prefix it with an underscore: `_ohr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vr`
[INFO] [stdout]     --> src/graph_drawing.rs:6307:13
[INFO] [stdout]      |
[INFO] [stdout] 6307 |         let vr = VerticalRank;
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_vr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `geometry_problem`
[INFO] [stdout]     --> src/graph_drawing.rs:6348:13
[INFO] [stdout]      |
[INFO] [stdout] 6348 |         let geometry_problem = calculate_sols(&layout_problem, &layout_solution);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_geometry_problem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `logs`
[INFO] [stdout]     --> src/graph_drawing.rs:6253:44
[INFO] [stdout]      |
[INFO] [stdout] 6253 |             |src: Cow<str>, dst: Cow<str>, logs: &mut Logger| {
[INFO] [stdout]      |                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_logs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `d` is never used
[INFO] [stdout]     --> src/graph_drawing.rs:1071:15
[INFO] [stdout]      |
[INFO] [stdout] 1071 |         const d: &'static str = "d";
[INFO] [stdout]      |               ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/graph_drawing.rs:3861:22
[INFO] [stdout]      |
[INFO] [stdout] 3861 |         VerticalEdge(String),
[INFO] [stdout]      |         ------------ ^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ObjEdgeReason` has derived impls for the traits `Debug` and `Clone`, but these are 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] 3861 |         VerticalEdge(()),
[INFO] [stdout]      |                      ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/graph_drawing.rs:3862:24
[INFO] [stdout]      |
[INFO] [stdout] 3862 |         HorizontalEdge(String),
[INFO] [stdout]      |         -------------- ^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ObjEdgeReason` has derived impls for the traits `Debug` and `Clone`, but these are 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] 3862 |         HorizontalEdge(()),
[INFO] [stdout]      |                        ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `a` should have an upper case name
[INFO] [stdout]     --> src/graph_drawing.rs:1068:15
[INFO] [stdout]      |
[INFO] [stdout] 1068 |         const a: &'static str = "a";
[INFO] [stdout]      |               ^ help: convert the identifier to upper case: `A`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `b` should have an upper case name
[INFO] [stdout]     --> src/graph_drawing.rs:1069:15
[INFO] [stdout]      |
[INFO] [stdout] 1069 |         const b: &'static str = "b";
[INFO] [stdout]      |               ^ help: convert the identifier to upper case: `B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c` should have an upper case name
[INFO] [stdout]     --> src/graph_drawing.rs:1070:15
[INFO] [stdout]      |
[INFO] [stdout] 1070 |         const c: &'static str = "c";
[INFO] [stdout]      |               ^ help: convert the identifier to upper case (notice the capitalization): `C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `d` should have an upper case name
[INFO] [stdout]     --> src/graph_drawing.rs:1071:15
[INFO] [stdout]      |
[INFO] [stdout] 1071 |         const d: &'static str = "d";
[INFO] [stdout]      |               ^ help: convert the identifier to upper case: `D`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `dash` should have an upper case name
[INFO] [stdout]     --> src/graph_drawing.rs:1072:15
[INFO] [stdout]      |
[INFO] [stdout] 1072 |         const dash: &'static str = "-";
[INFO] [stdout]      |               ^^^^ help: convert the identifier to upper case: `DASH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/graph_drawing.rs:3984:13
[INFO] [stdout]      |
[INFO] [stdout] 3984 |             logs.log_svg(Some("lang_graph"), None::<String>, Vec::<String>::new(), svg);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]      = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 3984 |             let _ = logs.log_svg(Some("lang_graph"), None::<String>, Vec::<String>::new(), svg);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/graph_drawing.rs:5490:13
[INFO] [stdout]      |
[INFO] [stdout] 5490 | /             logs.with_group("Visual Elements", "", Vec::<String>::new(), |logs| {
[INFO] [stdout] 5491 | |                 logs.with_set("Nodes", "", &nodes, |node, logs| {
[INFO] [stdout] 5492 | |                     logs.log_element("Node", Vec::<String>::new(), format!("{node:#?}"))
[INFO] [stdout] 5493 | |                 })?;
[INFO] [stdout] ...    |
[INFO] [stdout] 5496 | |                 })
[INFO] [stdout] 5497 | |             });
[INFO] [stdout]      | |______________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 5490 |             let _ = logs.with_group("Visual Elements", "", Vec::<String>::new(), |logs| {
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nAa` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6270:13
[INFO] [stdout]      |
[INFO] [stdout] 6270 |         let nAa = Obj::Node(ObjNode{ vl: Cow::from("Aa") });
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `n_aa`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nAb` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6271:13
[INFO] [stdout]      |
[INFO] [stdout] 6271 |         let nAb = Obj::Node(ObjNode{ vl: Cow::from("Ab") });
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `n_ab`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nAc` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6272:13
[INFO] [stdout]      |
[INFO] [stdout] 6272 |         let nAc = Obj::Node(ObjNode{ vl: Cow::from("Ac") });
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `n_ac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nXx` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6273:13
[INFO] [stdout]      |
[INFO] [stdout] 6273 |         let nXx = Obj::Node(ObjNode{ vl: Cow::from("Xx") });
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `n_xx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nXy` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6274:13
[INFO] [stdout]      |
[INFO] [stdout] 6274 |         let nXy = Obj::Node(ObjNode{ vl: Cow::from("Xy") });
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `n_xy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nXz` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6275:13
[INFO] [stdout]      |
[INFO] [stdout] 6275 |         let nXz = Obj::Node(ObjNode{ vl: Cow::from("Xz") });
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `n_xz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `lAa` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6276:13
[INFO] [stdout]      |
[INFO] [stdout] 6276 |         let lAa = node_to_loc[&nAa];
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `l_aa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `lAb` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6277:13
[INFO] [stdout]      |
[INFO] [stdout] 6277 |         let lAb = node_to_loc[&nAb];
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `l_ab`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `lAc` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6278:13
[INFO] [stdout]      |
[INFO] [stdout] 6278 |         let lAc = node_to_loc[&nAc];
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `l_ac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `lXx` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6279:13
[INFO] [stdout]      |
[INFO] [stdout] 6279 |         let lXx = node_to_loc[&nXx];
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `l_xx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `lXy` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6280:13
[INFO] [stdout]      |
[INFO] [stdout] 6280 |         let lXy = node_to_loc[&nXy];
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `l_xy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `lXz` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6281:13
[INFO] [stdout]      |
[INFO] [stdout] 6281 |         let lXz = node_to_loc[&nXz];
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `l_xz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nAa2` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6289:13
[INFO] [stdout]      |
[INFO] [stdout] 6289 |         let nAa2 = &loc_to_node[&lAa];
[INFO] [stdout]      |             ^^^^ help: convert the identifier to snake case: `n_aa2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nAb2` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6290:13
[INFO] [stdout]      |
[INFO] [stdout] 6290 |         let nAb2 = &loc_to_node[&lAb];
[INFO] [stdout]      |             ^^^^ help: convert the identifier to snake case: `n_ab2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nAc2` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6291:13
[INFO] [stdout]      |
[INFO] [stdout] 6291 |         let nAc2 = &loc_to_node[&lAc];
[INFO] [stdout]      |             ^^^^ help: convert the identifier to snake case: `n_ac2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nXx2` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6292:13
[INFO] [stdout]      |
[INFO] [stdout] 6292 |         let nXx2 = &loc_to_node[&lXx];
[INFO] [stdout]      |             ^^^^ help: convert the identifier to snake case: `n_xx2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nXy2` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6293:13
[INFO] [stdout]      |
[INFO] [stdout] 6293 |         let nXy2 = &loc_to_node[&lXy];
[INFO] [stdout]      |             ^^^^ help: convert the identifier to snake case: `n_xy2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nXz2` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6294:13
[INFO] [stdout]      |
[INFO] [stdout] 6294 |         let nXz2 = &loc_to_node[&lXz];
[INFO] [stdout]      |             ^^^^ help: convert the identifier to snake case: `n_xz2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `h0A` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6308:13
[INFO] [stdout]      |
[INFO] [stdout] 6308 |         let h0A: Hop<Cow<str>> = Hop { mhr: lAa.1, nhr: lAb.1, vl: "Aa".into(), wl: "Ab".into(), lvl: lAa.0 };
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `h0_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `h0X` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6309:13
[INFO] [stdout]      |
[INFO] [stdout] 6309 |         let h0X: Hop<Cow<str>> = Hop { mhr: lXx.1, nhr: lXy.1, vl: "Xx".into(), wl: "Xy".into(), lvl: lXx.0 };
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `h0_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `h1A` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6310:13
[INFO] [stdout]      |
[INFO] [stdout] 6310 |         let h1A: Hop<Cow<str>> = Hop { mhr: lAb.1, nhr: lAc.1, vl: "Ab".into(), wl: "Ac".into(), lvl: lAb.0 };
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `h1_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `h1X` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6311:13
[INFO] [stdout]      |
[INFO] [stdout] 6311 |         let h1X: Hop<Cow<str>> = Hop { mhr: lXy.1, nhr: lXz.1, vl: "Xy".into(), wl: "Xz".into(), lvl: lXy.0 };
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `h1_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sAa` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6330:13
[INFO] [stdout]      |
[INFO] [stdout] 6330 |         let sAa = solved_locs[&lAa.0][&lAa.1];
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `s_aa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sAb` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6331:13
[INFO] [stdout]      |
[INFO] [stdout] 6331 |         let sAb = solved_locs[&lAb.0][&lAb.1];
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `s_ab`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sAc` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6332:13
[INFO] [stdout]      |
[INFO] [stdout] 6332 |         let sAc = solved_locs[&lAc.0][&lAc.1];
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `s_ac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sXx` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6333:13
[INFO] [stdout]      |
[INFO] [stdout] 6333 |         let sXx = solved_locs[&lXx.0][&lXx.1];
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `s_xx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sXy` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6334:13
[INFO] [stdout]      |
[INFO] [stdout] 6334 |         let sXy = solved_locs[&lXy.0][&lXy.1];
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `s_xy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sXz` should have a snake case name
[INFO] [stdout]     --> src/graph_drawing.rs:6335:13
[INFO] [stdout]      |
[INFO] [stdout] 6335 |         let sXz = solved_locs[&lXz.0][&lXz.1];
[INFO] [stdout]      |             ^^^ help: convert the identifier to snake case: `s_xz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/self-contained:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcFt7MhZ/symbols.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.00.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.01.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.02.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.03.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.04.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.05.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.06.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.07.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.08.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.09.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.10.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.11.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.12.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.13.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.14.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.depict.102f1136301f9261-cgu.15.rcgu.o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c.7eld3xy20zjq85cyfq1e84phx.rcgu.o" "-Wl,--as-needed" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libthiserror-39f3ad96c0a905a6.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-a09fad3b5321e7d6.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-f9c3dff41ad42661.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-ad2aef31af6addd3.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-e3f907dc03deb913.rlib" "/opt/rustwide/target/debug/deps/libinclude_dir-0f77583d315f2ece.rlib" "/opt/rustwide/target/debug/deps/libself_cell-f8f5eea6bf032153.rlib" "/opt/rustwide/target/debug/deps/libself_cell-adf60cf83f801700.rlib" "/opt/rustwide/target/debug/deps/libordered_float-06d28c38e0f59959.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-d7be7faf073800db.rlib" "/opt/rustwide/target/debug/deps/libsorted_vec-84af62fe02655c0f.rlib" "/opt/rustwide/target/debug/deps/libpretty_assertions-548fe4aa2e74bb6c.rlib" "/opt/rustwide/target/debug/deps/libdiff-1ad714bf5767b22f.rlib" "/opt/rustwide/target/debug/deps/libyansi-4229e75508690c50.rlib" "/opt/rustwide/target/debug/deps/libosqp_rust-5572bea85f3798ba.rlib" "/opt/rustwide/target/debug/deps/libosqp_rust_sys-5433668c5981488f.rlib" "/opt/rustwide/target/debug/deps/libpetgraph-6f057cafd964bf78.rlib" "/opt/rustwide/target/debug/deps/libindexmap-dc95a38cbf6415fa.rlib" "/opt/rustwide/target/debug/deps/libequivalent-9e89cbd86631a94f.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-29cea3b674da82b3.rlib" "/opt/rustwide/target/debug/deps/libfixedbitset-e62d79dae90481b3.rlib" "/opt/rustwide/target/debug/deps/libpomelo-c9b5de98d007696c.rlib" "/opt/rustwide/target/debug/deps/liblogos-ec70fa05d7925166.rlib" "/opt/rustwide/target/debug/deps/libproptest-2f24ffd73b165724.rlib" "/opt/rustwide/target/debug/deps/libunarray-1b4498fa5f5c3005.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-eddb13b0f2ea78f9.rlib" "/opt/rustwide/target/debug/deps/librand_xorshift-6018a1f2d16bac58.rlib" "/opt/rustwide/target/debug/deps/librand-2c6d338a875d1fb1.rlib" "/opt/rustwide/target/debug/deps/librand_chacha-aebebef815ce67d8.rlib" "/opt/rustwide/target/debug/deps/libppv_lite86-445b6fda8e2dac3b.rlib" "/opt/rustwide/target/debug/deps/libzerocopy-d7cf6d997df73802.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-7817d47eb31dfb0c.rlib" "/opt/rustwide/target/debug/deps/librand_core-0300dee92e55e3b5.rlib" "/opt/rustwide/target/debug/deps/libgetrandom-54cd17dd5507d029.rlib" "/opt/rustwide/target/debug/deps/librusty_fork-b0f8fd14baf3b89b.rlib" "/opt/rustwide/target/debug/deps/libwait_timeout-27101476e270f656.rlib" "/opt/rustwide/target/debug/deps/liblibc-663f09ba3db1840e.rlib" "/opt/rustwide/target/debug/deps/libtempfile-39bf7e32eb191b6c.rlib" "/opt/rustwide/target/debug/deps/libfastrand-f623a11bfaa18180.rlib" "/opt/rustwide/target/debug/deps/librustix-cc87727a98b7ffc5.rlib" "/opt/rustwide/target/debug/deps/liblinux_raw_sys-b77fbec2cd3ef233.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-57bf25c23e31efdb.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-ae0e58cb0fdbfa61.rlib" "/opt/rustwide/target/debug/deps/libfnv-574dedeaa4c89e1d.rlib" "/opt/rustwide/target/debug/deps/libquick_error-9804de68ea34bdae.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-7af2f34f8b124b26.rlib" "/opt/rustwide/target/debug/deps/libbit_set-54fe359cf7021452.rlib" "/opt/rustwide/target/debug/deps/libbit_vec-75f9af2a31ffbe1d.rlib" "/opt/rustwide/target/debug/deps/libbitflags-2a54fc7d8f815a15.rlib" "/opt/rustwide/target/debug/deps/libitertools-9e417a1b320da93d.rlib" "/opt/rustwide/target/debug/deps/libeither-386a0ff0e76518e4.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-fb8c387236db3c10.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-b251837809b2f64b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-cbef83eaa4e01f04.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-12a772286de2fca7.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-023bbe5ada7abfc3.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-de2bcdf10ec69c2b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-8e1754df350800fd.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-06c2ab7b9c32e037.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-51d2621fc57a281b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-54a930408793772f.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-0c7d01cba400dcb2.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-b9f84d69e331b75b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-eec95493246aae39.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-6f6676c475e08ab0.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-799d520624f8b2e0.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-fcf93d4842acd9a9.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-395a38b8e0851c9b.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-d453bab70303062c.rlib" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-0e6386368b0a24e8.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-B/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld" "-fuse-ld=lld" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/nightly-2024-10-28-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/deps/depict-97230adce1229d9c" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: rust-lld: error: undefined symbol: __tolower
[INFO] [stdout]           >>> referenced by lib_handler.rs:26 (src64/lin_sys/lib_handler.rs:26)
[INFO] [stdout]           >>>               osqp_rust_sys-5433668c5981488f.osqp_rust_sys.e54c82c6e558f2b7-cgu.05.rcgu.o:(tolower) in archive /opt/rustwide/target/debug/deps/libosqp_rust_sys-5433668c5981488f.rlib
[INFO] [stdout]           >>> did you mean: _tolower
[INFO] [stdout]           >>> defined in: /lib/x86_64-linux-gnu/libc.so.6
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: __toupper
[INFO] [stdout]           >>> referenced by lib_handler.rs:32 (src64/lin_sys/lib_handler.rs:32)
[INFO] [stdout]           >>>               osqp_rust_sys-5433668c5981488f.osqp_rust_sys.e54c82c6e558f2b7-cgu.05.rcgu.o:(toupper) in archive /opt/rustwide/target/debug/deps/libosqp_rust_sys-5433668c5981488f.rlib
[INFO] [stdout]           >>> did you mean: _toupper
[INFO] [stdout]           >>> defined in: /lib/x86_64-linux-gnu/libc.so.6
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: mach_absolute_time
[INFO] [stdout]           >>> referenced by util.rs:467 (src64/src/util.rs:467)
[INFO] [stdout]           >>>               osqp_rust_sys-5433668c5981488f.osqp_rust_sys.e54c82c6e558f2b7-cgu.04.rcgu.o:(osqp_tic) in archive /opt/rustwide/target/debug/deps/libosqp_rust_sys-5433668c5981488f.rlib
[INFO] [stdout]           >>> referenced by util.rs:472 (src64/src/util.rs:472)
[INFO] [stdout]           >>>               osqp_rust_sys-5433668c5981488f.osqp_rust_sys.e54c82c6e558f2b7-cgu.04.rcgu.o:(osqp_toc) in archive /opt/rustwide/target/debug/deps/libosqp_rust_sys-5433668c5981488f.rlib
[INFO] [stdout]           
[INFO] [stdout]           rust-lld: error: undefined symbol: mach_timebase_info
[INFO] [stdout]           >>> referenced by util.rs:474 (src64/src/util.rs:474)
[INFO] [stdout]           >>>               osqp_rust_sys-5433668c5981488f.osqp_rust_sys.e54c82c6e558f2b7-cgu.04.rcgu.o:(osqp_toc) in archive /opt/rustwide/target/debug/deps/libosqp_rust_sys-5433668c5981488f.rlib
[INFO] [stdout]           collect2: error: ld returned 1 exit status
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `depict` (lib test) due to 1 previous error; 71 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "b884decd91158e73b3dbb55b6d8ac64311749c7112e222524ceb2f465c412699", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b884decd91158e73b3dbb55b6d8ac64311749c7112e222524ceb2f465c412699", kill_on_drop: false }`
[INFO] [stdout] b884decd91158e73b3dbb55b6d8ac64311749c7112e222524ceb2f465c412699
