[INFO] fetching crate logisheets_controller 0.4.0... [INFO] checking logisheets_controller-0.4.0 against master#385fa9d845dd326c6bbfd58c22244215e431948a for absurd-question-mark-desugar [INFO] extracting crate logisheets_controller 0.4.0 into /workspace/builds/worker-4-tc1/source [INFO] validating manifest of crates.io crate logisheets_controller 0.4.0 on toolchain 385fa9d845dd326c6bbfd58c22244215e431948a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate logisheets_controller 0.4.0 [INFO] finished tweaking crates.io crate logisheets_controller 0.4.0 [INFO] tweaked toml for crates.io crate logisheets_controller 0.4.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 133 packages [INFO] [stderr] Adding bitmaps v2.1.0 (latest: v3.2.1) [INFO] [stderr] Adding generic-array v0.14.7 (latest: v1.0.0) [INFO] [stderr] Adding gents v0.4.1 (latest: v0.8.0) [INFO] [stderr] Adding gents_derives v0.4.1 (latest: v0.8.0) [INFO] [stderr] Adding itertools v0.10.5 (latest: v0.12.1) [INFO] [stderr] Adding logisheets_astchecker v0.4.0 (latest: v0.6.0) [INFO] [stderr] Adding logisheets_base v0.4.0 (latest: v0.6.0) [INFO] [stderr] Adding logisheets_lexer v0.4.0 (latest: v0.6.0) [INFO] [stderr] Adding logisheets_parser v0.4.0 (latest: v0.6.0) [INFO] [stderr] Adding logisheets_workbook v0.4.0 (latest: v0.6.0) [INFO] [stderr] Adding nalgebra v0.29.0 (latest: v0.32.5) [INFO] [stderr] Adding nalgebra-macros v0.1.0 (latest: v0.2.1) [INFO] [stderr] Adding quick-xml v0.28.2 (latest: v0.31.0) [INFO] [stderr] Adding quick-xml v0.29.0 (latest: v0.31.0) [INFO] [stderr] Adding simba v0.6.0 (latest: v0.8.1) [INFO] [stderr] Adding sized-chunks v0.6.5 (latest: v0.7.0) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.58) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.0+wasi-0.2.0) [INFO] [stderr] Adding windows-core v0.52.0 (latest: v0.55.0) [INFO] [stderr] Adding xmlserde v0.5.5 (latest: v0.8.0) [INFO] [stderr] Adding xmlserde_derives v0.5.5 (latest: v0.8.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded wildescape v0.1.0 [INFO] [stderr] Downloaded logisheets_workbook v0.4.0 [INFO] [stderr] Downloaded gents v0.4.1 [INFO] [stderr] Downloaded logisheets_astchecker v0.4.0 [INFO] [stderr] Downloaded colorsys v0.6.7 [INFO] [stderr] Downloaded logisheets_parser v0.4.0 [INFO] [stderr] Downloaded im v15.1.0 [INFO] [stderr] Downloaded quick-xml v0.29.0 [INFO] [stderr] Downloaded logisheets_base v0.4.0 [INFO] [stderr] Downloaded logisheets_lexer v0.4.0 [INFO] [stderr] Downloaded xmlserde v0.5.5 [INFO] [stderr] Downloaded xmlserde_derives v0.5.5 [INFO] [stderr] Downloaded uuid-macro-internal v1.8.0 [INFO] [stderr] Downloaded gents_derives v0.4.1 [INFO] [stderr] Downloaded logisheets_workbook_derives v0.4.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 444253c1cc9963e8e1309393306e2d900b6c331d8c194f329316f15755a56c90 [INFO] running `Command { std: "docker" "start" "-a" "444253c1cc9963e8e1309393306e2d900b6c331d8c194f329316f15755a56c90", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "444253c1cc9963e8e1309393306e2d900b6c331d8c194f329316f15755a56c90", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "444253c1cc9963e8e1309393306e2d900b6c331d8c194f329316f15755a56c90", kill_on_drop: false }` [INFO] [stdout] 444253c1cc9963e8e1309393306e2d900b6c331d8c194f329316f15755a56c90 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c9d7734441bb0f83063a2a7faad63d131e6bd00ca034a34e808586aa5937e75d [INFO] running `Command { std: "docker" "start" "-a" "c9d7734441bb0f83063a2a7faad63d131e6bd00ca034a34e808586aa5937e75d", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.79 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Compiling ucd-trie v0.1.6 [INFO] [stderr] Checking futures-sink v0.3.30 [INFO] [stderr] Compiling memchr v2.7.2 [INFO] [stderr] Checking miniz_oxide v0.7.2 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Checking unicode-segmentation v1.11.0 [INFO] [stderr] Compiling im v15.1.0 [INFO] [stderr] Checking bitmaps v2.1.0 [INFO] [stderr] Checking flate2 v1.0.28 [INFO] [stderr] Checking convert_case v0.6.0 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Checking bytemuck v1.15.0 [INFO] [stderr] Checking rand_xoshiro v0.6.0 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Checking safe_arch v0.7.1 [INFO] [stderr] Checking zip v0.6.6 [INFO] [stderr] Compiling matrixmultiply v0.3.8 [INFO] [stderr] Checking gents v0.4.1 [INFO] [stderr] Compiling syn v2.0.58 [INFO] [stderr] Checking wildescape v0.1.0 [INFO] [stderr] Checking colorsys v0.6.7 [INFO] [stderr] Checking wide v0.7.15 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking num-complex v0.4.5 [INFO] [stderr] Checking chrono v0.4.37 [INFO] [stderr] Checking sized-chunks v0.6.5 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Checking rand_distr v0.4.3 [INFO] [stderr] Checking num-iter v0.1.44 [INFO] [stderr] Checking simba v0.6.0 [INFO] [stderr] Checking num v0.4.1 [INFO] [stderr] Compiling gents_derives v0.4.1 [INFO] [stderr] Compiling logisheets_workbook_derives v0.4.0 [INFO] [stderr] Compiling xmlserde_derives v0.5.5 [INFO] [stderr] Compiling nalgebra-macros v0.1.0 [INFO] [stderr] Compiling thiserror-impl v1.0.58 [INFO] [stderr] Compiling serde_derive v1.0.197 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling serde_repr v0.1.18 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling uuid-macro-internal v1.8.0 [INFO] [stderr] Checking uuid v1.8.0 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking thiserror v1.0.58 [INFO] [stderr] Checking pest v2.7.9 [INFO] [stderr] Checking nalgebra v0.29.0 [INFO] [stderr] Checking serde v1.0.197 [INFO] [stderr] Compiling pest_meta v2.7.9 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Compiling pest_generator v2.7.9 [INFO] [stderr] Compiling pest_derive v2.7.9 [INFO] [stderr] Checking logisheets_lexer v0.4.0 [INFO] [stderr] Checking serde_json v1.0.115 [INFO] [stderr] Checking quick-xml v0.29.0 [INFO] [stderr] Checking quick-xml v0.28.2 [INFO] [stderr] Checking xmlserde v0.5.5 [INFO] [stderr] Checking logisheets_workbook v0.4.0 [INFO] [stderr] Checking logisheets_base v0.4.0 [INFO] [stderr] Checking statrs v0.16.0 [INFO] [stderr] Checking logisheets_parser v0.4.0 [INFO] [stderr] Checking logisheets_astchecker v0.4.0 [INFO] [stderr] Checking logisheets_controller v0.4.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Cache` [INFO] [stdout] --> src/navigator/mod.rs:9:17 [INFO] [stdout] | [INFO] [stdout] 9 | sheet_nav::{Cache, SheetNav}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Cache` [INFO] [stdout] --> src/navigator/mod.rs:9:17 [INFO] [stdout] | [INFO] [stdout] 9 | sheet_nav::{Cache, SheetNav}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/calc_engine/calculator/funcs/mode.rs:59:25 [INFO] [stdout] | [INFO] [stdout] 59 | let mut insert = bmap.entry(s).or_insert((0, l)); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/calc_engine/calculator/funcs/mode.rs:71:25 [INFO] [stdout] | [INFO] [stdout] 71 | let mut insert = bmap.entry(s).or_insert((0, l)); [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/calc_engine/calculator/funcs/mode.rs:47:21 [INFO] [stdout] | [INFO] [stdout] 47 | let mut insert = bmap.entry(s).or_insert((0, l)); [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/calc_engine/calculator/funcs/mode.rs:59:25 [INFO] [stdout] | [INFO] [stdout] 59 | let mut insert = bmap.entry(s).or_insert((0, l)); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/calc_engine/calculator/funcs/mode.rs:71:25 [INFO] [stdout] | [INFO] [stdout] 71 | let mut insert = bmap.entry(s).or_insert((0, l)); [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/calc_engine/calculator/funcs/mode.rs:47:21 [INFO] [stdout] | [INFO] [stdout] 47 | let mut insert = bmap.entry(s).or_insert((0, l)); [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/data_executor/mod.rs:443:13 [INFO] [stdout] | [INFO] [stdout] 443 | let mut cell = cell.unwrap(); [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/data_executor/mod.rs:467:13 [INFO] [stdout] | [INFO] [stdout] 467 | let mut info = container.get_row_info_mut(sheet_id, row_id); [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/data_executor/mod.rs:501:13 [INFO] [stdout] | [INFO] [stdout] 501 | let mut info = container.get_col_info_mut(sheet_id, col_id); [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/navigator/mod.rs:138:33 [INFO] [stdout] | [INFO] [stdout] 138 | if let Some(mut bp) = sheet_nav.data.blocks.get_mut(&block_id) { [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/data_executor/mod.rs:443:13 [INFO] [stdout] | [INFO] [stdout] 443 | let mut cell = cell.unwrap(); [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/data_executor/mod.rs:467:13 [INFO] [stdout] | [INFO] [stdout] 467 | let mut info = container.get_row_info_mut(sheet_id, row_id); [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/data_executor/mod.rs:501:13 [INFO] [stdout] | [INFO] [stdout] 501 | let mut info = container.get_col_info_mut(sheet_id, col_id); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Range` is never constructed [INFO] [stdout] --> src/calc_engine/calculator/calc_vertex.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct Range { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Range` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `coup_days_bs` and `coup_days_nc` are never used [INFO] [stdout] --> src/calc_engine/calculator/math/day_count.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub trait DayCountTools { [INFO] [stdout] | ------------- associated functions in this trait [INFO] [stdout] 4 | fn coup_days(settlement: EasyDate, maturity: EasyDate, freq: u8) -> u32; [INFO] [stdout] 5 | fn coup_days_bs(settlement: EasyDate, maturity: EasyDate, freq: u8) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 6 | fn coup_days_nc(settlement: EasyDate, maturity: EasyDate, freq: u8) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pcd` is never read [INFO] [stdout] --> src/calc_engine/calculator/math/day_count.rs:387:9 [INFO] [stdout] | [INFO] [stdout] 385 | pub struct PriceYieldFactors { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 386 | pub n: u32, [INFO] [stdout] 387 | pub pcd: EasyDate, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_text` is never used [INFO] [stdout] --> src/calc_engine/connector.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub trait Connector: [INFO] [stdout] | --------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 17 | fn get_text(&self, tid: &TextId) -> Result; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `names` is never read [INFO] [stdout] --> src/calc_engine/cycle.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct CycleCalculator<'a, C> [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 21 | pub names: &'a HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ext_links`, `names_storage`, and `cells_stroage` are never read [INFO] [stdout] --> src/connectors/calc_connector.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct CalcConnector<'a> { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 38 | pub ext_links: &'a mut ExtBooksManager, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub names_storage: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 43 | pub cells_stroage: HashMap<(SheetId, CellId), CalcValue>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `external_count` is never read [INFO] [stdout] --> src/file_saver/mod.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Saver<'a> { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 81 | pub part_count: u32, [INFO] [stdout] 82 | pub external_count: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IndexChange` is never constructed [INFO] [stdout] --> src/navigator/sheet_nav.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct IndexChange { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `IndexChange` 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: variable does not need to be mutable [INFO] [stdout] --> src/navigator/mod.rs:138:33 [INFO] [stdout] | [INFO] [stdout] 138 | if let Some(mut bp) = sheet_nav.data.blocks.get_mut(&block_id) { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&u32` instead of cloning the inner type [INFO] [stdout] --> src/navigator/id_manager.rs:55:62 [INFO] [stdout] | [INFO] [stdout] 55 | .any(|c| self.has_allocated.contains(&(*p.clone(), c.clone()))) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(suspicious_double_ref_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&u32` instead of cloning the inner type [INFO] [stdout] --> src/navigator/id_manager.rs:78:73 [INFO] [stdout] | [INFO] [stdout] 78 | .any(|r| self.has_allocated.contains(&(r.clone(), *p.clone()))) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Range` is never constructed [INFO] [stdout] --> src/calc_engine/calculator/calc_vertex.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct Range { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Range` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `coup_days_bs` and `coup_days_nc` are never used [INFO] [stdout] --> src/calc_engine/calculator/math/day_count.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub trait DayCountTools { [INFO] [stdout] | ------------- associated functions in this trait [INFO] [stdout] 4 | fn coup_days(settlement: EasyDate, maturity: EasyDate, freq: u8) -> u32; [INFO] [stdout] 5 | fn coup_days_bs(settlement: EasyDate, maturity: EasyDate, freq: u8) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 6 | fn coup_days_nc(settlement: EasyDate, maturity: EasyDate, freq: u8) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pcd` is never read [INFO] [stdout] --> src/calc_engine/calculator/math/day_count.rs:387:9 [INFO] [stdout] | [INFO] [stdout] 385 | pub struct PriceYieldFactors { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 386 | pub n: u32, [INFO] [stdout] 387 | pub pcd: EasyDate, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_text` is never used [INFO] [stdout] --> src/calc_engine/connector.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub trait Connector: [INFO] [stdout] | --------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 17 | fn get_text(&self, tid: &TextId) -> Result; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `names` is never read [INFO] [stdout] --> src/calc_engine/cycle.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct CycleCalculator<'a, C> [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 21 | pub names: &'a HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ext_links`, `names_storage`, and `cells_stroage` are never read [INFO] [stdout] --> src/connectors/calc_connector.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct CalcConnector<'a> { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 38 | pub ext_links: &'a mut ExtBooksManager, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub names_storage: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 43 | pub cells_stroage: HashMap<(SheetId, CellId), CalcValue>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `external_count` is never read [INFO] [stdout] --> src/file_saver/mod.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Saver<'a> { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 81 | pub part_count: u32, [INFO] [stdout] 82 | pub external_count: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IndexChange` is never constructed [INFO] [stdout] --> src/navigator/sheet_nav.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct IndexChange { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `IndexChange` 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: using `.clone()` on a double reference, which returns `&u32` instead of cloning the inner type [INFO] [stdout] --> src/navigator/id_manager.rs:55:62 [INFO] [stdout] | [INFO] [stdout] 55 | .any(|c| self.has_allocated.contains(&(*p.clone(), c.clone()))) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(suspicious_double_ref_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&u32` instead of cloning the inner type [INFO] [stdout] --> src/navigator/id_manager.rs:78:73 [INFO] [stdout] | [INFO] [stdout] 78 | .any(|r| self.has_allocated.contains(&(r.clone(), *p.clone()))) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 16s [INFO] running `Command { std: "docker" "inspect" "c9d7734441bb0f83063a2a7faad63d131e6bd00ca034a34e808586aa5937e75d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c9d7734441bb0f83063a2a7faad63d131e6bd00ca034a34e808586aa5937e75d", kill_on_drop: false }` [INFO] [stdout] c9d7734441bb0f83063a2a7faad63d131e6bd00ca034a34e808586aa5937e75d [INFO] checking logisheets_controller-0.4.0 against try#645bb72776a6a56a1a8f52631a44bd082b2ba509 for absurd-question-mark-desugar [INFO] extracting crate logisheets_controller 0.4.0 into /workspace/builds/worker-4-tc2/source [INFO] validating manifest of crates.io crate logisheets_controller 0.4.0 on toolchain 645bb72776a6a56a1a8f52631a44bd082b2ba509 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate logisheets_controller 0.4.0 [INFO] finished tweaking crates.io crate logisheets_controller 0.4.0 [INFO] tweaked toml for crates.io crate logisheets_controller 0.4.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8e434e8b7ac508c4d5f5e38b424bcaf915b106d7094f44e68da2d3f1f3e0c86d [INFO] running `Command { std: "docker" "start" "-a" "8e434e8b7ac508c4d5f5e38b424bcaf915b106d7094f44e68da2d3f1f3e0c86d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8e434e8b7ac508c4d5f5e38b424bcaf915b106d7094f44e68da2d3f1f3e0c86d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8e434e8b7ac508c4d5f5e38b424bcaf915b106d7094f44e68da2d3f1f3e0c86d", kill_on_drop: false }` [INFO] [stdout] 8e434e8b7ac508c4d5f5e38b424bcaf915b106d7094f44e68da2d3f1f3e0c86d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ce119f14fa529fd7979b1143dc202ae2da9bb0f0daaf1f6b36971c947713a0bf [INFO] running `Command { std: "docker" "start" "-a" "ce119f14fa529fd7979b1143dc202ae2da9bb0f0daaf1f6b36971c947713a0bf", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.79 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling memchr v2.7.2 [INFO] [stderr] Checking futures-sink v0.3.30 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Compiling ucd-trie v0.1.6 [INFO] [stderr] Checking miniz_oxide v0.7.2 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Checking unicode-segmentation v1.11.0 [INFO] [stderr] Compiling im v15.1.0 [INFO] [stderr] Checking flate2 v1.0.28 [INFO] [stderr] Checking regex v1.10.4 [INFO] [stderr] Checking convert_case v0.6.0 [INFO] [stderr] Checking bitmaps v2.1.0 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Checking bytemuck v1.15.0 [INFO] [stderr] Checking zip v0.6.6 [INFO] [stderr] Checking rand_xoshiro v0.6.0 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Checking safe_arch v0.7.1 [INFO] [stderr] Compiling matrixmultiply v0.3.8 [INFO] [stderr] Checking gents v0.4.1 [INFO] [stderr] Compiling syn v2.0.58 [INFO] [stderr] Checking colorsys v0.6.7 [INFO] [stderr] Checking sized-chunks v0.6.5 [INFO] [stderr] Checking wildescape v0.1.0 [INFO] [stderr] Checking wide v0.7.15 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking num-complex v0.4.5 [INFO] [stderr] Checking chrono v0.4.37 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Checking rand_distr v0.4.3 [INFO] [stderr] Checking num-iter v0.1.44 [INFO] [stderr] Checking simba v0.6.0 [INFO] [stderr] Checking num v0.4.1 [INFO] [stderr] Compiling xmlserde_derives v0.5.5 [INFO] [stderr] Compiling logisheets_workbook_derives v0.4.0 [INFO] [stderr] Compiling gents_derives v0.4.1 [INFO] [stderr] Compiling nalgebra-macros v0.1.0 [INFO] [stderr] Compiling thiserror-impl v1.0.58 [INFO] [stderr] Compiling serde_derive v1.0.197 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling serde_repr v0.1.18 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling uuid-macro-internal v1.8.0 [INFO] [stderr] Checking uuid v1.8.0 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking thiserror v1.0.58 [INFO] [stderr] Compiling pest v2.7.9 [INFO] [stderr] Checking nalgebra v0.29.0 [INFO] [stderr] Checking serde v1.0.197 [INFO] [stderr] Compiling pest_meta v2.7.9 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Compiling pest_generator v2.7.9 [INFO] [stderr] Compiling pest_derive v2.7.9 [INFO] [stderr] Checking logisheets_lexer v0.4.0 [INFO] [stderr] Checking serde_json v1.0.115 [INFO] [stderr] Checking quick-xml v0.29.0 [INFO] [stderr] Checking quick-xml v0.28.2 [INFO] [stderr] Checking xmlserde v0.5.5 [INFO] [stderr] Checking logisheets_workbook v0.4.0 [INFO] [stderr] Checking logisheets_base v0.4.0 [INFO] [stderr] Checking statrs v0.16.0 [INFO] [stderr] Checking logisheets_parser v0.4.0 [INFO] [stderr] Checking logisheets_astchecker v0.4.0 [INFO] [stderr] Checking logisheets_controller v0.4.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Cache` [INFO] [stdout] --> src/navigator/mod.rs:9:17 [INFO] [stdout] | [INFO] [stdout] 9 | sheet_nav::{Cache, SheetNav}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Cache` [INFO] [stdout] --> src/navigator/mod.rs:9:17 [INFO] [stdout] | [INFO] [stdout] 9 | sheet_nav::{Cache, SheetNav}, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/calc_engine/calculator/funcs/mode.rs:59:25 [INFO] [stdout] | [INFO] [stdout] 59 | let mut insert = bmap.entry(s).or_insert((0, l)); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/calc_engine/calculator/funcs/mode.rs:71:25 [INFO] [stdout] | [INFO] [stdout] 71 | let mut insert = bmap.entry(s).or_insert((0, l)); [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/calc_engine/calculator/funcs/mode.rs:47:21 [INFO] [stdout] | [INFO] [stdout] 47 | let mut insert = bmap.entry(s).or_insert((0, l)); [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/calc_engine/calculator/funcs/mode.rs:59:25 [INFO] [stdout] | [INFO] [stdout] 59 | let mut insert = bmap.entry(s).or_insert((0, l)); [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/calc_engine/calculator/funcs/mode.rs:71:25 [INFO] [stdout] | [INFO] [stdout] 71 | let mut insert = bmap.entry(s).or_insert((0, l)); [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/calc_engine/calculator/funcs/mode.rs:47:21 [INFO] [stdout] | [INFO] [stdout] 47 | let mut insert = bmap.entry(s).or_insert((0, l)); [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/data_executor/mod.rs:443:13 [INFO] [stdout] | [INFO] [stdout] 443 | let mut cell = cell.unwrap(); [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/data_executor/mod.rs:467:13 [INFO] [stdout] | [INFO] [stdout] 467 | let mut info = container.get_row_info_mut(sheet_id, row_id); [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/data_executor/mod.rs:501:13 [INFO] [stdout] | [INFO] [stdout] 501 | let mut info = container.get_col_info_mut(sheet_id, col_id); [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/data_executor/mod.rs:443:13 [INFO] [stdout] | [INFO] [stdout] 443 | let mut cell = cell.unwrap(); [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/data_executor/mod.rs:467:13 [INFO] [stdout] | [INFO] [stdout] 467 | let mut info = container.get_row_info_mut(sheet_id, row_id); [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/data_executor/mod.rs:501:13 [INFO] [stdout] | [INFO] [stdout] 501 | let mut info = container.get_col_info_mut(sheet_id, col_id); [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/navigator/mod.rs:138:33 [INFO] [stdout] | [INFO] [stdout] 138 | if let Some(mut bp) = sheet_nav.data.blocks.get_mut(&block_id) { [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/navigator/mod.rs:138:33 [INFO] [stdout] | [INFO] [stdout] 138 | if let Some(mut bp) = sheet_nav.data.blocks.get_mut(&block_id) { [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Range` is never constructed [INFO] [stdout] --> src/calc_engine/calculator/calc_vertex.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct Range { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Range` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `coup_days_bs` and `coup_days_nc` are never used [INFO] [stdout] --> src/calc_engine/calculator/math/day_count.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub trait DayCountTools { [INFO] [stdout] | ------------- associated functions in this trait [INFO] [stdout] 4 | fn coup_days(settlement: EasyDate, maturity: EasyDate, freq: u8) -> u32; [INFO] [stdout] 5 | fn coup_days_bs(settlement: EasyDate, maturity: EasyDate, freq: u8) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 6 | fn coup_days_nc(settlement: EasyDate, maturity: EasyDate, freq: u8) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pcd` is never read [INFO] [stdout] --> src/calc_engine/calculator/math/day_count.rs:387:9 [INFO] [stdout] | [INFO] [stdout] 385 | pub struct PriceYieldFactors { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 386 | pub n: u32, [INFO] [stdout] 387 | pub pcd: EasyDate, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_text` is never used [INFO] [stdout] --> src/calc_engine/connector.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub trait Connector: [INFO] [stdout] | --------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 17 | fn get_text(&self, tid: &TextId) -> Result; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `names` is never read [INFO] [stdout] --> src/calc_engine/cycle.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct CycleCalculator<'a, C> [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 21 | pub names: &'a HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ext_links`, `names_storage`, and `cells_stroage` are never read [INFO] [stdout] --> src/connectors/calc_connector.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct CalcConnector<'a> { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 38 | pub ext_links: &'a mut ExtBooksManager, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub names_storage: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 43 | pub cells_stroage: HashMap<(SheetId, CellId), CalcValue>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `external_count` is never read [INFO] [stdout] --> src/file_saver/mod.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Saver<'a> { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 81 | pub part_count: u32, [INFO] [stdout] 82 | pub external_count: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IndexChange` is never constructed [INFO] [stdout] --> src/navigator/sheet_nav.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct IndexChange { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `IndexChange` 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: using `.clone()` on a double reference, which returns `&u32` instead of cloning the inner type [INFO] [stdout] --> src/navigator/id_manager.rs:55:62 [INFO] [stdout] | [INFO] [stdout] 55 | .any(|c| self.has_allocated.contains(&(*p.clone(), c.clone()))) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(suspicious_double_ref_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&u32` instead of cloning the inner type [INFO] [stdout] --> src/navigator/id_manager.rs:78:73 [INFO] [stdout] | [INFO] [stdout] 78 | .any(|r| self.has_allocated.contains(&(r.clone(), *p.clone()))) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Range` is never constructed [INFO] [stdout] --> src/calc_engine/calculator/calc_vertex.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct Range { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Range` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `coup_days_bs` and `coup_days_nc` are never used [INFO] [stdout] --> src/calc_engine/calculator/math/day_count.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub trait DayCountTools { [INFO] [stdout] | ------------- associated functions in this trait [INFO] [stdout] 4 | fn coup_days(settlement: EasyDate, maturity: EasyDate, freq: u8) -> u32; [INFO] [stdout] 5 | fn coup_days_bs(settlement: EasyDate, maturity: EasyDate, freq: u8) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 6 | fn coup_days_nc(settlement: EasyDate, maturity: EasyDate, freq: u8) -> u32; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pcd` is never read [INFO] [stdout] --> src/calc_engine/calculator/math/day_count.rs:387:9 [INFO] [stdout] | [INFO] [stdout] 385 | pub struct PriceYieldFactors { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 386 | pub n: u32, [INFO] [stdout] 387 | pub pcd: EasyDate, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_text` is never used [INFO] [stdout] --> src/calc_engine/connector.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub trait Connector: [INFO] [stdout] | --------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 17 | fn get_text(&self, tid: &TextId) -> Result; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `names` is never read [INFO] [stdout] --> src/calc_engine/cycle.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct CycleCalculator<'a, C> [INFO] [stdout] | --------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 21 | pub names: &'a HashMap, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `ext_links`, `names_storage`, and `cells_stroage` are never read [INFO] [stdout] --> src/connectors/calc_connector.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct CalcConnector<'a> { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 38 | pub ext_links: &'a mut ExtBooksManager, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub names_storage: HashMap, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 43 | pub cells_stroage: HashMap<(SheetId, CellId), CalcValue>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `external_count` is never read [INFO] [stdout] --> src/file_saver/mod.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 80 | pub struct Saver<'a> { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] 81 | pub part_count: u32, [INFO] [stdout] 82 | pub external_count: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IndexChange` is never constructed [INFO] [stdout] --> src/navigator/sheet_nav.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct IndexChange { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `IndexChange` 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: using `.clone()` on a double reference, which returns `&u32` instead of cloning the inner type [INFO] [stdout] --> src/navigator/id_manager.rs:55:62 [INFO] [stdout] | [INFO] [stdout] 55 | .any(|c| self.has_allocated.contains(&(*p.clone(), c.clone()))) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(suspicious_double_ref_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&u32` instead of cloning the inner type [INFO] [stdout] --> src/navigator/id_manager.rs:78:73 [INFO] [stdout] | [INFO] [stdout] 78 | .any(|r| self.has_allocated.contains(&(r.clone(), *p.clone()))) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 13s [INFO] running `Command { std: "docker" "inspect" "ce119f14fa529fd7979b1143dc202ae2da9bb0f0daaf1f6b36971c947713a0bf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ce119f14fa529fd7979b1143dc202ae2da9bb0f0daaf1f6b36971c947713a0bf", kill_on_drop: false }` [INFO] [stdout] ce119f14fa529fd7979b1143dc202ae2da9bb0f0daaf1f6b36971c947713a0bf