[INFO] cloning repository https://github.com/David-OConnor/plasmid_check
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/David-OConnor/plasmid_check" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDavid-OConnor%2Fplasmid_check", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDavid-OConnor%2Fplasmid_check'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] de6577c8909b6d43bede5bba0474c37d14513c87
[INFO] checking David-OConnor/plasmid_check against master#3139ff09e9d07f7700f8d15ed25a231e29c43627 for pr-121848-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDavid-OConnor%2Fplasmid_check" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/David-OConnor/plasmid_check on toolchain 3139ff09e9d07f7700f8d15ed25a231e29c43627
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3139ff09e9d07f7700f8d15ed25a231e29c43627" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/David-OConnor/plasmid_check
[INFO] finished tweaking git repo https://github.com/David-OConnor/plasmid_check
[INFO] tweaked toml for git repo https://github.com/David-OConnor/plasmid_check written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/David-OConnor/plasmid_check already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3139ff09e9d07f7700f8d15ed25a231e29c43627" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded gb-io v0.7.1
[INFO] [stderr]   Downloaded wide v0.7.26
[INFO] [stderr]   Downloaded winresource v0.1.17
[INFO] [stderr]   Downloaded egui-file-dialog v0.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+3139ff09e9d07f7700f8d15ed25a231e29c43627" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b4707f1ace57aa3464364da6b814476b0b3be28ce2a596506770e9e56e13e8f5
[INFO] running `Command { std: "docker" "start" "-a" "b4707f1ace57aa3464364da6b814476b0b3be28ce2a596506770e9e56e13e8f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b4707f1ace57aa3464364da6b814476b0b3be28ce2a596506770e9e56e13e8f5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b4707f1ace57aa3464364da6b814476b0b3be28ce2a596506770e9e56e13e8f5", kill_on_drop: false }`
[INFO] [stdout] b4707f1ace57aa3464364da6b814476b0b3be28ce2a596506770e9e56e13e8f5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+3139ff09e9d07f7700f8d15ed25a231e29c43627" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 243ba8dddb3e81424eb264041aa97581e1d20a767f42c49e7ae36aa695f2a716
[INFO] running `Command { std: "docker" "start" "-a" "243ba8dddb3e81424eb264041aa97581e1d20a767f42c49e7ae36aa695f2a716", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]    Compiling serde v1.0.207
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]     Checking bitflags v2.6.0
[INFO] [stderr]     Checking libloading v0.8.4
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]     Checking linux-raw-sys v0.4.14
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]    Compiling wayland-sys v0.31.3
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling cc v1.1.8
[INFO] [stderr]    Compiling indexmap v2.2.6
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling syn v2.0.70
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking downcast-rs v1.2.1
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]    Compiling quick-xml v0.34.0
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling wayland-client v0.31.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling wayland-backend v0.3.5
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking event-listener v5.3.1
[INFO] [stderr]    Compiling wayland-scanner v0.31.3
[INFO] [stderr]     Checking fastrand v2.1.0
[INFO] [stderr]     Checking ttf-parser v0.24.0
[INFO] [stderr]     Checking event-listener-strategy v0.5.2
[INFO] [stderr]     Checking futures-lite v2.3.0
[INFO] [stderr]    Compiling toml_datetime v0.6.6
[INFO] [stderr]    Compiling serde_spanned v0.6.7
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]     Checking waker-fn v1.2.0
[INFO] [stderr]     Checking async-task v4.7.1
[INFO] [stderr]    Compiling regex-syntax v0.8.4
[INFO] [stderr]     Checking piper v0.2.3
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking owned_ttf_parser v0.24.0
[INFO] [stderr]     Checking ab_glyph v0.2.28
[INFO] [stderr]    Compiling zvariant_utils v1.0.1
[INFO] [stderr]     Checking async-channel v2.3.1
[INFO] [stderr]     Checking io-lifetimes v1.0.11
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling async-fs v1.6.0
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking rustix v0.37.27
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking blocking v1.6.1
[INFO] [stderr]    Compiling regex-automata v0.4.7
[INFO] [stderr]     Checking socket2 v0.4.10
[INFO] [stderr]     Checking xkeysym v0.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.207
[INFO] [stderr]    Compiling bytemuck_derive v1.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]    Compiling enumflags2_derive v0.7.10
[INFO] [stderr]     Checking wayland-protocols v0.31.2
[INFO] [stderr]    Compiling zvariant_derive v3.15.2
[INFO] [stderr]    Compiling enumn v0.1.13
[INFO] [stderr]    Compiling xml-rs v0.8.20
[INFO] [stderr]     Checking bytemuck v1.16.1
[INFO] [stderr]    Compiling regex v1.10.5
[INFO] [stderr]     Checking thiserror v1.0.61
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking polling v3.7.2
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking wayland-cursor v0.31.4
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]     Checking calloop v0.12.4
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling async-trait v0.1.81
[INFO] [stderr]     Checking calloop-wayland-source v0.2.0
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling serde_repr v0.1.19
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]    Compiling zbus_macros v3.15.2
[INFO] [stderr]     Checking async-executor v1.12.0
[INFO] [stderr]     Checking xdg-home v1.2.0
[INFO] [stderr]     Checking memmap2 v0.9.4
[INFO] [stderr]     Checking ordered-stream v0.2.0
[INFO] [stderr]     Checking x11rb-protocol v0.13.1
[INFO] [stderr]     Checking wayland-protocols-wlr v0.2.0
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]     Checking x11-dl v2.21.0
[INFO] [stderr]     Checking tinyvec v1.8.0
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]    Compiling winit v0.29.15
[INFO] [stderr]     Checking smithay-client-toolkit v0.18.1
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling siphasher v0.3.11
[INFO] [stderr]    Compiling phf_shared v0.10.0
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking wayland-protocols-plasma v0.2.0
[INFO] [stderr]     Checking sctk-adwaita v0.8.3
[INFO] [stderr]    Compiling glutin_egl_sys v0.6.0
[INFO] [stderr]    Compiling glutin_glx_sys v0.5.0
[INFO] [stderr]     Checking enumflags2 v0.7.10
[INFO] [stderr]     Checking ahash v0.8.11
[INFO] [stderr]     Checking accesskit v0.12.3
[INFO] [stderr]     Checking zvariant v3.15.2
[INFO] [stderr]     Checking emath v0.28.1
[INFO] [stderr]     Checking safe_arch v0.7.2
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking ecolor v0.28.1
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking epaint v0.28.1
[INFO] [stderr]     Checking smol_str v0.2.2
[INFO] [stderr]    Compiling semver v0.1.20
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking raw-window-handle v0.6.2
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]    Compiling rustc_version v0.1.7
[INFO] [stderr]     Checking miniz_oxide v0.7.4
[INFO] [stderr]     Checking wide v0.7.26
[INFO] [stderr]     Checking accesskit_consumer v0.16.1
[INFO] [stderr]     Checking zbus_names v2.6.1
[INFO] [stderr]    Compiling phf_generator v0.10.0
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]     Checking crc32fast v1.4.2
[INFO] [stderr]     Checking zbus v3.15.2
[INFO] [stderr]    Compiling feature-probe v0.1.1
[INFO] [stderr]    Compiling nom v4.2.3
[INFO] [stderr]    Compiling bv v0.11.1
[INFO] [stderr]     Checking flate2 v1.0.30
[INFO] [stderr]    Compiling string_cache_codegen v0.5.2
[INFO] [stderr]     Checking url v2.5.2
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking egui v0.28.1
[INFO] [stderr]    Compiling newtype_derive v0.1.6
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking smithay-clipboard v0.7.1
[INFO] [stderr]    Compiling err-derive v0.3.1
[INFO] [stderr]    Compiling enum-map-derive v0.17.0
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling toml v0.7.8
[INFO] [stderr]    Compiling toml_edit v0.21.1
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]     Checking option-ext v0.2.0
[INFO] [stderr]    Compiling anyhow v1.0.86
[INFO] [stderr]     Checking either v1.13.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]    Compiling proc-macro-crate v3.1.0
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]     Checking webbrowser v1.0.1
[INFO] [stderr]     Checking atspi-common v0.3.0
[INFO] [stderr]    Compiling winresource v0.1.17
[INFO] [stderr]     Checking enum-map v2.7.3
[INFO] [stderr]     Checking png v0.17.13
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking glutin v0.31.3
[INFO] [stderr]    Compiling gb-io v0.7.1
[INFO] [stderr]    Compiling derive-new v0.6.0
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking x11rb v0.13.1
[INFO] [stderr]     Checking new_debug_unreachable v1.0.6
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]    Compiling virtue v0.0.13
[INFO] [stderr]     Checking bit-vec v0.8.0
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking precomputed-hash v0.1.1
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking bio-types v1.0.4
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking egui_glow v0.28.1
[INFO] [stderr]    Compiling bincode_derive v2.0.0-rc.3
[INFO] [stderr]     Checking string_cache v0.8.7
[INFO] [stderr]     Checking bit-set v0.8.0
[INFO] [stderr]     Checking image v0.25.1
[INFO] [stderr]     Checking nalgebra v0.32.6
[INFO] [stderr]    Compiling plascad v0.6.9 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling num_enum_derive v0.7.3
[INFO] [stderr]     Checking directories v5.0.1
[INFO] [stderr]     Checking arboard v3.4.0
[INFO] [stderr]     Checking x11-clipboard v0.9.2
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]     Checking multimap v0.10.0
[INFO] [stderr]     Checking vec_map v0.8.2
[INFO] [stderr]     Checking serde_bytes v0.11.15
[INFO] [stderr]     Checking itertools-num v0.1.3
[INFO] [stderr]     Checking ordered-float v4.2.2
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking sysinfo v0.30.13
[INFO] [stderr]     Checking custom_derive v0.1.7
[INFO] [stderr]     Checking editdistancek v1.0.2
[INFO] [stderr]     Checking circular v0.3.0
[INFO] [stderr]     Checking atspi-proxies v0.3.0
[INFO] [stderr]     Checking strum v0.26.3
[INFO] [stderr]     Checking bytecount v0.6.8
[INFO] [stderr]     Checking triple_accel v0.4.0
[INFO] [stderr]     Checking num_enum v0.7.3
[INFO] [stderr]     Checking copypasta v0.10.1
[INFO] [stderr]     Checking egui-file-dialog v0.6.0
[INFO] [stderr]     Checking bincode v2.0.0-rc.3
[INFO] [stderr]     Checking egui_extras v0.28.1
[INFO] [stderr]     Checking quick-xml v0.36.1
[INFO] [stderr]     Checking atspi-connection v0.3.0
[INFO] [stderr]     Checking atspi v0.19.0
[INFO] [stderr]     Checking accesskit_unix v0.6.2
[INFO] [stderr]     Checking glutin-winit v0.4.2
[INFO] [stderr]     Checking accesskit_winit v0.16.1
[INFO] [stderr]     Checking egui-winit v0.28.1
[INFO] [stderr]     Checking eframe v0.28.1
[INFO] [stderr]     Checking statrs v0.17.1
[INFO] [stderr]     Checking bio v2.0.1
[INFO] [stdout] warning: unused imports: `RangeInclusive` and `Range`
[INFO] [stdout]   --> src/main.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 |     ops::{Range, RangeInclusive},
[INFO] [stdout]    |           ^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TuneSetting`
[INFO] [stdout]   --> src/main.rs:40:14
[INFO] [stdout]    |
[INFO] [stdout] 40 |     primer::{TuneSetting, TM_TARGET},
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quick_xml::escape::unescape`
[INFO] [stdout]  --> src/amino_acids.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quick_xml::escape::unescape;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `A`, `G`, `ReadingFrameMatch`, and `T`
[INFO] [stdout]   --> src/feature_db_load.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |         Nucleotide::{A, G, T},
[INFO] [stdout]    |                      ^  ^  ^
[INFO] [stdout] 17 |         ReadingFrame, ReadingFrameMatch, Seq,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `eframe::egui::accesskit::ListStyle::Numeric`
[INFO] [stdout]  --> src/file_io/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use eframe::egui::accesskit::ListStyle::Numeric;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Nucleotide`
[INFO] [stdout]  --> src/file_io/mod.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 |     sequence::{Feature, Metadata, Nucleotide, Seq, SeqTopology},
[INFO] [stdout]   |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashMap` and `ops::RangeInclusive`
[INFO] [stdout]   --> src/file_io/snapgene.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     collections::HashMap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     ops::RangeInclusive,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mem` and `str::FromStr`
[INFO] [stdout]  --> src/gui/mod.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{mem, path::PathBuf, str::FromStr};
[INFO] [stdout]   |           ^^^                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Event`, `Key`, `PointerButton`, and `ScrollArea`
[INFO] [stdout]  --> src/gui/mod.rs:6:33
[INFO] [stdout]   |
[INFO] [stdout] 6 |         pos2, Color32, Context, Event, Key, PointerButton, ScrollArea, TextEdit, Ui,
[INFO] [stdout]   |                                 ^^^^^  ^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DEFAULT_SAVE_FILE`, `StateToSave`, `save::load_import`, `save`, `seq_from_str`, and `seq_to_str`
[INFO] [stdout]   --> src/gui/mod.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 |     file_io::save::{save, StateToSave, DEFAULT_SAVE_FILE},
[INFO] [stdout]    |                     ^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     gui::{input::handle_input, primer_qc::primer_details, save::load_import},
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     sequence::{seq_from_str, seq_to_str, Feature, FeatureType, Nucleotide},
[INFO] [stdout]    |                ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SeqViewData`
[INFO] [stdout]   --> src/gui/circle.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |         seq_view::{SeqViewData, COLOR_RE, COLOR_SEQ},
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DEFAULT_SAVE_FILE`
[INFO] [stdout]   --> src/gui/cloning.rs:15:69
[INFO] [stdout]    |
[INFO] [stdout] 15 |         save::{import_fasta, save, StateToSave, DEFAULT_PREFS_FILE, DEFAULT_SAVE_FILE},
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RangeInclusive` and `Range`
[INFO] [stdout]  --> src/gui/feature_overlay.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{Range, RangeInclusive};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `sequence::seq_to_str` and `util::merge_feature_sets`
[INFO] [stdout]   --> src/gui/save.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     sequence::seq_to_str,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     util::merge_feature_sets,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RangeInclusive` and `Range`
[INFO] [stdout]  --> src/gui/seq_view.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::{Range, RangeInclusive};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ROW_SPACING`
[INFO] [stdout]   --> src/gui/seq_view.rs:20:52
[INFO] [stdout]    |
[INFO] [stdout] 20 |         primer_arrow, select_feature, COL_SPACING, ROW_SPACING,
[INFO] [stdout]    |                                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::id`
[INFO] [stdout]  --> src/gui/sequence.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::process::id;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TextBuffer`
[INFO] [stdout]  --> src/gui/sequence.rs:6:62
[INFO] [stdout]   |
[INFO] [stdout] 6 |     text::CursorRange, Color32, Frame, RichText, ScrollArea, TextBuffer, TextEdit, Ui,
[INFO] [stdout]   |                                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `primer::PrimerDirection` and `seq_complement`
[INFO] [stdout]   --> src/restriction_enzyme.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     primer::PrimerDirection,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     sequence::{
[INFO] [stdout] 12 |         seq_complement, Nucleotide,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::RangeInclusive`
[INFO] [stdout]  --> src/sequence.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fmt::Display, io, ops::RangeInclusive};
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `A`, `C`, `G`, `Seq`, and `T`
[INFO] [stdout]  --> src/tags.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Nucleotide::{A, C, G, T},
[INFO] [stdout]   |                  ^  ^  ^  ^
[INFO] [stdout] 8 |     Seq,
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PartialOrd`, `f32::consts::TAU`, and `ops::RangeInclusive`
[INFO] [stdout]  --> src/util.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cmp::{min, PartialOrd},
[INFO] [stdout]   |                ^^^^^^^^^^
[INFO] [stdout] 3 |     collections::HashSet,
[INFO] [stdout] 4 |     f32::consts::TAU,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7 |     ops::RangeInclusive,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RangeInclusive` and `Range`
[INFO] [stdout]   --> src/main.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 |     ops::{Range, RangeInclusive},
[INFO] [stdout]    |           ^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TuneSetting`
[INFO] [stdout]   --> src/main.rs:40:14
[INFO] [stdout]    |
[INFO] [stdout] 40 |     primer::{TuneSetting, TM_TARGET},
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quick_xml::escape::unescape`
[INFO] [stdout]  --> src/amino_acids.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use quick_xml::escape::unescape;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `A`, `G`, `ReadingFrameMatch`, and `T`
[INFO] [stdout]   --> src/feature_db_load.rs:16:22
[INFO] [stdout]    |
[INFO] [stdout] 16 |         Nucleotide::{A, G, T},
[INFO] [stdout]    |                      ^  ^  ^
[INFO] [stdout] 17 |         ReadingFrame, ReadingFrameMatch, Seq,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `eframe::egui::accesskit::ListStyle::Numeric`
[INFO] [stdout]  --> src/file_io/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use eframe::egui::accesskit::ListStyle::Numeric;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Nucleotide`
[INFO] [stdout]  --> src/file_io/mod.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 |     sequence::{Feature, Metadata, Nucleotide, Seq, SeqTopology},
[INFO] [stdout]   |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashMap` and `ops::RangeInclusive`
[INFO] [stdout]   --> src/file_io/snapgene.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     collections::HashMap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     ops::RangeInclusive,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `mem` and `str::FromStr`
[INFO] [stdout]  --> src/gui/mod.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{mem, path::PathBuf, str::FromStr};
[INFO] [stdout]   |           ^^^                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Event`, `Key`, `PointerButton`, and `ScrollArea`
[INFO] [stdout]  --> src/gui/mod.rs:6:33
[INFO] [stdout]   |
[INFO] [stdout] 6 |         pos2, Color32, Context, Event, Key, PointerButton, ScrollArea, TextEdit, Ui,
[INFO] [stdout]   |                                 ^^^^^  ^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DEFAULT_SAVE_FILE`, `StateToSave`, `save::load_import`, `save`, `seq_from_str`, and `seq_to_str`
[INFO] [stdout]   --> src/gui/mod.rs:16:21
[INFO] [stdout]    |
[INFO] [stdout] 16 |     file_io::save::{save, StateToSave, DEFAULT_SAVE_FILE},
[INFO] [stdout]    |                     ^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     gui::{input::handle_input, primer_qc::primer_details, save::load_import},
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     sequence::{seq_from_str, seq_to_str, Feature, FeatureType, Nucleotide},
[INFO] [stdout]    |                ^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SeqViewData`
[INFO] [stdout]   --> src/gui/circle.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |         seq_view::{SeqViewData, COLOR_RE, COLOR_SEQ},
[INFO] [stdout]    |                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DEFAULT_SAVE_FILE`
[INFO] [stdout]   --> src/gui/cloning.rs:15:69
[INFO] [stdout]    |
[INFO] [stdout] 15 |         save::{import_fasta, save, StateToSave, DEFAULT_PREFS_FILE, DEFAULT_SAVE_FILE},
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RangeInclusive` and `Range`
[INFO] [stdout]  --> src/gui/feature_overlay.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::ops::{Range, RangeInclusive};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `sequence::seq_to_str` and `util::merge_feature_sets`
[INFO] [stdout]   --> src/gui/save.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     sequence::seq_to_str,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 24 |     util::merge_feature_sets,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RangeInclusive` and `Range`
[INFO] [stdout]  --> src/gui/seq_view.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::{Range, RangeInclusive};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ROW_SPACING`
[INFO] [stdout]   --> src/gui/seq_view.rs:20:52
[INFO] [stdout]    |
[INFO] [stdout] 20 |         primer_arrow, select_feature, COL_SPACING, ROW_SPACING,
[INFO] [stdout]    |                                                    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::id`
[INFO] [stdout]  --> src/gui/sequence.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::process::id;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TextBuffer`
[INFO] [stdout]  --> src/gui/sequence.rs:6:62
[INFO] [stdout]   |
[INFO] [stdout] 6 |     text::CursorRange, Color32, Frame, RichText, ScrollArea, TextBuffer, TextEdit, Ui,
[INFO] [stdout]   |                                                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `primer::PrimerDirection` and `seq_complement`
[INFO] [stdout]   --> src/restriction_enzyme.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     primer::PrimerDirection,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     sequence::{
[INFO] [stdout] 12 |         seq_complement, Nucleotide,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::RangeInclusive`
[INFO] [stdout]  --> src/sequence.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fmt::Display, io, ops::RangeInclusive};
[INFO] [stdout]   |                             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `A`, `C`, `G`, `Seq`, and `T`
[INFO] [stdout]  --> src/tags.rs:7:18
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Nucleotide::{A, C, G, T},
[INFO] [stdout]   |                  ^  ^  ^  ^
[INFO] [stdout] 8 |     Seq,
[INFO] [stdout]   |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PartialOrd`, `f32::consts::TAU`, and `ops::RangeInclusive`
[INFO] [stdout]  --> src/util.rs:2:16
[INFO] [stdout]   |
[INFO] [stdout] 2 |     cmp::{min, PartialOrd},
[INFO] [stdout]   |                ^^^^^^^^^^
[INFO] [stdout] 3 |     collections::HashSet,
[INFO] [stdout] 4 |     f32::consts::TAU,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 7 |     ops::RangeInclusive,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/file_io/genbank.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 |     io::{self, ErrorKind, Write},
[INFO] [stdout]   |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/feature_db_load.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let mut offset = orf.offset();
[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: unused import: `Write`
[INFO] [stdout]  --> src/file_io/genbank.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 |     io::{self, ErrorKind, Write},
[INFO] [stdout]   |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/feature_db_load.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let mut offset = orf.offset();
[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: unused variable: `primer`
[INFO] [stdout]    --> src/gui/circle.rs:842:17
[INFO] [stdout]     |
[INFO] [stdout] 842 |             let primer = &state.generic.primers[*prim_i];
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_primer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `primer`
[INFO] [stdout]    --> src/gui/circle.rs:842:17
[INFO] [stdout]     |
[INFO] [stdout] 842 |             let primer = &state.generic.primers[*prim_i];
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_primer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pasted_text`
[INFO] [stdout]    --> src/gui/input.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 Event::Paste(pasted_text) => {}
[INFO] [stdout]     |                              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pasted_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/gui/input.rs:162:21
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 let mut i = i + 1; // Insert after this nucleotide; not before.
[INFO] [stdout]     |                     ----^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `response`
[INFO] [stdout]    --> src/gui/metadata.rs:119:17
[INFO] [stdout]     |
[INFO] [stdout] 119 |             let response = ui.add(
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pasted_text`
[INFO] [stdout]    --> src/gui/input.rs:122:30
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 Event::Paste(pasted_text) => {}
[INFO] [stdout]     |                              ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pasted_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]  --> src/gui/portions.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn portions_page(state: &mut State, ui: &mut Ui) {
[INFO] [stdout]   |                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/gui/input.rs:162:21
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 let mut i = i + 1; // Insert after this nucleotide; not before.
[INFO] [stdout]     |                     ----^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `response`
[INFO] [stdout]    --> src/gui/metadata.rs:119:17
[INFO] [stdout]     |
[INFO] [stdout] 119 |             let response = ui.add(
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]  --> src/gui/portions.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn portions_page(state: &mut State, ui: &mut Ui) {
[INFO] [stdout]   |                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/gui/seq_view.rs:199:21
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 let mut result = pixel_to_seq_i(pos_relative, &data.row_ranges);
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `note`
[INFO] [stdout]   --> src/gui/sequence.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |             for note in &feature.notes {
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_note`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq`
[INFO] [stdout]   --> src/gui/mod.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn open_blast(seq: &[Nucleotide]) {
[INFO] [stdout]    |               ^^^ help: if this is intentional, prefix it with an underscore: `_seq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `smallest_feature` is assigned to, but never used
[INFO] [stdout]    --> src/gui/mod.rs:166:17
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let mut smallest_feature = 0;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_smallest_feature` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `smallest_feature` is never read
[INFO] [stdout]    --> src/gui/mod.rs:177:21
[INFO] [stdout]     |
[INFO] [stdout] 177 |                     smallest_feature = i;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `smallest_feature_size` is never read
[INFO] [stdout]    --> src/gui/mod.rs:178:21
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     smallest_feature_size = feature_size;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/gui/seq_view.rs:199:21
[INFO] [stdout]     |
[INFO] [stdout] 199 |                 let mut result = pixel_to_seq_i(pos_relative, &data.row_ranges);
[INFO] [stdout]     |                     ----^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `note`
[INFO] [stdout]   --> src/gui/sequence.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |             for note in &feature.notes {
[INFO] [stdout]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_note`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq`
[INFO] [stdout]   --> src/gui/mod.rs:97:15
[INFO] [stdout]    |
[INFO] [stdout] 97 | fn open_blast(seq: &[Nucleotide]) {
[INFO] [stdout]    |               ^^^ help: if this is intentional, prefix it with an underscore: `_seq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `smallest_feature` is assigned to, but never used
[INFO] [stdout]    --> src/gui/mod.rs:166:17
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let mut smallest_feature = 0;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_smallest_feature` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `smallest_feature` is never read
[INFO] [stdout]    --> src/gui/mod.rs:177:21
[INFO] [stdout]     |
[INFO] [stdout] 177 |                     smallest_feature = i;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `smallest_feature_size` is never read
[INFO] [stdout]    --> src/gui/mod.rs:178:21
[INFO] [stdout]     |
[INFO] [stdout] 178 |                     smallest_feature_size = feature_size;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/primer.rs:441:25
[INFO] [stdout]     |
[INFO] [stdout] 441 |             Self::Only5(mut v) => Some(v),
[INFO] [stdout]     |                         ----^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/primer.rs:450:25
[INFO] [stdout]     |
[INFO] [stdout] 450 |             Self::Only3(mut v) => Some(v),
[INFO] [stdout]     |                         ----^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/primer.rs:441:25
[INFO] [stdout]     |
[INFO] [stdout] 441 |             Self::Only5(mut v) => Some(v),
[INFO] [stdout]     |                         ----^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/primer.rs:450:25
[INFO] [stdout]     |
[INFO] [stdout] 450 |             Self::Only3(mut v) => Some(v),
[INFO] [stdout]     |                         ----^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sequence.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |     let mut offset = orf.offset();
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq`
[INFO] [stdout]   --> src/tags.rs:36:25
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn find_tag_matches(seq: &[Nucleotide], lib: &[Tag]) -> Vec<TagMatch> {
[INFO] [stdout]    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_seq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lib`
[INFO] [stdout]   --> src/tags.rs:36:45
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn find_tag_matches(seq: &[Nucleotide], lib: &[Tag]) -> Vec<TagMatch> {
[INFO] [stdout]    |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_lib`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tags.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut result = Vec::new();
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sequence.rs:394:9
[INFO] [stdout]     |
[INFO] [stdout] 394 |     let mut offset = orf.offset();
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/main.rs:75:24
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn check_seq_integrity(data: &PlasmidData) {}
[INFO] [stdout]    |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/main.rs:77:25
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn check_toxic_proteins(data: &PlasmidData) {}
[INFO] [stdout]    |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame`
[INFO] [stdout]   --> src/main.rs:86:41
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn update(&mut self, ctx: &Context, frame: &mut eframe::Frame) {
[INFO] [stdout]    |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seq`
[INFO] [stdout]   --> src/tags.rs:36:25
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn find_tag_matches(seq: &[Nucleotide], lib: &[Tag]) -> Vec<TagMatch> {
[INFO] [stdout]    |                         ^^^ help: if this is intentional, prefix it with an underscore: `_seq`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lib`
[INFO] [stdout]   --> src/tags.rs:36:45
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn find_tag_matches(seq: &[Nucleotide], lib: &[Tag]) -> Vec<TagMatch> {
[INFO] [stdout]    |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_lib`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tags.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut result = Vec::new();
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/main.rs:75:24
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn check_seq_integrity(data: &PlasmidData) {}
[INFO] [stdout]    |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/main.rs:77:25
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn check_toxic_proteins(data: &PlasmidData) {}
[INFO] [stdout]    |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame`
[INFO] [stdout]   --> src/main.rs:86:41
[INFO] [stdout]    |
[INFO] [stdout] 86 |     fn update(&mut self, ctx: &Context, frame: &mut eframe::Frame) {
[INFO] [stdout]    |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PlasmidData` is never constructed
[INFO] [stdout]   --> src/main.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | struct PlasmidData {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_seq_integrity` is never used
[INFO] [stdout]   --> src/main.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn check_seq_integrity(data: &PlasmidData) {}
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_toxic_proteins` is never used
[INFO] [stdout]   --> src/main.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn check_toxic_proteins(data: &PlasmidData) {}
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_all` is never used
[INFO] [stdout]   --> src/main.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn check_all(data: &PlasmidData) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tag_matches` is never read
[INFO] [stdout]    --> src/main.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 365 | struct StateVolatile {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 368 |     tag_matches: Vec<TagMatch>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StateVolatile` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Sec` is never constructed
[INFO] [stdout]   --> src/amino_acids.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub enum AminoAcid {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 20 |     Sec,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AminoAcid` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `ident_single_letter` and `codons` are never used
[INFO] [stdout]   --> src/amino_acids.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl AminoAcid {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] 34 |     pub fn ident_single_letter(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn codons(&self) -> Vec<Vec<Nucleotide>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_ARC_FILL` is never used
[INFO] [stdout]   --> src/gui/circle.rs:74:7
[INFO] [stdout]    |
[INFO] [stdout] 74 | const MAX_ARC_FILL: f32 = 230.;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NOTES_LEFT_OFFSET` is never used
[INFO] [stdout]    --> src/gui/circle.rs:786:15
[INFO] [stdout]     |
[INFO] [stdout] 786 |         const NOTES_LEFT_OFFSET: f32 = 200.;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_WIDTH` is never used
[INFO] [stdout]  --> src/gui/metadata.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const LABEL_WIDTH: f32 = 140.; // Helps align the text edits, by forcing a fixed label width.
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `portions_page` is never used
[INFO] [stdout]  --> src/gui/portions.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn portions_page(state: &mut State, ui: &mut Ui) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_SEQ_AREA_HEIGHT` is never used
[INFO] [stdout]   --> src/gui/seq_view.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const MAX_SEQ_AREA_HEIGHT: u16 = 300;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `val_5p` and `val_3p` are never used
[INFO] [stdout]    --> src/primer.rs:439:12
[INFO] [stdout]     |
[INFO] [stdout] 420 | impl TuneSetting {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 439 |     pub fn val_5p(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 448 |     pub fn val_3p(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NucleotideGeneral` is never used
[INFO] [stdout]   --> src/restriction_enzyme.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum NucleotideGeneral {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NucleotideGeneral` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `frame` is never read
[INFO] [stdout]    --> src/sequence.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct ReadingFrameMatch {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 111 |     pub frame: ReadingFrame,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ReadingFrameMatch` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lib_index` and `seq` are never read
[INFO] [stdout]   --> src/tags.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct TagMatch {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 12 |     pub lib_index: usize,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub seq: RangeInclusive<usize>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tag` is never constructed
[INFO] [stdout]   --> src/tags.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct Tag {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/tags.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Tag {
[INFO] [stdout]    | -------- associated function in this implementation
[INFO] [stdout] 25 |     pub fn new(name: &str) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_tag_matches` is never used
[INFO] [stdout]   --> src/tags.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn find_tag_matches(seq: &[Nucleotide], lib: &[Tag]) -> Vec<TagMatch> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_tag_library` is never used
[INFO] [stdout]   --> src/tags.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn load_tag_library() -> Vec<Tag> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Host` is never used
[INFO] [stdout]  --> src/toxic_proteins.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum Host {
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_toxic_seqs` is never used
[INFO] [stdout]   --> src/toxic_proteins.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn get_toxic_seqs() -> Vec<Seq> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FEATURE_ANNOTATION_MATCH_THRESH` is never used
[INFO] [stdout]   --> src/util.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const FEATURE_ANNOTATION_MATCH_THRESH: f32 = 0.95;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seq_similarity` is never used
[INFO] [stdout]    --> src/util.rs:283:8
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub fn seq_similarity(seq_a: &[Nucleotide], seq_b: &[Nucleotide]) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PlasmidData` is never constructed
[INFO] [stdout]   --> src/main.rs:68:8
[INFO] [stdout]    |
[INFO] [stdout] 68 | struct PlasmidData {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_seq_integrity` is never used
[INFO] [stdout]   --> src/main.rs:75:4
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn check_seq_integrity(data: &PlasmidData) {}
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_toxic_proteins` is never used
[INFO] [stdout]   --> src/main.rs:77:4
[INFO] [stdout]    |
[INFO] [stdout] 77 | fn check_toxic_proteins(data: &PlasmidData) {}
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_all` is never used
[INFO] [stdout]   --> src/main.rs:79:4
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn check_all(data: &PlasmidData) {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tag_matches` is never read
[INFO] [stdout]    --> src/main.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 365 | struct StateVolatile {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 368 |     tag_matches: Vec<TagMatch>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StateVolatile` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Sec` is never constructed
[INFO] [stdout]   --> src/amino_acids.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub enum AminoAcid {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 20 |     Sec,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AminoAcid` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `ident_single_letter` and `codons` are never used
[INFO] [stdout]   --> src/amino_acids.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl AminoAcid {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] 34 |     pub fn ident_single_letter(&self) -> String {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn codons(&self) -> Vec<Vec<Nucleotide>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_ARC_FILL` is never used
[INFO] [stdout]   --> src/gui/circle.rs:74:7
[INFO] [stdout]    |
[INFO] [stdout] 74 | const MAX_ARC_FILL: f32 = 230.;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NOTES_LEFT_OFFSET` is never used
[INFO] [stdout]    --> src/gui/circle.rs:786:15
[INFO] [stdout]     |
[INFO] [stdout] 786 |         const NOTES_LEFT_OFFSET: f32 = 200.;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LABEL_WIDTH` is never used
[INFO] [stdout]  --> src/gui/metadata.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | const LABEL_WIDTH: f32 = 140.; // Helps align the text edits, by forcing a fixed label width.
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `portions_page` is never used
[INFO] [stdout]  --> src/gui/portions.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn portions_page(state: &mut State, ui: &mut Ui) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_SEQ_AREA_HEIGHT` is never used
[INFO] [stdout]   --> src/gui/seq_view.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const MAX_SEQ_AREA_HEIGHT: u16 = 300;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `val_5p` and `val_3p` are never used
[INFO] [stdout]    --> src/primer.rs:439:12
[INFO] [stdout]     |
[INFO] [stdout] 420 | impl TuneSetting {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 439 |     pub fn val_5p(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 448 |     pub fn val_3p(&self) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NucleotideGeneral` is never used
[INFO] [stdout]   --> src/restriction_enzyme.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum NucleotideGeneral {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NucleotideGeneral` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `frame` is never read
[INFO] [stdout]    --> src/sequence.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct ReadingFrameMatch {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 111 |     pub frame: ReadingFrame,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ReadingFrameMatch` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lib_index` and `seq` are never read
[INFO] [stdout]   --> src/tags.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct TagMatch {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 12 |     pub lib_index: usize,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub seq: RangeInclusive<usize>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Tag` is never constructed
[INFO] [stdout]   --> src/tags.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct Tag {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/tags.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl Tag {
[INFO] [stdout]    | -------- associated function in this implementation
[INFO] [stdout] 25 |     pub fn new(name: &str) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_tag_matches` is never used
[INFO] [stdout]   --> src/tags.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn find_tag_matches(seq: &[Nucleotide], lib: &[Tag]) -> Vec<TagMatch> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_tag_library` is never used
[INFO] [stdout]   --> src/tags.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn load_tag_library() -> Vec<Tag> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Host` is never used
[INFO] [stdout]  --> src/toxic_proteins.rs:6:6
[INFO] [stdout]   |
[INFO] [stdout] 6 | enum Host {
[INFO] [stdout]   |      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_toxic_seqs` is never used
[INFO] [stdout]   --> src/toxic_proteins.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn get_toxic_seqs() -> Vec<Seq> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FEATURE_ANNOTATION_MATCH_THRESH` is never used
[INFO] [stdout]   --> src/util.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const FEATURE_ANNOTATION_MATCH_THRESH: f32 = 0.95;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seq_similarity` is never used
[INFO] [stdout]    --> src/util.rs:283:8
[INFO] [stdout]     |
[INFO] [stdout] 283 | pub fn seq_similarity(seq_a: &[Nucleotide], seq_b: &[Nucleotide]) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 68 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 68 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.91s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v4.2.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "243ba8dddb3e81424eb264041aa97581e1d20a767f42c49e7ae36aa695f2a716", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "243ba8dddb3e81424eb264041aa97581e1d20a767f42c49e7ae36aa695f2a716", kill_on_drop: false }`
[INFO] [stdout] 243ba8dddb3e81424eb264041aa97581e1d20a767f42c49e7ae36aa695f2a716
[INFO] checking David-OConnor/plasmid_check against try#a2cff3b7a9661c90ec0d581d3f3a69bb97c11138 for pr-121848-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDavid-OConnor%2Fplasmid_check" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/David-OConnor/plasmid_check on toolchain a2cff3b7a9661c90ec0d581d3f3a69bb97c11138
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a2cff3b7a9661c90ec0d581d3f3a69bb97c11138" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/David-OConnor/plasmid_check
[INFO] finished tweaking git repo https://github.com/David-OConnor/plasmid_check
[INFO] tweaked toml for git repo https://github.com/David-OConnor/plasmid_check written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/David-OConnor/plasmid_check already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a2cff3b7a9661c90ec0d581d3f3a69bb97c11138" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+a2cff3b7a9661c90ec0d581d3f3a69bb97c11138" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 853d8c0fb63797509dd43d082656804dc337bde5530beb185138273cc9b6d1e8
[INFO] running `Command { std: "docker" "start" "-a" "853d8c0fb63797509dd43d082656804dc337bde5530beb185138273cc9b6d1e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "853d8c0fb63797509dd43d082656804dc337bde5530beb185138273cc9b6d1e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "853d8c0fb63797509dd43d082656804dc337bde5530beb185138273cc9b6d1e8", kill_on_drop: false }`
[INFO] [stdout] 853d8c0fb63797509dd43d082656804dc337bde5530beb185138273cc9b6d1e8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+a2cff3b7a9661c90ec0d581d3f3a69bb97c11138" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d6ecaf6d66d1ef95a03812758ec2078bdc7b1f92ff3743a3c8bfa1a2e7ec3f08
[INFO] running `Command { std: "docker" "start" "-a" "d6ecaf6d66d1ef95a03812758ec2078bdc7b1f92ff3743a3c8bfa1a2e7ec3f08", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]    Compiling serde v1.0.207
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]     Checking bitflags v2.6.0
[INFO] [stderr]     Checking libloading v0.8.4
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]     Checking linux-raw-sys v0.4.14
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]    Compiling wayland-sys v0.31.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling cc v1.1.8
[INFO] [stderr]    Compiling indexmap v2.2.6
[INFO] [stderr]    Compiling syn v2.0.70
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]     Checking downcast-rs v1.2.1
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]    Compiling quick-xml v0.34.0
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling wayland-client v0.31.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling wayland-backend v0.3.5
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking event-listener v5.3.1
[INFO] [stderr]     Checking ttf-parser v0.24.0
[INFO] [stderr]    Compiling wayland-scanner v0.31.3
[INFO] [stderr]     Checking fastrand v2.1.0
[INFO] [stderr]     Checking event-listener-strategy v0.5.2
[INFO] [stderr]     Checking futures-lite v2.3.0
[INFO] [stderr]    Compiling toml_datetime v0.6.6
[INFO] [stderr]    Compiling serde_spanned v0.6.7
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]     Checking async-task v4.7.1
[INFO] [stderr]    Compiling regex-syntax v0.8.4
[INFO] [stderr]     Checking waker-fn v1.2.0
[INFO] [stderr]     Checking owned_ttf_parser v0.24.0
[INFO] [stderr]     Checking piper v0.2.3
[INFO] [stderr]     Checking ab_glyph v0.2.28
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking async-channel v2.3.1
[INFO] [stderr]    Compiling zvariant_utils v1.0.1
[INFO] [stderr]     Checking io-lifetimes v1.0.11
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]    Compiling async-fs v1.6.0
[INFO] [stderr]    Compiling async-io v1.13.0
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking rustix v0.37.27
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]    Compiling regex-automata v0.4.7
[INFO] [stderr]     Checking blocking v1.6.1
[INFO] [stderr]     Checking socket2 v0.4.10
[INFO] [stderr]    Compiling serde_derive v1.0.207
[INFO] [stderr]    Compiling bytemuck_derive v1.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]    Compiling enumflags2_derive v0.7.10
[INFO] [stderr]     Checking wayland-protocols v0.31.2
[INFO] [stderr]    Compiling zvariant_derive v3.15.2
[INFO] [stderr]    Compiling enumn v0.1.13
[INFO] [stderr]    Compiling xml-rs v0.8.20
[INFO] [stderr]     Checking bytemuck v1.16.1
[INFO] [stderr]     Checking xkeysym v0.2.1
[INFO] [stderr]     Checking thiserror v1.0.61
[INFO] [stderr]    Compiling regex v1.10.5
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking polling v3.7.2
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking calloop v0.12.4
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]     Checking wayland-cursor v0.31.4
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]     Checking calloop-wayland-source v0.2.0
[INFO] [stderr]    Compiling async-trait v0.1.81
[INFO] [stderr]    Compiling serde_repr v0.1.19
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]    Compiling zbus_macros v3.15.2
[INFO] [stderr]     Checking async-executor v1.12.0
[INFO] [stderr]     Checking xdg-home v1.2.0
[INFO] [stderr]     Checking memmap2 v0.9.4
[INFO] [stderr]     Checking ordered-stream v0.2.0
[INFO] [stderr]     Checking x11rb-protocol v0.13.1
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]     Checking wayland-protocols-wlr v0.2.0
[INFO] [stderr]     Checking x11-dl v2.21.0
[INFO] [stderr]     Checking tinyvec v1.8.0
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking smithay-client-toolkit v0.18.1
[INFO] [stderr]    Compiling winit v0.29.15
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling siphasher v0.3.11
[INFO] [stderr]    Compiling phf_shared v0.10.0
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking wayland-protocols-plasma v0.2.0
[INFO] [stderr]     Checking sctk-adwaita v0.8.3
[INFO] [stderr]     Checking enumflags2 v0.7.10
[INFO] [stderr]     Checking ahash v0.8.11
[INFO] [stderr]     Checking zvariant v3.15.2
[INFO] [stderr]     Checking accesskit v0.12.3
[INFO] [stderr]     Checking emath v0.28.1
[INFO] [stderr]    Compiling glutin_glx_sys v0.5.0
[INFO] [stderr]    Compiling glutin_egl_sys v0.6.0
[INFO] [stderr]     Checking ecolor v0.28.1
[INFO] [stderr]     Checking epaint v0.28.1
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking safe_arch v0.7.2
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking smol_str v0.2.2
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking zbus_names v2.6.1
[INFO] [stderr]     Checking raw-window-handle v0.6.2
[INFO] [stderr]    Compiling semver v0.1.20
[INFO] [stderr]     Checking wide v0.7.26
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking miniz_oxide v0.7.4
[INFO] [stderr]    Compiling rustc_version v0.1.7
[INFO] [stderr]     Checking zbus v3.15.2
[INFO] [stderr]     Checking accesskit_consumer v0.16.1
[INFO] [stderr]    Compiling phf_generator v0.10.0
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]     Checking crc32fast v1.4.2
[INFO] [stderr]    Compiling feature-probe v0.1.1
[INFO] [stderr]    Compiling nom v4.2.3
[INFO] [stderr]    Compiling bv v0.11.1
[INFO] [stderr]     Checking flate2 v1.0.30
[INFO] [stderr]     Checking url v2.5.2
[INFO] [stderr]     Checking egui v0.28.1
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]    Compiling string_cache_codegen v0.5.2
[INFO] [stderr]    Compiling newtype_derive v0.1.6
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking smithay-clipboard v0.7.1
[INFO] [stderr]    Compiling err-derive v0.3.1
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling enum-map-derive v0.17.0
[INFO] [stderr]    Compiling toml v0.7.8
[INFO] [stderr]    Compiling toml_edit v0.21.1
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking option-ext v0.2.0
[INFO] [stderr]     Checking either v1.13.0
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling anyhow v1.0.86
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling proc-macro-crate v3.1.0
[INFO] [stderr] error: could not compile `x11rb-protocol` (lib)
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/a2cff3b7a9661c90ec0d581d3f3a69bb97c11138/bin/rustc --crate-name x11rb_protocol --edition=2021 /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/x11rb-protocol-0.13.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="randr"' --cfg 'feature="render"' --cfg 'feature="resource_manager"' --cfg 'feature="shape"' --cfg 'feature="std"' --cfg 'feature="xfixes"' --cfg 'feature="xinput"' --cfg 'feature="xkb"' --check-cfg 'cfg(docsrs)' --check-cfg 'cfg(feature, values("all-extensions", "composite", "damage", "dbe", "default", "dpms", "dri2", "dri3", "extra-traits", "glx", "present", "randr", "record", "render", "request-parsing", "res", "resource_manager", "screensaver", "serde", "shape", "shm", "std", "sync", "xevie", "xf86dri", "xf86vidmode", "xfixes", "xinerama", "xinput", "xkb", "xprint", "xselinux", "xtest", "xv", "xvmc"))' -C metadata=ea079139afbdc94c -C extra-filename=-ea079139afbdc94c --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --cap-lints allow --cap-lints=forbid` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "d6ecaf6d66d1ef95a03812758ec2078bdc7b1f92ff3743a3c8bfa1a2e7ec3f08", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d6ecaf6d66d1ef95a03812758ec2078bdc7b1f92ff3743a3c8bfa1a2e7ec3f08", kill_on_drop: false }`
[INFO] [stdout] d6ecaf6d66d1ef95a03812758ec2078bdc7b1f92ff3743a3c8bfa1a2e7ec3f08
