[INFO] fetching crate cosmolkit-depict 0.5.1-rc.3...
[INFO] testing cosmolkit-depict-0.5.1-rc.3 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate cosmolkit-depict 0.5.1-rc.3 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate cosmolkit-depict 0.5.1-rc.3
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate cosmolkit-depict 0.5.1-rc.3
[INFO] tweaked toml for crates.io crate cosmolkit-depict 0.5.1-rc.3 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate cosmolkit-depict 0.5.1-rc.3 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate cosmolkit-depict 0.5.1-rc.3 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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c406e25494b85fd3941fa2dc3fe00efabb2721a772c7d1d3658a50079fef0b2f
[INFO] running `Command { std: "docker" "start" "c406e25494b85fd3941fa2dc3fe00efabb2721a772c7d1d3658a50079fef0b2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c406e25494b85fd3941fa2dc3fe00efabb2721a772c7d1d3658a50079fef0b2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c406e25494b85fd3941fa2dc3fe00efabb2721a772c7d1d3658a50079fef0b2f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c406e25494b85fd3941fa2dc3fe00efabb2721a772c7d1d3658a50079fef0b2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c406e25494b85fd3941fa2dc3fe00efabb2721a772c7d1d3658a50079fef0b2f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.27
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling thiserror v2.0.21
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling simd-adler32 v0.3.10
[INFO] [stderr]    Compiling crc32fast v1.5.2
[INFO] [stderr]    Compiling serde_json v1.0.154
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling cfg-if v1.0.5
[INFO] [stderr]    Compiling libc v0.2.190
[INFO] [stderr]    Compiling smallvec v1.16.3
[INFO] [stderr]    Compiling float-cmp v0.9.0
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling polycool v0.4.0
[INFO] [stderr]    Compiling siphasher v1.0.4
[INFO] [stderr]    Compiling tinyvec v1.13.3
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling strict-num v0.1.1
[INFO] [stderr]    Compiling imagesize v0.15.0
[INFO] [stderr]    Compiling miniz_oxide v0.9.1
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling base64 v0.23.1
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling simplecss v0.2.2
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling syn v3.0.9
[INFO] [stderr]    Compiling glam v0.34.1
[INFO] [stderr]    Compiling kurbo v0.13.1
[INFO] [stderr]    Compiling roxmltree v0.21.1
[INFO] [stderr]    Compiling fontdb v0.24.0
[INFO] [stderr]    Compiling flate2 v1.1.10
[INFO] [stderr]    Compiling png v0.18.1
[INFO] [stderr]    Compiling svgtypes v0.16.1
[INFO] [stderr]    Compiling bytemuck_derive v1.12.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.21
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling hashify v0.3.1
[INFO] [stderr]    Compiling cosmolkit-ringdecomposer v0.5.1-rc.3
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling font-types v0.12.6
[INFO] [stderr]    Compiling tiny-skia-path v0.12.0
[INFO] [stderr]    Compiling rgb v0.8.53
[INFO] [stderr]    Compiling tiny-skia v0.12.0
[INFO] [stderr]    Compiling read-fonts v0.41.0
[INFO] [stderr]    Compiling cosmolkit-types v0.5.1-rc.3
[INFO] [stderr]    Compiling cosmolkit-model v0.5.1-rc.3
[INFO] [stderr]    Compiling cosmolkit-core v0.5.1-rc.3
[INFO] [stderr]    Compiling harfrust v0.12.0
[INFO] [stderr]    Compiling skrifa v0.44.0
[INFO] [stderr]    Compiling cosmolkit-cx v0.5.1-rc.3
[INFO] [stderr]    Compiling cosmolkit-search v0.5.1-rc.3
[INFO] [stderr]    Compiling usvg v0.48.1
[INFO] [stderr]    Compiling resvg v0.48.1
[INFO] [stderr]    Compiling cosmolkit-depict v0.5.1-rc.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `tl`
[INFO] [stdout]    --> src/draw.rs:672:18
[INFO] [stdout]     |
[INFO] [stdout] 672 |             let (tl, tr, br, bl) = shifted.calc_corners(0.0);
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_tl`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `br`
[INFO] [stdout]    --> src/draw.rs:672:26
[INFO] [stdout]     |
[INFO] [stdout] 672 |             let (tl, tr, br, bl) = shifted.calc_corners(0.0);
[INFO] [stdout]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_br`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `orient` is never read
[INFO] [stdout]     --> src/draw.rs:3334:26
[INFO] [stdout]      |
[INFO] [stdout] 3334 |           let mut orient = OrientType::C;
[INFO] [stdout]      |                            ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 3347 | /                 orient = if nbr_sum.y > 0.0 {
[INFO] [stdout] 3348 | |                     OrientType::S
[INFO] [stdout] 3349 | |                 } else {
[INFO] [stdout] 3350 | |                     OrientType::N
[INFO] [stdout] 3351 | |                 };
[INFO] [stdout]      | |_________________- `orient` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/draw.rs:3795:23
[INFO] [stdout]      |
[INFO] [stdout] 3795 |         let (mut l2s, mut l2f) =
[INFO] [stdout]      |                       ----^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/draw.rs:4117:21
[INFO] [stdout]      |
[INFO] [stdout] 4117 |                 let mut l2s = self.double_bond_end(
[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/draw.rs:4445:17
[INFO] [stdout]      |
[INFO] [stdout] 4445 |             let mut points = points;
[INFO] [stdout]      |                 ----^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `font_size`
[INFO] [stdout]     --> src/draw.rs:5420:13
[INFO] [stdout]      |
[INFO] [stdout] 5420 |         let font_size = self.font_size * self.font_scale;
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_font_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/draw.rs:5451:17
[INFO] [stdout]      |
[INFO] [stdout] 5451 |             let idx = bond.id().index();
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `font_size`
[INFO] [stdout]     --> src/draw.rs:5528:13
[INFO] [stdout]      |
[INFO] [stdout] 5528 |         let font_size = self.font_size * self.font_scale;
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_font_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `font_size`
[INFO] [stdout]     --> src/draw.rs:5589:13
[INFO] [stdout]      |
[INFO] [stdout] 5589 |         let font_size = self.font_size * self.font_scale;
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_font_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/draw.rs:5904:17
[INFO] [stdout]      |
[INFO] [stdout] 5904 |             let idx = bond.id().index();
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `font_size`
[INFO] [stdout]     --> src/draw.rs:6491:13
[INFO] [stdout]      |
[INFO] [stdout] 6491 |         let font_size = self.font_size * self.font_scale;
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_font_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `font_size`
[INFO] [stdout]     --> src/draw.rs:6762:13
[INFO] [stdout]      |
[INFO] [stdout] 6762 |         let font_size = self.font_size * self.font_scale;
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_font_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/draw.rs:7087:13
[INFO] [stdout]      |
[INFO] [stdout] 7087 |         let mut at1_cds = self.at_cds[b];
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mol`
[INFO] [stdout]     --> src/draw.rs:7081:9
[INFO] [stdout]      |
[INFO] [stdout] 7081 |         mol: &PreparedDrawingInput<'_>,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_mol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_index`
[INFO] [stdout]     --> src/embedded_frag.rs:2244:20
[INFO] [stdout]      |
[INFO] [stdout] 2244 |             .map(|(ring_index, ring)| {
[INFO] [stdout]      |                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed_stage`
[INFO] [stdout]    --> src/lib.rs:808:17
[INFO] [stdout]     |
[INFO] [stdout] 808 |             let seed_stage = format!("initial_seed_atom_{atom}");
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seed_stage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_alpha` is never used
[INFO] [stdout]   --> src/draw.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl DrawColour {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 30 |     const fn with_alpha(self, a: f64) -> Self {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `query_colour` and `include_radicals` are never read
[INFO] [stdout]   --> src/draw.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct DrawOptions {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     query_colour: DrawColour,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     include_radicals: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DrawOptions` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `atomic_num` is never read
[INFO] [stdout]    --> src/draw.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 245 | struct AtomLabel {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 248 |     atomic_num: u8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AtomLabel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `kind_is_simple` is never used
[INFO] [stdout]    --> src/draw.rs:434:8
[INFO] [stdout]     |
[INFO] [stdout] 433 | impl DrawLine {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 434 |     fn kind_is_simple(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `split_bonds` is never read
[INFO] [stdout]    --> src/draw.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 448 | struct DrawWedge {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 455 |     split_bonds: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DrawWedge` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `atom2_idx` is never read
[INFO] [stdout]    --> src/draw.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 470 | struct DrawPolyline {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 477 |     atom2_idx: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DrawPolyline` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cross` is never used
[INFO] [stdout]     --> src/draw.rs:1055:4
[INFO] [stdout]      |
[INFO] [stdout] 1055 | fn cross(a: DVec2, b: DVec2) -> f64 {
[INFO] [stdout]      |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_wavy_line_segments` is never used
[INFO] [stdout]     --> src/draw.rs:1238:4
[INFO] [stdout]      |
[INFO] [stdout] 1238 | fn get_wavy_line_segments(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `line_endpoint_idx` is never used
[INFO] [stdout]     --> src/draw.rs:8052:8
[INFO] [stdout]      |
[INFO] [stdout] 2899 | impl DrawMol {
[INFO] [stdout]      | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 8052 |     fn line_endpoint_idx(&self, line: &DrawLine, atom_idx: usize) -> Option<usize> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_prepared_svg` is never used
[INFO] [stdout]     --> src/draw.rs:8172:15
[INFO] [stdout]      |
[INFO] [stdout] 8172 | pub(crate) fn render_prepared_svg(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_drawing` is never used
[INFO] [stdout]     --> src/draw.rs:9029:4
[INFO] [stdout]      |
[INFO] [stdout] 9029 | fn init_drawing(out: &mut Vec<u8>, width: u32, height: u32) {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_text_drawer` is never used
[INFO] [stdout]     --> src/draw.rs:9121:4
[INFO] [stdout]      |
[INFO] [stdout] 9121 | fn init_text_drawer(out: &mut Vec<u8>) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_molecule_metadata` is never used
[INFO] [stdout]     --> src/draw.rs:9129:4
[INFO] [stdout]      |
[INFO] [stdout] 9129 | fn add_molecule_metadata(out: &mut Vec<u8>, mol: &TopologyBlock, width: u32, height: u32) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tag_atoms` is never used
[INFO] [stdout]     --> src/draw.rs:9140:4
[INFO] [stdout]      |
[INFO] [stdout] 9140 | fn tag_atoms(out: &mut Vec<u8>, atom_labels: &[Option<AtomLabel>]) {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `output_classes` is never used
[INFO] [stdout]     --> src/draw.rs:9151:4
[INFO] [stdout]      |
[INFO] [stdout] 9151 | fn output_classes(out: &mut Vec<u8>, class_name: &str) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_wavy_line_svg` is never used
[INFO] [stdout]     --> src/draw.rs:9249:4
[INFO] [stdout]      |
[INFO] [stdout] 9249 | fn draw_wavy_line_svg(out: &mut Vec<u8>, begin: DVec2, end: DVec2, col: DrawColour, width: f64) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_ellipse_svg` is never used
[INFO] [stdout]     --> src/draw.rs:9296:4
[INFO] [stdout]      |
[INFO] [stdout] 9296 | fn draw_ellipse_svg(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_seed` is never used
[INFO] [stdout]   --> src/embedded_frag.rs:35:19
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl DepictRandom {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 35 |     pub(crate) fn with_seed(seed: u32) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `find_neighbor` is never used
[INFO] [stdout]     --> src/embedded_frag.rs:2588:19
[INFO] [stdout]      |
[INFO] [stdout] 1349 | impl<'a> EmbeddedFrag<'a> {
[INFO] [stdout]      | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2588 |     pub(crate) fn find_neighbor(&self, aid: usize) -> Result<Option<usize>, FragmentError> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transform_points` is never used
[INFO] [stdout]    --> src/geometry.rs:430:15
[INFO] [stdout]     |
[INFO] [stdout] 430 | pub(crate) fn transform_points(points: &mut PointMap, transform: Transform2D) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reflect_points` is never used
[INFO] [stdout]    --> src/geometry.rs:531:15
[INFO] [stdout]     |
[INFO] [stdout] 531 | pub(crate) fn reflect_points(points: &mut PointMap, a: Point2, b: Point2) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/templates.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) enum TemplateError {
[INFO] [stdout]    |                 ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 37 |     ConnectedComponents {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     ExternalOpen {
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     ExternalRead {
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     ExternalInvalidSmarts {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     MissingCoordinates {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     ThreeDimensionalCoordinates {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     MultipleFragments {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     NotRingSystem {
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TemplateError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rings` is never read
[INFO] [stdout]   --> src/templates.rs:71:16
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub(crate) struct RingTemplate {
[INFO] [stdout]    |                   ------------ field in this struct
[INFO] [stdout] 70 |     pub(crate) query: QueryGraph,
[INFO] [stdout] 71 |     pub(crate) rings: RingInfo,
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RingTemplate` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `templates_of_size`, `set_ring_system_templates`, `add_ring_system_templates`, `template_count`, `assert_valid_template`, and `load_templates_from_path` are never used
[INFO] [stdout]    --> src/templates.rs:148:19
[INFO] [stdout]     |
[INFO] [stdout]  79 | impl CoordinateTemplates {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub(crate) fn templates_of_size(&self, atom_count: usize) -> Option<&[RingTemplate]> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub(crate) fn set_ring_system_templates(&mut self, path: &Path) -> Result<(), TemplateError> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     pub(crate) fn add_ring_system_templates(&mut self, path: &Path) -> Result<(), TemplateError> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub(crate) fn template_count(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |     fn assert_valid_template(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     pub(crate) fn load_templates_from_path(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 05s
[INFO] running `Command { std: "docker" "inspect" "c406e25494b85fd3941fa2dc3fe00efabb2721a772c7d1d3658a50079fef0b2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c406e25494b85fd3941fa2dc3fe00efabb2721a772c7d1d3658a50079fef0b2f" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling cosmolkit-model v0.5.1-rc.3
[INFO] [stderr]    Compiling cosmolkit-core v0.5.1-rc.3
[INFO] [stderr]    Compiling cosmolkit-cx v0.5.1-rc.3
[INFO] [stderr]    Compiling cosmolkit-search v0.5.1-rc.3
[INFO] [stderr]    Compiling cosmolkit-depict v0.5.1-rc.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `tl`
[INFO] [stdout]    --> src/draw.rs:672:18
[INFO] [stdout]     |
[INFO] [stdout] 672 |             let (tl, tr, br, bl) = shifted.calc_corners(0.0);
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_tl`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `br`
[INFO] [stdout]    --> src/draw.rs:672:26
[INFO] [stdout]     |
[INFO] [stdout] 672 |             let (tl, tr, br, bl) = shifted.calc_corners(0.0);
[INFO] [stdout]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_br`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `orient` is never read
[INFO] [stdout]     --> src/draw.rs:3334:26
[INFO] [stdout]      |
[INFO] [stdout] 3334 |           let mut orient = OrientType::C;
[INFO] [stdout]      |                            ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 3347 | /                 orient = if nbr_sum.y > 0.0 {
[INFO] [stdout] 3348 | |                     OrientType::S
[INFO] [stdout] 3349 | |                 } else {
[INFO] [stdout] 3350 | |                     OrientType::N
[INFO] [stdout] 3351 | |                 };
[INFO] [stdout]      | |_________________- `orient` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/draw.rs:3795:23
[INFO] [stdout]      |
[INFO] [stdout] 3795 |         let (mut l2s, mut l2f) =
[INFO] [stdout]      |                       ----^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/draw.rs:4117:21
[INFO] [stdout]      |
[INFO] [stdout] 4117 |                 let mut l2s = self.double_bond_end(
[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/draw.rs:4445:17
[INFO] [stdout]      |
[INFO] [stdout] 4445 |             let mut points = points;
[INFO] [stdout]      |                 ----^^^^^^
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `font_size`
[INFO] [stdout]     --> src/draw.rs:5420:13
[INFO] [stdout]      |
[INFO] [stdout] 5420 |         let font_size = self.font_size * self.font_scale;
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_font_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/draw.rs:5451:17
[INFO] [stdout]      |
[INFO] [stdout] 5451 |             let idx = bond.id().index();
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `font_size`
[INFO] [stdout]     --> src/draw.rs:5528:13
[INFO] [stdout]      |
[INFO] [stdout] 5528 |         let font_size = self.font_size * self.font_scale;
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_font_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `font_size`
[INFO] [stdout]     --> src/draw.rs:5589:13
[INFO] [stdout]      |
[INFO] [stdout] 5589 |         let font_size = self.font_size * self.font_scale;
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_font_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/draw.rs:5904:17
[INFO] [stdout]      |
[INFO] [stdout] 5904 |             let idx = bond.id().index();
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `font_size`
[INFO] [stdout]     --> src/draw.rs:6491:13
[INFO] [stdout]      |
[INFO] [stdout] 6491 |         let font_size = self.font_size * self.font_scale;
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_font_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `font_size`
[INFO] [stdout]     --> src/draw.rs:6762:13
[INFO] [stdout]      |
[INFO] [stdout] 6762 |         let font_size = self.font_size * self.font_scale;
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_font_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/draw.rs:7087:13
[INFO] [stdout]      |
[INFO] [stdout] 7087 |         let mut at1_cds = self.at_cds[b];
[INFO] [stdout]      |             ----^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mol`
[INFO] [stdout]     --> src/draw.rs:7081:9
[INFO] [stdout]      |
[INFO] [stdout] 7081 |         mol: &PreparedDrawingInput<'_>,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_mol`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_index`
[INFO] [stdout]     --> src/embedded_frag.rs:2244:20
[INFO] [stdout]      |
[INFO] [stdout] 2244 |             .map(|(ring_index, ring)| {
[INFO] [stdout]      |                    ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed_stage`
[INFO] [stdout]    --> src/lib.rs:808:17
[INFO] [stdout]     |
[INFO] [stdout] 808 |             let seed_stage = format!("initial_seed_atom_{atom}");
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_seed_stage`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_alpha` is never used
[INFO] [stdout]   --> src/draw.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl DrawColour {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 30 |     const fn with_alpha(self, a: f64) -> Self {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `query_colour` and `include_radicals` are never read
[INFO] [stdout]   --> src/draw.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | struct DrawOptions {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 45 |     query_colour: DrawColour,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     include_radicals: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DrawOptions` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `atomic_num` is never read
[INFO] [stdout]    --> src/draw.rs:248:5
[INFO] [stdout]     |
[INFO] [stdout] 245 | struct AtomLabel {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 248 |     atomic_num: u8,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AtomLabel` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `kind_is_simple` is never used
[INFO] [stdout]    --> src/draw.rs:434:8
[INFO] [stdout]     |
[INFO] [stdout] 433 | impl DrawLine {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 434 |     fn kind_is_simple(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `split_bonds` is never read
[INFO] [stdout]    --> src/draw.rs:455:5
[INFO] [stdout]     |
[INFO] [stdout] 448 | struct DrawWedge {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 455 |     split_bonds: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DrawWedge` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `atom2_idx` is never read
[INFO] [stdout]    --> src/draw.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 470 | struct DrawPolyline {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 477 |     atom2_idx: Option<usize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DrawPolyline` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cross` is never used
[INFO] [stdout]     --> src/draw.rs:1055:4
[INFO] [stdout]      |
[INFO] [stdout] 1055 | fn cross(a: DVec2, b: DVec2) -> f64 {
[INFO] [stdout]      |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_wavy_line_segments` is never used
[INFO] [stdout]     --> src/draw.rs:1238:4
[INFO] [stdout]      |
[INFO] [stdout] 1238 | fn get_wavy_line_segments(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `line_endpoint_idx` is never used
[INFO] [stdout]     --> src/draw.rs:8052:8
[INFO] [stdout]      |
[INFO] [stdout] 2899 | impl DrawMol {
[INFO] [stdout]      | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 8052 |     fn line_endpoint_idx(&self, line: &DrawLine, atom_idx: usize) -> Option<usize> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_prepared_svg` is never used
[INFO] [stdout]     --> src/draw.rs:8172:15
[INFO] [stdout]      |
[INFO] [stdout] 8172 | pub(crate) fn render_prepared_svg(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_drawing` is never used
[INFO] [stdout]     --> src/draw.rs:9029:4
[INFO] [stdout]      |
[INFO] [stdout] 9029 | fn init_drawing(out: &mut Vec<u8>, width: u32, height: u32) {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_text_drawer` is never used
[INFO] [stdout]     --> src/draw.rs:9121:4
[INFO] [stdout]      |
[INFO] [stdout] 9121 | fn init_text_drawer(out: &mut Vec<u8>) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `add_molecule_metadata` is never used
[INFO] [stdout]     --> src/draw.rs:9129:4
[INFO] [stdout]      |
[INFO] [stdout] 9129 | fn add_molecule_metadata(out: &mut Vec<u8>, mol: &TopologyBlock, width: u32, height: u32) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tag_atoms` is never used
[INFO] [stdout]     --> src/draw.rs:9140:4
[INFO] [stdout]      |
[INFO] [stdout] 9140 | fn tag_atoms(out: &mut Vec<u8>, atom_labels: &[Option<AtomLabel>]) {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `output_classes` is never used
[INFO] [stdout]     --> src/draw.rs:9151:4
[INFO] [stdout]      |
[INFO] [stdout] 9151 | fn output_classes(out: &mut Vec<u8>, class_name: &str) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_wavy_line_svg` is never used
[INFO] [stdout]     --> src/draw.rs:9249:4
[INFO] [stdout]      |
[INFO] [stdout] 9249 | fn draw_wavy_line_svg(out: &mut Vec<u8>, begin: DVec2, end: DVec2, col: DrawColour, width: f64) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `draw_ellipse_svg` is never used
[INFO] [stdout]     --> src/draw.rs:9296:4
[INFO] [stdout]      |
[INFO] [stdout] 9296 | fn draw_ellipse_svg(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_seed` is never used
[INFO] [stdout]   --> src/embedded_frag.rs:35:19
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl DepictRandom {
[INFO] [stdout]    | ----------------- associated function in this implementation
[INFO] [stdout] 35 |     pub(crate) fn with_seed(seed: u32) -> Self {
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `find_neighbor` is never used
[INFO] [stdout]     --> src/embedded_frag.rs:2588:19
[INFO] [stdout]      |
[INFO] [stdout] 1349 | impl<'a> EmbeddedFrag<'a> {
[INFO] [stdout]      | ------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2588 |     pub(crate) fn find_neighbor(&self, aid: usize) -> Result<Option<usize>, FragmentError> {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transform_points` is never used
[INFO] [stdout]    --> src/geometry.rs:430:15
[INFO] [stdout]     |
[INFO] [stdout] 430 | pub(crate) fn transform_points(points: &mut PointMap, transform: Transform2D) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reflect_points` is never used
[INFO] [stdout]    --> src/geometry.rs:531:15
[INFO] [stdout]     |
[INFO] [stdout] 531 | pub(crate) fn reflect_points(points: &mut PointMap, a: Point2, b: Point2) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/templates.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub(crate) enum TemplateError {
[INFO] [stdout]    |                 ------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 37 |     ConnectedComponents {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     ExternalOpen {
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     ExternalRead {
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     ExternalInvalidSmarts {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     MissingCoordinates {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     ThreeDimensionalCoordinates {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     MultipleFragments {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     NotRingSystem {
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TemplateError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rings` is never read
[INFO] [stdout]   --> src/templates.rs:71:16
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub(crate) struct RingTemplate {
[INFO] [stdout]    |                   ------------ field in this struct
[INFO] [stdout] 70 |     pub(crate) query: QueryGraph,
[INFO] [stdout] 71 |     pub(crate) rings: RingInfo,
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RingTemplate` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `templates_of_size`, `set_ring_system_templates`, `add_ring_system_templates`, `template_count`, `assert_valid_template`, and `load_templates_from_path` are never used
[INFO] [stdout]    --> src/templates.rs:148:19
[INFO] [stdout]     |
[INFO] [stdout]  79 | impl CoordinateTemplates {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub(crate) fn templates_of_size(&self, atom_count: usize) -> Option<&[RingTemplate]> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 179 |     pub(crate) fn set_ring_system_templates(&mut self, path: &Path) -> Result<(), TemplateError> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 200 |     pub(crate) fn add_ring_system_templates(&mut self, path: &Path) -> Result<(), TemplateError> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 225 |     pub(crate) fn template_count(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 269 |     fn assert_valid_template(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 342 |     pub(crate) fn load_templates_from_path(
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read `/opt/rustwide/workdir/../../testdata/depiction/expected/rdkit/drawing_state/line22.svg`: No such file or directory (os error 2)
[INFO] [stdout]    --> src/drawing_state_probe.rs:340:20
[INFO] [stdout]     |
[INFO] [stdout] 340 |       let expected = include_str!(concat!(
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 341 | |         env!("CARGO_MANIFEST_DIR"),
[INFO] [stdout] 342 | |         "/../../testdata/depiction/expected/rdkit/drawing_state/line22.svg"
[INFO] [stdout] 343 | |     ));
[INFO] [stdout]     | |______^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't find file `/opt/rustwide/workdir/../../testdata/depiction/expected/rdkit/svg_boundary_current/data.rs`
[INFO] [stdout]   --> src/drawing_svg_boundary_probe.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | /     include!(concat!(
[INFO] [stdout] 17 | |         env!("CARGO_MANIFEST_DIR"),
[INFO] [stdout] 18 | |         "/../../testdata/depiction/expected/rdkit/svg_boundary_current/data.rs"
[INFO] [stdout] 19 | |     ));
[INFO] [stdout]    | |______^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cosmolkit-depict` (lib test) due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "c406e25494b85fd3941fa2dc3fe00efabb2721a772c7d1d3658a50079fef0b2f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c406e25494b85fd3941fa2dc3fe00efabb2721a772c7d1d3658a50079fef0b2f", kill_on_drop: false }`
[INFO] [stdout] c406e25494b85fd3941fa2dc3fe00efabb2721a772c7d1d3658a50079fef0b2f
