[INFO] cloning repository https://github.com/ie-Yoshisaur/OxideDB [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ie-Yoshisaur/OxideDB" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fie-Yoshisaur%2FOxideDB", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fie-Yoshisaur%2FOxideDB'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 3739da2eb44024016c531e496fe446120481c604 [INFO] checking ie-Yoshisaur/OxideDB against master#1f12b9b0fdbe735968ac002792a720f0ba4faca6 for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fie-Yoshisaur%2FOxideDB" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ie-Yoshisaur/OxideDB on toolchain 1f12b9b0fdbe735968ac002792a720f0ba4faca6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/ie-Yoshisaur/OxideDB [INFO] finished tweaking git repo https://github.com/ie-Yoshisaur/OxideDB [INFO] tweaked toml for git repo https://github.com/ie-Yoshisaur/OxideDB written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/ie-Yoshisaur/OxideDB 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" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 615b0f135e60f7d2c5d58343b9078f3214291edf2124f46fb6230419c98c9821 [INFO] running `Command { std: "docker" "start" "-a" "615b0f135e60f7d2c5d58343b9078f3214291edf2124f46fb6230419c98c9821", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "615b0f135e60f7d2c5d58343b9078f3214291edf2124f46fb6230419c98c9821", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "615b0f135e60f7d2c5d58343b9078f3214291edf2124f46fb6230419c98c9821", kill_on_drop: false }` [INFO] [stdout] 615b0f135e60f7d2c5d58343b9078f3214291edf2124f46fb6230419c98c9821 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a24a727dd3b1db876578dd4bb45e3cfb485852982fd3113b9c1a11c8df637d3e [INFO] running `Command { std: "docker" "start" "-a" "a24a727dd3b1db876578dd4bb45e3cfb485852982fd3113b9c1a11c8df637d3e", kill_on_drop: false }` [INFO] [stderr] Checking oxide_db v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_join_scan.rs:116:29 [INFO] [stdout] | [INFO] [stdout] 116 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_join_scan.rs:116:47 [INFO] [stdout] | [INFO] [stdout] 116 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_join_scan.rs:119:27 [INFO] [stdout] | [INFO] [stdout] 119 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_join_scan.rs:119:45 [INFO] [stdout] | [INFO] [stdout] 119 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_join_scan.rs:122:30 [INFO] [stdout] | [INFO] [stdout] 122 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_join_scan.rs:122:48 [INFO] [stdout] | [INFO] [stdout] 122 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/index/query/index_join_scan.rs:134:37 [INFO] [stdout] | [INFO] [stdout] 134 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_select_scan.rs:80:29 [INFO] [stdout] | [INFO] [stdout] 80 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_select_scan.rs:80:47 [INFO] [stdout] | [INFO] [stdout] 80 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_select_scan.rs:83:27 [INFO] [stdout] | [INFO] [stdout] 83 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_select_scan.rs:83:45 [INFO] [stdout] | [INFO] [stdout] 83 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_select_scan.rs:86:30 [INFO] [stdout] | [INFO] [stdout] 86 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_select_scan.rs:86:48 [INFO] [stdout] | [INFO] [stdout] 86 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/index/query/index_select_scan.rs:98:37 [INFO] [stdout] | [INFO] [stdout] 98 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/log/log_iterator.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | let mut page = Page::new_from_blocksize(file_manager.lock().unwrap().get_block_size()); [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: `field_name` [INFO] [stdout] --> src/materialize/group_by_scan.rs:135:29 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/group_by_scan.rs:135:47 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/group_by_scan.rs:138:27 [INFO] [stdout] | [INFO] [stdout] 138 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/group_by_scan.rs:138:45 [INFO] [stdout] | [INFO] [stdout] 138 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/group_by_scan.rs:141:30 [INFO] [stdout] | [INFO] [stdout] 141 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/group_by_scan.rs:141:48 [INFO] [stdout] | [INFO] [stdout] 141 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/materialize/group_by_scan.rs:153:37 [INFO] [stdout] | [INFO] [stdout] 153 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:131:29 [INFO] [stdout] | [INFO] [stdout] 131 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:131:47 [INFO] [stdout] | [INFO] [stdout] 131 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:135:27 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:135:45 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:139:30 [INFO] [stdout] | [INFO] [stdout] 139 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:139:48 [INFO] [stdout] | [INFO] [stdout] 139 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:155:37 [INFO] [stdout] | [INFO] [stdout] 155 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/sort_scan.rs:188:29 [INFO] [stdout] | [INFO] [stdout] 188 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/sort_scan.rs:188:47 [INFO] [stdout] | [INFO] [stdout] 188 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/sort_scan.rs:191:27 [INFO] [stdout] | [INFO] [stdout] 191 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/sort_scan.rs:191:45 [INFO] [stdout] | [INFO] [stdout] 191 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/sort_scan.rs:194:30 [INFO] [stdout] | [INFO] [stdout] 194 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/sort_scan.rs:194:48 [INFO] [stdout] | [INFO] [stdout] 194 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/materialize/sort_scan.rs:206:37 [INFO] [stdout] | [INFO] [stdout] 206 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:134:29 [INFO] [stdout] | [INFO] [stdout] 134 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:134:47 [INFO] [stdout] | [INFO] [stdout] 134 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:137:27 [INFO] [stdout] | [INFO] [stdout] 137 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:137:45 [INFO] [stdout] | [INFO] [stdout] 137 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:140:30 [INFO] [stdout] | [INFO] [stdout] 140 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:140:48 [INFO] [stdout] | [INFO] [stdout] 140 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:152:37 [INFO] [stdout] | [INFO] [stdout] 152 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:156:29 [INFO] [stdout] | [INFO] [stdout] 156 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:156:47 [INFO] [stdout] | [INFO] [stdout] 156 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:159:27 [INFO] [stdout] | [INFO] [stdout] 159 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:159:45 [INFO] [stdout] | [INFO] [stdout] 159 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:162:30 [INFO] [stdout] | [INFO] [stdout] 162 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:162:48 [INFO] [stdout] | [INFO] [stdout] 162 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:174:37 [INFO] [stdout] | [INFO] [stdout] 174 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/plan/basic_update_planner.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | let mut p: Arc> = Arc::new(Mutex::new(TablePlan::new( [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_join_scan.rs:116:29 [INFO] [stdout] | [INFO] [stdout] 116 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_join_scan.rs:116:47 [INFO] [stdout] | [INFO] [stdout] 116 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_join_scan.rs:119:27 [INFO] [stdout] | [INFO] [stdout] 119 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_join_scan.rs:119:45 [INFO] [stdout] | [INFO] [stdout] 119 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_join_scan.rs:122:30 [INFO] [stdout] | [INFO] [stdout] 122 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_join_scan.rs:122:48 [INFO] [stdout] | [INFO] [stdout] 122 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/index/query/index_join_scan.rs:134:37 [INFO] [stdout] | [INFO] [stdout] 134 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_select_scan.rs:80:29 [INFO] [stdout] | [INFO] [stdout] 80 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_select_scan.rs:80:47 [INFO] [stdout] | [INFO] [stdout] 80 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_select_scan.rs:83:27 [INFO] [stdout] | [INFO] [stdout] 83 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_select_scan.rs:83:45 [INFO] [stdout] | [INFO] [stdout] 83 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_select_scan.rs:86:30 [INFO] [stdout] | [INFO] [stdout] 86 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_select_scan.rs:86:48 [INFO] [stdout] | [INFO] [stdout] 86 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/index/query/index_select_scan.rs:98:37 [INFO] [stdout] | [INFO] [stdout] 98 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fldname` [INFO] [stdout] --> src/query/project_scan.rs:97:29 [INFO] [stdout] | [INFO] [stdout] 97 | fn set_value(&mut self, fldname: &str, val: Constant) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fldname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/query/project_scan.rs:97:44 [INFO] [stdout] | [INFO] [stdout] 97 | fn set_value(&mut self, fldname: &str, val: Constant) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fldname` [INFO] [stdout] --> src/query/project_scan.rs:101:27 [INFO] [stdout] | [INFO] [stdout] 101 | fn set_int(&mut self, fldname: &str, val: i32) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fldname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/query/project_scan.rs:101:42 [INFO] [stdout] | [INFO] [stdout] 101 | fn set_int(&mut self, fldname: &str, val: i32) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fldname` [INFO] [stdout] --> src/query/project_scan.rs:105:30 [INFO] [stdout] | [INFO] [stdout] 105 | fn set_string(&mut self, fldname: &str, val: String) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fldname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/query/project_scan.rs:105:45 [INFO] [stdout] | [INFO] [stdout] 105 | fn set_string(&mut self, fldname: &str, val: String) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/query/project_scan.rs:121:37 [INFO] [stdout] | [INFO] [stdout] 121 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/log/log_iterator.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | let mut page = Page::new_from_blocksize(file_manager.lock().unwrap().get_block_size()); [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: `field_name` [INFO] [stdout] --> src/materialize/group_by_scan.rs:135:29 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/group_by_scan.rs:135:47 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/group_by_scan.rs:138:27 [INFO] [stdout] | [INFO] [stdout] 138 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/group_by_scan.rs:138:45 [INFO] [stdout] | [INFO] [stdout] 138 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/group_by_scan.rs:141:30 [INFO] [stdout] | [INFO] [stdout] 141 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/group_by_scan.rs:141:48 [INFO] [stdout] | [INFO] [stdout] 141 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/materialize/group_by_scan.rs:153:37 [INFO] [stdout] | [INFO] [stdout] 153 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:131:29 [INFO] [stdout] | [INFO] [stdout] 131 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:131:47 [INFO] [stdout] | [INFO] [stdout] 131 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:135:27 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:135:45 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:139:30 [INFO] [stdout] | [INFO] [stdout] 139 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:139:48 [INFO] [stdout] | [INFO] [stdout] 139 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:155:37 [INFO] [stdout] | [INFO] [stdout] 155 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/sort_scan.rs:188:29 [INFO] [stdout] | [INFO] [stdout] 188 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/sort_scan.rs:188:47 [INFO] [stdout] | [INFO] [stdout] 188 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/sort_scan.rs:191:27 [INFO] [stdout] | [INFO] [stdout] 191 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/sort_scan.rs:191:45 [INFO] [stdout] | [INFO] [stdout] 191 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/sort_scan.rs:194:30 [INFO] [stdout] | [INFO] [stdout] 194 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/sort_scan.rs:194:48 [INFO] [stdout] | [INFO] [stdout] 194 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/materialize/sort_scan.rs:206:37 [INFO] [stdout] | [INFO] [stdout] 206 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:134:29 [INFO] [stdout] | [INFO] [stdout] 134 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:134:47 [INFO] [stdout] | [INFO] [stdout] 134 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:137:27 [INFO] [stdout] | [INFO] [stdout] 137 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:137:45 [INFO] [stdout] | [INFO] [stdout] 137 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:140:30 [INFO] [stdout] | [INFO] [stdout] 140 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:140:48 [INFO] [stdout] | [INFO] [stdout] 140 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:152:37 [INFO] [stdout] | [INFO] [stdout] 152 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `equals` and `hash_code` are never used [INFO] [stdout] --> src/file/block_id.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl BlockId { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn equals(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | pub fn hash_code(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `search_cost` are never used [INFO] [stdout] --> src/index/hash/hash_index.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl HashIndex { [INFO] [stdout] | -------------- associated functions in this implementation [INFO] [stdout] 25 | pub fn new(tx: Arc>, idxname: String, layout: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 98 | pub fn search_cost(numblocks: usize, _rpb: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `insert` and `delete` are never used [INFO] [stdout] --> src/index/index.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub trait Index { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 12 | fn insert(&mut self, data_val: Constant, data_rid: RecordId); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 13 | fn delete(&mut self, data_val: Constant, data_rid: RecordId); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/index/planner/index_join_plan.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl IndexJoinPlan { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 17 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/index/planner/index_select_plan.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl IndexSelectPlan { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 16 | pub fn new(p: Arc>, ii: Arc>, val: Constant) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IndexUpdatePlanner` is never constructed [INFO] [stdout] --> src/index/planner/index_update_planner.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct IndexUpdatePlanner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `execute_insert`, and `execute_delete` are never used [INFO] [stdout] --> src/index/planner/index_update_planner.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl IndexUpdatePlanner { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 15 | pub fn new(mdm: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | pub fn execute_insert(&self, data: InsertData, tx: Arc>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn execute_delete(&self, data: DeleteData, tx: Arc>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `close` is never used [INFO] [stdout] --> src/interface/connection_adapter.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait ConnectionAdapter { [INFO] [stdout] | ----------------- method in this trait [INFO] [stdout] 8 | fn create_statement(&self) -> Result>; [INFO] [stdout] 9 | fn close(&mut self) -> Result<(), Box>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `close` is never used [INFO] [stdout] --> src/interface/embedded/embedded_result_set.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl EmbeddedResultSet { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn close(&mut self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `close` is never used [INFO] [stdout] --> src/interface/embedded/embedded_statement.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl EmbeddedStatement { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn close(&self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/count_function.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl CountFunction { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 12 | pub fn new(fldname: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GroupByPlan` is never constructed [INFO] [stdout] --> src/materialize/group_by_plan.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct GroupByPlan { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/group_by_plan.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl GroupByPlan { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 16 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/group_by_scan.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl GroupByScan { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 19 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/max_function.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl MaxFunction { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 12 | pub fn new(fldname: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `tx` is never read [INFO] [stdout] --> src/materialize/merge_join_plan.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct MergeJoinPlan { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 10 | tx: Arc>, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/merge_join_plan.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl MergeJoinPlan { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 19 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:156:29 [INFO] [stdout] | [INFO] [stdout] 156 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/record_comparator.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl RecordComparator { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 11 | pub fn new(fields: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/sort_plan.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl SortPlan { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 21 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:156:47 [INFO] [stdout] | [INFO] [stdout] 156 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `table_schema` is never read [INFO] [stdout] --> src/metadata/index_information.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct IndexInformation { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 19 | table_schema: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `IndexInformation` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `create_index_layout` are never used [INFO] [stdout] --> src/metadata/index_information.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl IndexInformation { [INFO] [stdout] | --------------------- associated functions in this implementation [INFO] [stdout] 25 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | fn create_index_layout(table_schema: Arc>, field_name: &str) -> Layout { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `table_manager` and `statistics_manager` are never read [INFO] [stdout] --> src/metadata/index_manager.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct IndexManager { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 17 | layout: Arc, [INFO] [stdout] 18 | table_manager: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 19 | statistics_manager: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:159:27 [INFO] [stdout] | [INFO] [stdout] 159 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_index_info` is never used [INFO] [stdout] --> src/metadata/index_manager.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl IndexManager { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn get_index_info( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_index_information` is never used [INFO] [stdout] --> src/metadata/metadata_manager.rs:124:12 [INFO] [stdout] | [INFO] [stdout] 25 | impl MetadataManager { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 124 | pub fn get_index_information( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:159:45 [INFO] [stdout] | [INFO] [stdout] 159 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `best_root` is never used [INFO] [stdout] --> src/multibuffer/buffer_needs.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 3 | impl BufferNeeds { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 4 | pub fn best_root(available: i32, size: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/multibuffer/multi_buffer_product_plan.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl MultibufferProductPlan { [INFO] [stdout] | --------------------------- associated function in this implementation [INFO] [stdout] 18 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HeuristicQueryPlanner` is never constructed [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct HeuristicQueryPlanner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `create_plan`, `get_lowest_select_plan`, `get_lowest_join_plan`, `get_lowest_product_plan`, and `set_planner` are never used [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl HeuristicQueryPlanner { [INFO] [stdout] | -------------------------- associated items in this implementation [INFO] [stdout] 16 | pub fn new(mdm: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn create_plan( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | fn get_lowest_select_plan(&mut self) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | fn get_lowest_join_plan( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | fn get_lowest_product_plan(&mut self, current: Arc>) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn set_planner(&self, _p: Arc>) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TablePlanner` is never constructed [INFO] [stdout] --> src/opt/table_planner.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct TablePlanner { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:162:30 [INFO] [stdout] | [INFO] [stdout] 162 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/opt/table_planner.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl TablePlanner { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 24 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn make_select_plan(&self) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn make_join_plan(&self, current: Arc>) -> Option>> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn make_product_plan(&self, current: Arc>) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | fn make_index_select(&self) -> Option>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | fn make_index_join( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 114 | fn make_product_join( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 122 | fn add_select_pred(&self, p: Arc>) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | fn add_join_pred( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:162:48 [INFO] [stdout] | [INFO] [stdout] 162 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `match_int_constant` is never used [INFO] [stdout] --> src/parse/lexer.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl<'a> Lexer<'a> { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn match_int_constant(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PredParser` is never constructed [INFO] [stdout] --> src/parse/pred_parser.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct PredParser<'a> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `field`, `constant`, `expression`, `term`, and `predicate` are never used [INFO] [stdout] --> src/parse/pred_parser.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl<'a> PredParser<'a> { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 12 | pub fn new(s: &'a str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 16 | pub fn field(&mut self) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn constant(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | pub fn expression(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn term(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn predicate(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:174:37 [INFO] [stdout] | [INFO] [stdout] 174 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/plan/better_query_planner.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl BetterQueryPlanner { [INFO] [stdout] | ----------------------- associated function in this implementation [INFO] [stdout] 23 | pub fn new(mdm: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/plan/optimized_product_plan.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl OptimizedProductPlan { [INFO] [stdout] | ------------------------- associated function in this implementation [INFO] [stdout] 16 | pub fn new(p1: Arc>, p2: Arc>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `compare` is never used [INFO] [stdout] --> src/query/constant.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Constant { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn compare(&self, other: &Constant) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `applies_to` is never used [INFO] [stdout] --> src/query/expression.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Expression { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn applies_to(&self, sch: Arc>) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `select_sub_pred` and `join_sub_pred` are never used [INFO] [stdout] --> src/query/predicate.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl Predicate { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn select_sub_pred(&self, sch: Arc>) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn join_sub_pred( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `applies_to` is never used [INFO] [stdout] --> src/query/term.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl Term { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn applies_to(&self, sch: Arc>) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `block_size` and `metadata_manager` are never read [INFO] [stdout] --> src/server/oxide_db.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct OxideDB { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 19 | block_size: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | metadata_manager: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_file_manager`, `get_log_manager`, `get_buffer_manager`, `get_lock_table`, and `get_metadata_manager` are never used [INFO] [stdout] --> src/server/oxide_db.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl OxideDB { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 96 | pub fn get_file_manager(&self) -> &Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn get_log_manager(&self) -> &Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | pub fn get_buffer_manager(&self) -> &Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 108 | pub fn get_lock_table(&self) -> &Arc<(Mutex, Condvar)> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | pub fn get_metadata_manager(&mut self) -> &mut Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LockAbortError` is never constructed [INFO] [stdout] --> src/transaction/concurrency/err.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum ConcurrencyError { [INFO] [stdout] | ---------------- variant in this enum [INFO] [stdout] 7 | LockAbortError, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConcurrencyError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Timeout` is never constructed [INFO] [stdout] --> src/transaction/concurrency/err.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub enum LockAbortError { [INFO] [stdout] | -------------- variant in this enum [INFO] [stdout] 27 | Timeout, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LockAbortError` 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 `log_manager` is never read [INFO] [stdout] --> src/transaction/transaction.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct Transaction { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 25 | log_manager: Arc>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Transaction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/buffer/buffer_manager.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | locked_buffer.assign_to_block(block.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 141 | let _ = locked_buffer.assign_to_block(block.clone()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/transaction/recovery/record/set_int_record.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | transaction.set_int(self.block.clone(), self.offset, self.value, false); // don't log the undo! [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 115 | let _ = transaction.set_int(self.block.clone(), self.offset, self.value, false); // don't log the undo! [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/transaction/recovery/record/set_string_record.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | transaction.set_string(self.block.clone(), self.offset, &self.value, false); // don't log the undo! [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 118 | let _ = transaction.set_string(self.block.clone(), self.offset, &self.value, false); // don't log the undo! [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/plan/basic_update_planner.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | let mut p: Arc> = Arc::new(Mutex::new(TablePlan::new( [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 105 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fldname` [INFO] [stdout] --> src/query/project_scan.rs:97:29 [INFO] [stdout] | [INFO] [stdout] 97 | fn set_value(&mut self, fldname: &str, val: Constant) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fldname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/query/project_scan.rs:97:44 [INFO] [stdout] | [INFO] [stdout] 97 | fn set_value(&mut self, fldname: &str, val: Constant) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fldname` [INFO] [stdout] --> src/query/project_scan.rs:101:27 [INFO] [stdout] | [INFO] [stdout] 101 | fn set_int(&mut self, fldname: &str, val: i32) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fldname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/query/project_scan.rs:101:42 [INFO] [stdout] | [INFO] [stdout] 101 | fn set_int(&mut self, fldname: &str, val: i32) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fldname` [INFO] [stdout] --> src/query/project_scan.rs:105:30 [INFO] [stdout] | [INFO] [stdout] 105 | fn set_string(&mut self, fldname: &str, val: String) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fldname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/query/project_scan.rs:105:45 [INFO] [stdout] | [INFO] [stdout] 105 | fn set_string(&mut self, fldname: &str, val: String) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/query/project_scan.rs:121:37 [INFO] [stdout] | [INFO] [stdout] 121 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `equals` and `hash_code` are never used [INFO] [stdout] --> src/file/block_id.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl BlockId { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn equals(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | pub fn hash_code(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `search_cost` are never used [INFO] [stdout] --> src/index/hash/hash_index.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl HashIndex { [INFO] [stdout] | -------------- associated functions in this implementation [INFO] [stdout] 25 | pub fn new(tx: Arc>, idxname: String, layout: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 98 | pub fn search_cost(numblocks: usize, _rpb: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `insert` and `delete` are never used [INFO] [stdout] --> src/index/index.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub trait Index { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 12 | fn insert(&mut self, data_val: Constant, data_rid: RecordId); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 13 | fn delete(&mut self, data_val: Constant, data_rid: RecordId); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/index/planner/index_join_plan.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl IndexJoinPlan { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 17 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/index/planner/index_select_plan.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl IndexSelectPlan { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 16 | pub fn new(p: Arc>, ii: Arc>, val: Constant) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IndexUpdatePlanner` is never constructed [INFO] [stdout] --> src/index/planner/index_update_planner.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct IndexUpdatePlanner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `execute_insert`, and `execute_delete` are never used [INFO] [stdout] --> src/index/planner/index_update_planner.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl IndexUpdatePlanner { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 15 | pub fn new(mdm: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | pub fn execute_insert(&self, data: InsertData, tx: Arc>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn execute_delete(&self, data: DeleteData, tx: Arc>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `close` is never used [INFO] [stdout] --> src/interface/connection_adapter.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait ConnectionAdapter { [INFO] [stdout] | ----------------- method in this trait [INFO] [stdout] 8 | fn create_statement(&self) -> Result>; [INFO] [stdout] 9 | fn close(&mut self) -> Result<(), Box>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `close` is never used [INFO] [stdout] --> src/interface/embedded/embedded_result_set.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl EmbeddedResultSet { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn close(&mut self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `close` is never used [INFO] [stdout] --> src/interface/embedded/embedded_statement.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl EmbeddedStatement { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn close(&self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/count_function.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl CountFunction { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 12 | pub fn new(fldname: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GroupByPlan` is never constructed [INFO] [stdout] --> src/materialize/group_by_plan.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct GroupByPlan { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/group_by_plan.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl GroupByPlan { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 16 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/group_by_scan.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl GroupByScan { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 19 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/max_function.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl MaxFunction { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 12 | pub fn new(fldname: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `tx` is never read [INFO] [stdout] --> src/materialize/merge_join_plan.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct MergeJoinPlan { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 10 | tx: Arc>, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/merge_join_plan.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl MergeJoinPlan { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 19 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/record_comparator.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl RecordComparator { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 11 | pub fn new(fields: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/sort_plan.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl SortPlan { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 21 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `table_schema` is never read [INFO] [stdout] --> src/metadata/index_information.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct IndexInformation { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 19 | table_schema: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `IndexInformation` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `best_root` is never used [INFO] [stdout] --> src/multibuffer/buffer_needs.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 3 | impl BufferNeeds { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 4 | pub fn best_root(available: i32, size: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/multibuffer/multi_buffer_product_plan.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl MultibufferProductPlan { [INFO] [stdout] | --------------------------- associated function in this implementation [INFO] [stdout] 18 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HeuristicQueryPlanner` is never constructed [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct HeuristicQueryPlanner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `create_plan`, `get_lowest_select_plan`, `get_lowest_join_plan`, `get_lowest_product_plan`, and `set_planner` are never used [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl HeuristicQueryPlanner { [INFO] [stdout] | -------------------------- associated items in this implementation [INFO] [stdout] 16 | pub fn new(mdm: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn create_plan( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | fn get_lowest_select_plan(&mut self) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | fn get_lowest_join_plan( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | fn get_lowest_product_plan(&mut self, current: Arc>) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn set_planner(&self, _p: Arc>) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TablePlanner` is never constructed [INFO] [stdout] --> src/opt/table_planner.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct TablePlanner { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/opt/table_planner.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl TablePlanner { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 24 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn make_select_plan(&self) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn make_join_plan(&self, current: Arc>) -> Option>> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn make_product_plan(&self, current: Arc>) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | fn make_index_select(&self) -> Option>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | fn make_index_join( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 114 | fn make_product_join( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 122 | fn add_select_pred(&self, p: Arc>) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | fn add_join_pred( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `match_int_constant` is never used [INFO] [stdout] --> src/parse/lexer.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl<'a> Lexer<'a> { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn match_int_constant(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/plan/better_query_planner.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl BetterQueryPlanner { [INFO] [stdout] | ----------------------- associated function in this implementation [INFO] [stdout] 23 | pub fn new(mdm: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/plan/optimized_product_plan.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl OptimizedProductPlan { [INFO] [stdout] | ------------------------- associated function in this implementation [INFO] [stdout] 16 | pub fn new(p1: Arc>, p2: Arc>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `compare` is never used [INFO] [stdout] --> src/query/constant.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Constant { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn compare(&self, other: &Constant) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `applies_to` is never used [INFO] [stdout] --> src/query/expression.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Expression { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn applies_to(&self, sch: Arc>) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `select_sub_pred` and `join_sub_pred` are never used [INFO] [stdout] --> src/query/predicate.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl Predicate { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn select_sub_pred(&self, sch: Arc>) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn join_sub_pred( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `applies_to` is never used [INFO] [stdout] --> src/query/term.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl Term { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn applies_to(&self, sch: Arc>) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `block_size` and `metadata_manager` are never read [INFO] [stdout] --> src/server/oxide_db.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct OxideDB { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 19 | block_size: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | metadata_manager: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_metadata_manager` is never used [INFO] [stdout] --> src/server/oxide_db.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl OxideDB { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 112 | pub fn get_metadata_manager(&mut self) -> &mut Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LockAbortError` is never constructed [INFO] [stdout] --> src/transaction/concurrency/err.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum ConcurrencyError { [INFO] [stdout] | ---------------- variant in this enum [INFO] [stdout] 7 | LockAbortError, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConcurrencyError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Timeout` is never constructed [INFO] [stdout] --> src/transaction/concurrency/err.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub enum LockAbortError { [INFO] [stdout] | -------------- variant in this enum [INFO] [stdout] 27 | Timeout, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LockAbortError` 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 `log_manager` is never read [INFO] [stdout] --> src/transaction/transaction.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct Transaction { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 25 | log_manager: Arc>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Transaction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/buffer/buffer_manager.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | locked_buffer.assign_to_block(block.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 141 | let _ = locked_buffer.assign_to_block(block.clone()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/transaction/recovery/record/set_int_record.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | transaction.set_int(self.block.clone(), self.offset, self.value, false); // don't log the undo! [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 115 | let _ = transaction.set_int(self.block.clone(), self.offset, self.value, false); // don't log the undo! [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/transaction/recovery/record/set_string_record.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | transaction.set_string(self.block.clone(), self.offset, &self.value, false); // don't log the undo! [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 118 | let _ = transaction.set_string(self.block.clone(), self.offset, &self.value, false); // don't log the undo! [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 99 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.79s [INFO] running `Command { std: "docker" "inspect" "a24a727dd3b1db876578dd4bb45e3cfb485852982fd3113b9c1a11c8df637d3e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a24a727dd3b1db876578dd4bb45e3cfb485852982fd3113b9c1a11c8df637d3e", kill_on_drop: false }` [INFO] [stdout] a24a727dd3b1db876578dd4bb45e3cfb485852982fd3113b9c1a11c8df637d3e [INFO] checking ie-Yoshisaur/OxideDB against try#f9935d29d867449445ee008640ccca1bf1ae0889+rustflags=-Dtail_expr_drop_order for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fie-Yoshisaur%2FOxideDB" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/ie-Yoshisaur/OxideDB on toolchain f9935d29d867449445ee008640ccca1bf1ae0889 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/ie-Yoshisaur/OxideDB [INFO] finished tweaking git repo https://github.com/ie-Yoshisaur/OxideDB [INFO] tweaked toml for git repo https://github.com/ie-Yoshisaur/OxideDB written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/ie-Yoshisaur/OxideDB 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" "+f9935d29d867449445ee008640ccca1bf1ae0889" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 009f4dbe721f0ca3510d7517d4c8daf74355ef802ecd35203eca58f9721268cf [INFO] running `Command { std: "docker" "start" "-a" "009f4dbe721f0ca3510d7517d4c8daf74355ef802ecd35203eca58f9721268cf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "009f4dbe721f0ca3510d7517d4c8daf74355ef802ecd35203eca58f9721268cf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "009f4dbe721f0ca3510d7517d4c8daf74355ef802ecd35203eca58f9721268cf", kill_on_drop: false }` [INFO] [stdout] 009f4dbe721f0ca3510d7517d4c8daf74355ef802ecd35203eca58f9721268cf [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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 -Dtail_expr_drop_order" "-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" "+f9935d29d867449445ee008640ccca1bf1ae0889" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5cec120aea3325d5f99353695b799c01a0a30a1876f2504dcfb5ba5a7d2d2dfd [INFO] running `Command { std: "docker" "start" "-a" "5cec120aea3325d5f99353695b799c01a0a30a1876f2504dcfb5ba5a7d2d2dfd", kill_on_drop: false }` [INFO] [stderr] Checking oxide_db v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_join_scan.rs:116:29 [INFO] [stdout] | [INFO] [stdout] 116 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_join_scan.rs:116:47 [INFO] [stdout] | [INFO] [stdout] 116 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_join_scan.rs:119:27 [INFO] [stdout] | [INFO] [stdout] 119 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_join_scan.rs:119:45 [INFO] [stdout] | [INFO] [stdout] 119 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_join_scan.rs:122:30 [INFO] [stdout] | [INFO] [stdout] 122 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_join_scan.rs:122:48 [INFO] [stdout] | [INFO] [stdout] 122 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/index/query/index_join_scan.rs:134:37 [INFO] [stdout] | [INFO] [stdout] 134 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_select_scan.rs:80:29 [INFO] [stdout] | [INFO] [stdout] 80 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_select_scan.rs:80:47 [INFO] [stdout] | [INFO] [stdout] 80 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_select_scan.rs:83:27 [INFO] [stdout] | [INFO] [stdout] 83 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_select_scan.rs:83:45 [INFO] [stdout] | [INFO] [stdout] 83 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_select_scan.rs:86:30 [INFO] [stdout] | [INFO] [stdout] 86 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_select_scan.rs:86:48 [INFO] [stdout] | [INFO] [stdout] 86 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/index/query/index_select_scan.rs:98:37 [INFO] [stdout] | [INFO] [stdout] 98 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/log/log_iterator.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | let mut page = Page::new_from_blocksize(file_manager.lock().unwrap().get_block_size()); [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: `field_name` [INFO] [stdout] --> src/materialize/group_by_scan.rs:135:29 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/group_by_scan.rs:135:47 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/group_by_scan.rs:138:27 [INFO] [stdout] | [INFO] [stdout] 138 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/group_by_scan.rs:138:45 [INFO] [stdout] | [INFO] [stdout] 138 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/group_by_scan.rs:141:30 [INFO] [stdout] | [INFO] [stdout] 141 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/group_by_scan.rs:141:48 [INFO] [stdout] | [INFO] [stdout] 141 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/materialize/group_by_scan.rs:153:37 [INFO] [stdout] | [INFO] [stdout] 153 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:131:29 [INFO] [stdout] | [INFO] [stdout] 131 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:131:47 [INFO] [stdout] | [INFO] [stdout] 131 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:135:27 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:135:45 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:139:30 [INFO] [stdout] | [INFO] [stdout] 139 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:139:48 [INFO] [stdout] | [INFO] [stdout] 139 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:155:37 [INFO] [stdout] | [INFO] [stdout] 155 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/sort_scan.rs:188:29 [INFO] [stdout] | [INFO] [stdout] 188 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/sort_scan.rs:188:47 [INFO] [stdout] | [INFO] [stdout] 188 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/sort_scan.rs:191:27 [INFO] [stdout] | [INFO] [stdout] 191 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/sort_scan.rs:191:45 [INFO] [stdout] | [INFO] [stdout] 191 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/sort_scan.rs:194:30 [INFO] [stdout] | [INFO] [stdout] 194 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/sort_scan.rs:194:48 [INFO] [stdout] | [INFO] [stdout] 194 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/materialize/sort_scan.rs:206:37 [INFO] [stdout] | [INFO] [stdout] 206 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:134:29 [INFO] [stdout] | [INFO] [stdout] 134 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:134:47 [INFO] [stdout] | [INFO] [stdout] 134 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:137:27 [INFO] [stdout] | [INFO] [stdout] 137 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:137:45 [INFO] [stdout] | [INFO] [stdout] 137 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:140:30 [INFO] [stdout] | [INFO] [stdout] 140 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:140:48 [INFO] [stdout] | [INFO] [stdout] 140 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:152:37 [INFO] [stdout] | [INFO] [stdout] 152 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:156:29 [INFO] [stdout] | [INFO] [stdout] 156 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:156:47 [INFO] [stdout] | [INFO] [stdout] 156 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:159:27 [INFO] [stdout] | [INFO] [stdout] 159 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:159:45 [INFO] [stdout] | [INFO] [stdout] 159 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:162:30 [INFO] [stdout] | [INFO] [stdout] 162 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:162:48 [INFO] [stdout] | [INFO] [stdout] 162 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:174:37 [INFO] [stdout] | [INFO] [stdout] 174 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_join_scan.rs:116:29 [INFO] [stdout] | [INFO] [stdout] 116 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/plan/basic_update_planner.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | let mut p: Arc> = Arc::new(Mutex::new(TablePlan::new( [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_join_scan.rs:116:47 [INFO] [stdout] | [INFO] [stdout] 116 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_join_scan.rs:119:27 [INFO] [stdout] | [INFO] [stdout] 119 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_join_scan.rs:119:45 [INFO] [stdout] | [INFO] [stdout] 119 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_join_scan.rs:122:30 [INFO] [stdout] | [INFO] [stdout] 122 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_join_scan.rs:122:48 [INFO] [stdout] | [INFO] [stdout] 122 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/index/query/index_join_scan.rs:134:37 [INFO] [stdout] | [INFO] [stdout] 134 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_select_scan.rs:80:29 [INFO] [stdout] | [INFO] [stdout] 80 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_select_scan.rs:80:47 [INFO] [stdout] | [INFO] [stdout] 80 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_select_scan.rs:83:27 [INFO] [stdout] | [INFO] [stdout] 83 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_select_scan.rs:83:45 [INFO] [stdout] | [INFO] [stdout] 83 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/index/query/index_select_scan.rs:86:30 [INFO] [stdout] | [INFO] [stdout] 86 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/index/query/index_select_scan.rs:86:48 [INFO] [stdout] | [INFO] [stdout] 86 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/index/query/index_select_scan.rs:98:37 [INFO] [stdout] | [INFO] [stdout] 98 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/log/log_iterator.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | let mut page = Page::new_from_blocksize(file_manager.lock().unwrap().get_block_size()); [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: `field_name` [INFO] [stdout] --> src/materialize/group_by_scan.rs:135:29 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/group_by_scan.rs:135:47 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/group_by_scan.rs:138:27 [INFO] [stdout] | [INFO] [stdout] 138 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/group_by_scan.rs:138:45 [INFO] [stdout] | [INFO] [stdout] 138 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/group_by_scan.rs:141:30 [INFO] [stdout] | [INFO] [stdout] 141 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/group_by_scan.rs:141:48 [INFO] [stdout] | [INFO] [stdout] 141 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/materialize/group_by_scan.rs:153:37 [INFO] [stdout] | [INFO] [stdout] 153 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fldname` [INFO] [stdout] --> src/query/project_scan.rs:97:29 [INFO] [stdout] | [INFO] [stdout] 97 | fn set_value(&mut self, fldname: &str, val: Constant) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fldname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/query/project_scan.rs:97:44 [INFO] [stdout] | [INFO] [stdout] 97 | fn set_value(&mut self, fldname: &str, val: Constant) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fldname` [INFO] [stdout] --> src/query/project_scan.rs:101:27 [INFO] [stdout] | [INFO] [stdout] 101 | fn set_int(&mut self, fldname: &str, val: i32) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fldname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/query/project_scan.rs:101:42 [INFO] [stdout] | [INFO] [stdout] 101 | fn set_int(&mut self, fldname: &str, val: i32) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fldname` [INFO] [stdout] --> src/query/project_scan.rs:105:30 [INFO] [stdout] | [INFO] [stdout] 105 | fn set_string(&mut self, fldname: &str, val: String) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fldname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/query/project_scan.rs:105:45 [INFO] [stdout] | [INFO] [stdout] 105 | fn set_string(&mut self, fldname: &str, val: String) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/query/project_scan.rs:121:37 [INFO] [stdout] | [INFO] [stdout] 121 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:131:29 [INFO] [stdout] | [INFO] [stdout] 131 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:131:47 [INFO] [stdout] | [INFO] [stdout] 131 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:135:27 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:135:45 [INFO] [stdout] | [INFO] [stdout] 135 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:139:30 [INFO] [stdout] | [INFO] [stdout] 139 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:139:48 [INFO] [stdout] | [INFO] [stdout] 139 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/materialize/merge_join_scan.rs:155:37 [INFO] [stdout] | [INFO] [stdout] 155 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/sort_scan.rs:188:29 [INFO] [stdout] | [INFO] [stdout] 188 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/sort_scan.rs:188:47 [INFO] [stdout] | [INFO] [stdout] 188 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/sort_scan.rs:191:27 [INFO] [stdout] | [INFO] [stdout] 191 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/sort_scan.rs:191:45 [INFO] [stdout] | [INFO] [stdout] 191 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/materialize/sort_scan.rs:194:30 [INFO] [stdout] | [INFO] [stdout] 194 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/materialize/sort_scan.rs:194:48 [INFO] [stdout] | [INFO] [stdout] 194 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/materialize/sort_scan.rs:206:37 [INFO] [stdout] | [INFO] [stdout] 206 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:134:29 [INFO] [stdout] | [INFO] [stdout] 134 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:134:47 [INFO] [stdout] | [INFO] [stdout] 134 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:137:27 [INFO] [stdout] | [INFO] [stdout] 137 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:137:45 [INFO] [stdout] | [INFO] [stdout] 137 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:140:30 [INFO] [stdout] | [INFO] [stdout] 140 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:140:48 [INFO] [stdout] | [INFO] [stdout] 140 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/multibuffer/chunk_scan.rs:152:37 [INFO] [stdout] | [INFO] [stdout] 152 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:156:29 [INFO] [stdout] | [INFO] [stdout] 156 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:156:47 [INFO] [stdout] | [INFO] [stdout] 156 | fn set_value(&mut self, field_name: &str, value: Constant) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:159:27 [INFO] [stdout] | [INFO] [stdout] 159 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:159:45 [INFO] [stdout] | [INFO] [stdout] 159 | fn set_int(&mut self, field_name: &str, value: i32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `field_name` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:162:30 [INFO] [stdout] | [INFO] [stdout] 162 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:162:48 [INFO] [stdout] | [INFO] [stdout] 162 | fn set_string(&mut self, field_name: &str, value: String) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:174:37 [INFO] [stdout] | [INFO] [stdout] 174 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `equals` and `hash_code` are never used [INFO] [stdout] --> src/file/block_id.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl BlockId { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn equals(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | pub fn hash_code(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `search_cost` are never used [INFO] [stdout] --> src/index/hash/hash_index.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl HashIndex { [INFO] [stdout] | -------------- associated functions in this implementation [INFO] [stdout] 25 | pub fn new(tx: Arc>, idxname: String, layout: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 98 | pub fn search_cost(numblocks: usize, _rpb: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `insert` and `delete` are never used [INFO] [stdout] --> src/index/index.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub trait Index { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 12 | fn insert(&mut self, data_val: Constant, data_rid: RecordId); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 13 | fn delete(&mut self, data_val: Constant, data_rid: RecordId); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/index/planner/index_join_plan.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl IndexJoinPlan { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 17 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/index/planner/index_select_plan.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl IndexSelectPlan { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 16 | pub fn new(p: Arc>, ii: Arc>, val: Constant) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IndexUpdatePlanner` is never constructed [INFO] [stdout] --> src/index/planner/index_update_planner.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct IndexUpdatePlanner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `execute_insert`, and `execute_delete` are never used [INFO] [stdout] --> src/index/planner/index_update_planner.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl IndexUpdatePlanner { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 15 | pub fn new(mdm: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | pub fn execute_insert(&self, data: InsertData, tx: Arc>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn execute_delete(&self, data: DeleteData, tx: Arc>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `close` is never used [INFO] [stdout] --> src/interface/connection_adapter.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait ConnectionAdapter { [INFO] [stdout] | ----------------- method in this trait [INFO] [stdout] 8 | fn create_statement(&self) -> Result>; [INFO] [stdout] 9 | fn close(&mut self) -> Result<(), Box>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `close` is never used [INFO] [stdout] --> src/interface/embedded/embedded_result_set.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl EmbeddedResultSet { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn close(&mut self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `close` is never used [INFO] [stdout] --> src/interface/embedded/embedded_statement.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl EmbeddedStatement { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn close(&self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/count_function.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl CountFunction { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 12 | pub fn new(fldname: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GroupByPlan` is never constructed [INFO] [stdout] --> src/materialize/group_by_plan.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct GroupByPlan { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/group_by_plan.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl GroupByPlan { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 16 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/group_by_scan.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl GroupByScan { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 19 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/max_function.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl MaxFunction { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 12 | pub fn new(fldname: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `tx` is never read [INFO] [stdout] --> src/materialize/merge_join_plan.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct MergeJoinPlan { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 10 | tx: Arc>, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/merge_join_plan.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl MergeJoinPlan { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 19 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/record_comparator.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl RecordComparator { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 11 | pub fn new(fields: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/sort_plan.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl SortPlan { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 21 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `table_schema` is never read [INFO] [stdout] --> src/metadata/index_information.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct IndexInformation { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 19 | table_schema: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `IndexInformation` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `create_index_layout` are never used [INFO] [stdout] --> src/metadata/index_information.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl IndexInformation { [INFO] [stdout] | --------------------- associated functions in this implementation [INFO] [stdout] 25 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | fn create_index_layout(table_schema: Arc>, field_name: &str) -> Layout { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `table_manager` and `statistics_manager` are never read [INFO] [stdout] --> src/metadata/index_manager.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct IndexManager { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 17 | layout: Arc, [INFO] [stdout] 18 | table_manager: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 19 | statistics_manager: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_index_info` is never used [INFO] [stdout] --> src/metadata/index_manager.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl IndexManager { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn get_index_info( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_index_information` is never used [INFO] [stdout] --> src/metadata/metadata_manager.rs:124:12 [INFO] [stdout] | [INFO] [stdout] 25 | impl MetadataManager { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 124 | pub fn get_index_information( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `best_root` is never used [INFO] [stdout] --> src/multibuffer/buffer_needs.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 3 | impl BufferNeeds { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 4 | pub fn best_root(available: i32, size: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/multibuffer/multi_buffer_product_plan.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl MultibufferProductPlan { [INFO] [stdout] | --------------------------- associated function in this implementation [INFO] [stdout] 18 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HeuristicQueryPlanner` is never constructed [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct HeuristicQueryPlanner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `create_plan`, `get_lowest_select_plan`, `get_lowest_join_plan`, `get_lowest_product_plan`, and `set_planner` are never used [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl HeuristicQueryPlanner { [INFO] [stdout] | -------------------------- associated items in this implementation [INFO] [stdout] 16 | pub fn new(mdm: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn create_plan( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | fn get_lowest_select_plan(&mut self) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | fn get_lowest_join_plan( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | fn get_lowest_product_plan(&mut self, current: Arc>) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn set_planner(&self, _p: Arc>) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TablePlanner` is never constructed [INFO] [stdout] --> src/opt/table_planner.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct TablePlanner { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/opt/table_planner.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl TablePlanner { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 24 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn make_select_plan(&self) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn make_join_plan(&self, current: Arc>) -> Option>> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn make_product_plan(&self, current: Arc>) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | fn make_index_select(&self) -> Option>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | fn make_index_join( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 114 | fn make_product_join( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 122 | fn add_select_pred(&self, p: Arc>) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | fn add_join_pred( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `match_int_constant` is never used [INFO] [stdout] --> src/parse/lexer.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl<'a> Lexer<'a> { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn match_int_constant(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PredParser` is never constructed [INFO] [stdout] --> src/parse/pred_parser.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct PredParser<'a> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `field`, `constant`, `expression`, `term`, and `predicate` are never used [INFO] [stdout] --> src/parse/pred_parser.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl<'a> PredParser<'a> { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 12 | pub fn new(s: &'a str) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 16 | pub fn field(&mut self) -> String { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn constant(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | pub fn expression(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn term(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn predicate(&mut self) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/plan/better_query_planner.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl BetterQueryPlanner { [INFO] [stdout] | ----------------------- associated function in this implementation [INFO] [stdout] 23 | pub fn new(mdm: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/plan/optimized_product_plan.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl OptimizedProductPlan { [INFO] [stdout] | ------------------------- associated function in this implementation [INFO] [stdout] 16 | pub fn new(p1: Arc>, p2: Arc>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `compare` is never used [INFO] [stdout] --> src/query/constant.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Constant { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn compare(&self, other: &Constant) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `applies_to` is never used [INFO] [stdout] --> src/query/expression.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Expression { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn applies_to(&self, sch: Arc>) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `select_sub_pred` and `join_sub_pred` are never used [INFO] [stdout] --> src/query/predicate.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl Predicate { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn select_sub_pred(&self, sch: Arc>) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn join_sub_pred( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `applies_to` is never used [INFO] [stdout] --> src/query/term.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl Term { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn applies_to(&self, sch: Arc>) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `block_size` and `metadata_manager` are never read [INFO] [stdout] --> src/server/oxide_db.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct OxideDB { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 19 | block_size: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | metadata_manager: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_file_manager`, `get_log_manager`, `get_buffer_manager`, `get_lock_table`, and `get_metadata_manager` are never used [INFO] [stdout] --> src/server/oxide_db.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl OxideDB { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 96 | pub fn get_file_manager(&self) -> &Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn get_log_manager(&self) -> &Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | pub fn get_buffer_manager(&self) -> &Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 108 | pub fn get_lock_table(&self) -> &Arc<(Mutex, Condvar)> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | pub fn get_metadata_manager(&mut self) -> &mut Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LockAbortError` is never constructed [INFO] [stdout] --> src/transaction/concurrency/err.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum ConcurrencyError { [INFO] [stdout] | ---------------- variant in this enum [INFO] [stdout] 7 | LockAbortError, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConcurrencyError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Timeout` is never constructed [INFO] [stdout] --> src/transaction/concurrency/err.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub enum LockAbortError { [INFO] [stdout] | -------------- variant in this enum [INFO] [stdout] 27 | Timeout, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LockAbortError` 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 `log_manager` is never read [INFO] [stdout] --> src/transaction/transaction.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct Transaction { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 25 | log_manager: Arc>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Transaction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/buffer/buffer.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 33 | file_manager: Arc>, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | Ok(Buffer { [INFO] [stdout] | ____________^ [INFO] [stdout] 39 | | file_manager, [INFO] [stdout] 40 | | log_manager, [INFO] [stdout] 41 | | contents, [INFO] [stdout] ... | [INFO] [stdout] 45 | | lsn: -1, [INFO] [stdout] 46 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/buffer/buffer_manager.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 30 | file_manager: Arc>, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | let buffer_pool: Result>>, BufferError> = (0..number_buffers) [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 41 | let buffer_pool = buffer_pool?; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | [INFO] [stdout] 43 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 44 | | buffer_pool, [INFO] [stdout] 45 | | number_available: Arc::new(Mutex::new(number_buffers)), [INFO] [stdout] 46 | | max_time: 10000, [INFO] [stdout] 47 | | condvar: Condvar::new(), [INFO] [stdout] 48 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/buffer/buffer_manager.rs:37:20 [INFO] [stdout] | [INFO] [stdout] 36 | let buffer = Buffer::new(file_manager.clone(), log_manager.clone())?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | Ok(Arc::new(Mutex::new(buffer))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/buffer/buffer_manager.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | locked_buffer.assign_to_block(block.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 141 | let _ = locked_buffer.assign_to_block(block.clone()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/file/file_manager.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 38 | let entries = read_dir(&db_directory)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 52 | Ok(FileManager { [INFO] [stdout] | ____________^ [INFO] [stdout] 53 | | db_directory, [INFO] [stdout] 54 | | blocksize, [INFO] [stdout] 55 | | is_new, [INFO] [stdout] 56 | | open_files: Mutex::new(HashMap::new()), [INFO] [stdout] 57 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/plan/basic_update_planner.rs:65:13 [INFO] [stdout] | [INFO] [stdout] 65 | let mut p: Arc> = Arc::new(Mutex::new(TablePlan::new( [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/index/btree/btree_index.rs:74:19 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn new(tx: Arc>, idx_name: &str, leaf_layout: Layout) -> BTreeIndex { [INFO] [stdout] | --------------------------- ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | let tx = tx.clone(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | let leaf_tbl = format!("{}leaf", idx_name); [INFO] [stdout] 31 | let leaf_layout = leaf_layout.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | let mut dir_schema = Schema::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | let dir_schema = Arc::new(Mutex::new(dir_schema)); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | let dir_layout = Layout::new(dir_schema.clone()).unwrap(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | leaf: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/index/hash/hash_index.rs:31:17 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn new(tx: Arc>, idxname: String, layout: Arc) -> Self { [INFO] [stdout] | --------------------------- ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | ts: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/index/planner/index_join_plan.rs:43:18 [INFO] [stdout] | [INFO] [stdout] 36 | let s = self.p1.lock().unwrap().open(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | let ts_befor_cast = self.p2.lock().unwrap().open(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | let ts = Arc::new(Mutex::new( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 41 | let idx = self.ii.open(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | [INFO] [stdout] 43 | Arc::new(Mutex::new(IndexJoinScan::new( [INFO] [stdout] | __________________^ [INFO] [stdout] 44 | | s, [INFO] [stdout] 45 | | idx, [INFO] [stdout] 46 | | self.joinfield.clone(), [INFO] [stdout] 47 | | ts, [INFO] [stdout] 48 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/index/planner/index_select_plan.rs:32:18 [INFO] [stdout] | [INFO] [stdout] 21 | let ts = Arc::new(Mutex::new( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | let idx = self.ii.lock().unwrap().open(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | Arc::new(Mutex::new(IndexSelectScan::new(ts, idx, self.val.clone()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interface/embedded/embedded_driver.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | let db = Arc::new(Mutex::new(OxideDB::new(db_name).unwrap())); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | Ok(EmbeddedConnection::new(db)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interface/embedded/embedded_metadata.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | Ok(self [INFO] [stdout] | ____________^ [INFO] [stdout] 38 | | .schema [INFO] [stdout] 39 | | .lock() [INFO] [stdout] 40 | | .unwrap() [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interface/embedded/embedded_result_set.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 18 | plan: Arc>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 19 | conn: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | ) -> Result> { [INFO] [stdout] 21 | let scan = plan.lock().unwrap().open(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | let schema = plan.lock().unwrap().schema(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | Ok(EmbeddedResultSet { scan, schema, conn }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interface/embedded/embedded_statement.rs:16:19 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new(conn: EmbeddedConnection, planner: Arc>) -> Self { [INFO] [stdout] | ------------------------ ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 15 | EmbeddedStatement { [INFO] [stdout] 16 | conn: Arc::new(Mutex::new(conn)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interface/embedded/embedded_statement.rs:28:37 [INFO] [stdout] | [INFO] [stdout] 22 | let tx = self.conn.lock().unwrap().get_transaction(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | let pln = self [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 28 | EmbeddedResultSet::new(pln, self.conn.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/log/log_manager.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn new(file_manager: Arc>, log_file: String) -> Result { [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | let mut log_page = { [INFO] [stdout] 25 | let locked_file_manager = file_manager.lock().unwrap(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 30 | let locked_file_manager = file_manager.lock().unwrap(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | let locked_file_manager = file_manager.lock().unwrap(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 40 | let locked_file_manager = file_manager.lock().unwrap(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 49 | | file_manager, [INFO] [stdout] 50 | | log_file, [INFO] [stdout] 51 | | log_page, [INFO] [stdout] ... | [INFO] [stdout] 54 | | last_saved_lsn: Mutex::new(0), [INFO] [stdout] 55 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/materialize/group_by_plan.rs:34:16 [INFO] [stdout] | [INFO] [stdout] 17 | tx: Arc>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 18 | p: Arc>, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 19 | group_fields: Vec, [INFO] [stdout] 20 | agg_fns: Vec>, [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | ) -> Self { [INFO] [stdout] 22 | let mut sch = Schema::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | let sort_plan = SortPlan::new(tx, p.clone(), group_fields.clone()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | p: Arc::new(sort_plan), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/materialize/materialize_plan.rs:41:10 [INFO] [stdout] | [INFO] [stdout] 39 | let layout = Layout::new(self.src_plan.lock().unwrap().schema()).unwrap(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | let rpb = (self.tx.lock().unwrap().block_size() as f64) / (layout.get_slot_size() as f64); [INFO] [stdout] 41 | (self.src_plan.lock().unwrap().records_output() as f64 / rpb).ceil() as i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/materialize/merge_join_plan.rs:63:18 [INFO] [stdout] | [INFO] [stdout] 54 | let s1 = self.p1.lock().unwrap().open(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | let s2 = { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | let s2_scan = self.p2.lock().unwrap().open(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | let sort_scan = match s2_scan.lock().unwrap().as_sort_scan() { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | Some(sort_scan) => sort_scan.clone(), [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 63 | Arc::new(Mutex::new(MergeJoinScan::new( [INFO] [stdout] | __________________^ [INFO] [stdout] 64 | | s1, [INFO] [stdout] 65 | | s2, [INFO] [stdout] 66 | | self.fldname1.clone(), [INFO] [stdout] 67 | | self.fldname2.clone(), [INFO] [stdout] 68 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/materialize/sort_plan.rs:39:18 [INFO] [stdout] | [INFO] [stdout] 33 | let scan = self.p.lock().unwrap().open(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | let mut runs = self.split_into_runs(scan.clone()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | Arc::new(Mutex::new(SortScan::new(runs, self.comp.clone()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/materialize/sort_plan.rs:149:9 [INFO] [stdout] | [INFO] [stdout] 142 | fn copy(&self, src: Arc>, dest: Arc>) -> bool { [INFO] [stdout] | ------------------------- -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 149 | src.lock().unwrap().next() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/index_information.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 74 | fn create_index_layout(table_schema: Arc>, field_name: &str) -> Layout { [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 75 | let mut schema = Schema::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | let schema = Arc::new(Mutex::new(schema)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | Layout::new(schema).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/metadata_manager.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 28 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | ) -> Result { [INFO] [stdout] 30 | let table_manager = Arc::new(Mutex::new( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | let view_manager = Arc::new(Mutex::new( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | let statistics_manager = Arc::new(Mutex::new( [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 42 | let index_manager = Arc::new(Mutex::new(IndexManager::new( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 50 | | table_manager, [INFO] [stdout] 51 | | view_manager, [INFO] [stdout] 52 | | statistics_manager, [INFO] [stdout] 53 | | index_manager, [INFO] [stdout] 54 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/metadata_manager.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 74 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 75 | ) -> Result { [INFO] [stdout] 76 | / self.table_manager [INFO] [stdout] 77 | | .lock() [INFO] [stdout] 78 | | .unwrap() [INFO] [stdout] 79 | | .get_layout(table_name, transaction) [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/metadata_manager.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 100 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 101 | ) -> Result, MetadataManagerError> { [INFO] [stdout] 102 | / self.view_manager [INFO] [stdout] 103 | | .lock() [INFO] [stdout] 104 | | .unwrap() [INFO] [stdout] 105 | | .get_view_definition(view_name, transaction) [INFO] [stdout] | |________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/metadata_manager.rs:129:9 [INFO] [stdout] | [INFO] [stdout] 127 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 128 | ) -> HashMap { [INFO] [stdout] 129 | / self.index_manager [INFO] [stdout] 130 | | .lock() [INFO] [stdout] 131 | | .unwrap() [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/metadata_manager.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 138 | layout: Arc, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 139 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 140 | ) -> Result { [INFO] [stdout] 141 | / self.statistics_manager [INFO] [stdout] 142 | | .lock() [INFO] [stdout] 143 | | .unwrap() [INFO] [stdout] 144 | | .get_statistics_information(table_name, layout, transaction) [INFO] [stdout] | |________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/table_manager.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 34 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | ) -> Result { [INFO] [stdout] 36 | let table_catalog_schema = Arc::new(Mutex::new({ [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | let mut schema = Schema::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | let table_catalog_layout = Arc::new( [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | let field_catalog_schema = Arc::new(Mutex::new({ [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | let mut schema = Schema::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | let field_catalog_layout = Arc::new( [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 81 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 82 | | table_catalog_layout, [INFO] [stdout] 83 | | field_catalog_layout, [INFO] [stdout] 84 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/table_manager.rs:279:12 [INFO] [stdout] | [INFO] [stdout] 215 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 218 | let mut table_catalog = TableScan::new( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 241 | let mut schema = Schema::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 242 | let mut offsets = HashMap::new(); [INFO] [stdout] 243 | let mut field_catalog = TableScan::new( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 277 | let schema = Arc::new(Mutex::new(schema)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 278 | field_catalog.close(); [INFO] [stdout] 279 | Ok(Layout::new_from_metadata(schema, offsets, size as usize)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/view_manager.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 34 | table_manager: Arc>, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | Ok(Self { table_manager }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/multibuffer/multi_buffer_product_plan.rs:29:17 [INFO] [stdout] | [INFO] [stdout] 19 | tx: Arc>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | lhs: Arc>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | rhs: Arc>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | ) -> Self { [INFO] [stdout] 23 | let mut schema = Schema::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 26 | let schema = Arc::new(Mutex::new(schema)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 29 | tx: tx.clone(), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/multibuffer/multi_buffer_product_plan.rs:30:18 [INFO] [stdout] | [INFO] [stdout] 19 | tx: Arc>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | lhs: Arc>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | rhs: Arc>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | ) -> Self { [INFO] [stdout] 23 | let mut schema = Schema::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 26 | let schema = Arc::new(Mutex::new(schema)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 30 | lhs: Arc::new(Mutex::new(MaterializePlan::new(tx.clone(), lhs))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/multibuffer/multi_buffer_product_plan.rs:39:18 [INFO] [stdout] | [INFO] [stdout] 37 | let left_scan = self.lhs.lock().unwrap().open(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | let temp_table = self.copy_records_from(self.rhs.clone()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | Arc::new(Mutex::new(MultibufferProductScan::new( [INFO] [stdout] | __________________^ [INFO] [stdout] 40 | | self.tx.clone(), [INFO] [stdout] 41 | | left_scan, [INFO] [stdout] 42 | | &temp_table.table_name(), [INFO] [stdout] 43 | | temp_table.get_layout(), [INFO] [stdout] 44 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:39:22 [INFO] [stdout] | [INFO] [stdout] 27 | tx: Arc>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | lhsscan: Arc>, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | tblname: &str, [INFO] [stdout] 30 | layout: Arc, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | rhsscan: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:40:23 [INFO] [stdout] | [INFO] [stdout] 27 | tx: Arc>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | lhsscan: Arc>, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | tblname: &str, [INFO] [stdout] 30 | layout: Arc, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 40 | prodscan: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:18:29 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(mdm: Arc) -> Self { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | Self { [INFO] [stdout] 18 | table_planners: VecDeque::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:46:18 [INFO] [stdout] | [INFO] [stdout] 26 | tx: Arc>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 35 | let mut current_plan = self.get_lowest_select_plan(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 46 | Arc::new(Mutex::new(ProjectPlan::new(current_plan, data.fields()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:54:36 [INFO] [stdout] | [INFO] [stdout] 54 | .map(|(idx, tp)| (idx, tp.make_select_plan())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:55:37 [INFO] [stdout] | [INFO] [stdout] 55 | .min_by_key(|(_, plan)| plan.lock().unwrap().records_output()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:73:27 [INFO] [stdout] | [INFO] [stdout] 71 | tp.make_join_plan(current.clone()).map(|plan| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 72 | let records_output = plan.lock().unwrap().records_output(); [INFO] [stdout] 73 | (idx, (plan, records_output)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:92:36 [INFO] [stdout] | [INFO] [stdout] 92 | .map(|(idx, tp)| (idx, tp.make_product_plan(current.clone()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:93:37 [INFO] [stdout] | [INFO] [stdout] 93 | .min_by_key(|(_, plan)| plan.lock().unwrap().records_output()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/table_planner.rs:62:15 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn make_join_plan(&self, current: Arc>) -> Option>> { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | let curr_sch = current.clone().lock().unwrap().schema(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | match self.make_index_join(current.clone(), curr_sch.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/table_planner.rs:72:18 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn make_product_plan(&self, current: Arc>) -> Arc> { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 71 | let p = self.add_select_pred(self.my_plan.clone()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 72 | Arc::new(Mutex::new(MultibufferProductPlan::new( [INFO] [stdout] | __________________^ [INFO] [stdout] 73 | | self.tx.clone(), [INFO] [stdout] 74 | | current, [INFO] [stdout] 75 | | p, [INFO] [stdout] 76 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/table_planner.rs:119:28 [INFO] [stdout] | [INFO] [stdout] 116 | current: Arc>, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | curr_sch: Arc>, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | ) -> Arc> { [INFO] [stdout] 119 | self.add_join_pred(self.make_product_plan(current), curr_sch) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/plan/product_plan.rs:34:18 [INFO] [stdout] | [INFO] [stdout] 32 | let s1 = self.p1.lock().unwrap().open(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | let s2 = self.p2.lock().unwrap().open(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | Arc::new(Mutex::new(ProductScan::new(s1, s2))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/plan/project_plan.rs:33:18 [INFO] [stdout] | [INFO] [stdout] 32 | let s = self.p.lock().unwrap().open(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | Arc::new(Mutex::new(ProjectScan::new( [INFO] [stdout] | __________________^ [INFO] [stdout] 34 | | s, [INFO] [stdout] 35 | | self.schema.lock().unwrap().get_fields(), [INFO] [stdout] 36 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/plan/select_plan.rs:29:18 [INFO] [stdout] | [INFO] [stdout] 28 | let s = self.p.lock().unwrap().open(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | Arc::new(Mutex::new(SelectScan::new(s, self.pred.clone()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/query/term.rs:80:29 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn applies_to(&self, sch: Arc>) -> bool { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | self.lhs.applies_to(sch.clone()) && self.rhs.applies_to(sch.clone()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/query/term.rs:80:65 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn applies_to(&self, sch: Arc>) -> bool { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | self.lhs.applies_to(sch.clone()) && self.rhs.applies_to(sch.clone()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/record/layout.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn new(schema: Arc>) -> Result { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | let schema_clone = schema.clone(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | let schema_guard = schema_clone.lock().unwrap(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 46 | | schema, [INFO] [stdout] 47 | | offsets, [INFO] [stdout] 48 | | slot_size: position, [INFO] [stdout] 49 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/record/record_page.rs:58:20 [INFO] [stdout] | [INFO] [stdout] 58 | .ok_or(RecordPageError::BufferNotFoundError) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/record/record_page.rs:82:20 [INFO] [stdout] | [INFO] [stdout] 82 | .ok_or(RecordPageError::BufferNotFoundError) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/record/table_scan.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 36 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | table_name: &str, [INFO] [stdout] 38 | layout: Arc, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 41 | let record_page = if transaction.lock().unwrap().get_size(&file_name).unwrap() == 0 { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 48 | | transaction, [INFO] [stdout] 49 | | layout, [INFO] [stdout] 50 | | record_page, [INFO] [stdout] 51 | | file_name, [INFO] [stdout] 52 | | current_slot: -1, [INFO] [stdout] 53 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/record/table_scan.rs:309:25 [INFO] [stdout] | [INFO] [stdout] 303 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 306 | layout: Arc, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 309 | RecordPage::new(transaction.clone(), block, layout) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/oxide_db.rs:59:31 [INFO] [stdout] | [INFO] [stdout] 34 | let file_manager = Arc::new(Mutex::new( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | let file_manager = file_manager.lock().unwrap(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | let log_manager = Arc::new(Mutex::new( [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | let buffer_manager = Arc::new(Mutex::new( [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | let lock_table = Arc::new((Mutex::new(LockTable::new()), Condvar::new())); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | metadata_manager: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/oxide_db.rs:60:22 [INFO] [stdout] | [INFO] [stdout] 34 | let file_manager = Arc::new(Mutex::new( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | let file_manager = file_manager.lock().unwrap(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | let log_manager = Arc::new(Mutex::new( [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | let buffer_manager = Arc::new(Mutex::new( [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | let lock_table = Arc::new((Mutex::new(LockTable::new()), Condvar::new())); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | planner: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/buffer_list.rs:22:22 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn new(buffer_manager: Arc>) -> BufferList { [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | BufferList { [INFO] [stdout] 22 | buffers: HashMap::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/buffer_list.rs:49:15 [INFO] [stdout] | [INFO] [stdout] 48 | let locked_buffer_manager = self.buffer_manager.lock().unwrap(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | match locked_buffer_manager.pin(block.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/record/checkpoint_record.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn write_to_log(log_manager: Arc>) -> Result { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | / log_manager [INFO] [stdout] 32 | | .lock() [INFO] [stdout] 33 | | .unwrap() [INFO] [stdout] 34 | | .append(&page.read_bytes(0, I32_SIZE).unwrap()) [INFO] [stdout] | |___________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/record/commit_record.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 35 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 41 | / log_manager [INFO] [stdout] 42 | | .lock() [INFO] [stdout] 43 | | .unwrap() [INFO] [stdout] 44 | | .append(&page.read_bytes(0, 2 * I32_SIZE).unwrap()) [INFO] [stdout] | |_______________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/record/rollback_record.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 35 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 42 | / log_manager [INFO] [stdout] 43 | | .lock() [INFO] [stdout] 44 | | .unwrap() [INFO] [stdout] 45 | | .append( [INFO] [stdout] ... | [INFO] [stdout] 48 | | .map_err(|e| LogRecordError::PageError(e))?, [INFO] [stdout] 49 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/record/set_int_record.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 68 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | / log_manager [INFO] [stdout] 91 | | .lock() [INFO] [stdout] 92 | | .unwrap() [INFO] [stdout] 93 | | .append(&page.read_bytes(0, total_size).unwrap()) [INFO] [stdout] | |_____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/transaction/recovery/record/set_int_record.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | transaction.set_int(self.block.clone(), self.offset, self.value, false); // don't log the undo! [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 115 | let _ = transaction.set_int(self.block.clone(), self.offset, self.value, false); // don't log the undo! [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/record/set_string_record.rs:93:9 [INFO] [stdout] | [INFO] [stdout] 68 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 93 | / log_manager [INFO] [stdout] 94 | | .lock() [INFO] [stdout] 95 | | .unwrap() [INFO] [stdout] 96 | | .append(&page.read_bytes(0, total_size).unwrap()) [INFO] [stdout] | |_____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/transaction/recovery/record/set_string_record.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | transaction.set_string(self.block.clone(), self.offset, &self.value, false); // don't log the undo! [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 118 | let _ = transaction.set_string(self.block.clone(), self.offset, &self.value, false); // don't log the undo! [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/record/start_record.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 36 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | / log_manager [INFO] [stdout] 45 | | .lock() [INFO] [stdout] 46 | | .unwrap() [INFO] [stdout] 47 | | .append(&page.read_bytes(0, 2 * I32_SIZE).unwrap()) [INFO] [stdout] | |_______________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/recovery_manager.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 39 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | buffer_manager: Arc>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 45 | | transaction_number, [INFO] [stdout] 46 | | log_manager, [INFO] [stdout] 47 | | buffer_manager, [INFO] [stdout] 48 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/recovery_manager.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | / SetIntRecord::write_to_log( [INFO] [stdout] 149 | | self.log_manager.clone(), [INFO] [stdout] 150 | | self.transaction_number, [INFO] [stdout] 151 | | block, [INFO] [stdout] 152 | | offset, [INFO] [stdout] 153 | | old_value, [INFO] [stdout] 154 | | ) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/recovery_manager.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 182 | / SetStringRecord::write_to_log( [INFO] [stdout] 183 | | self.log_manager.clone(), [INFO] [stdout] 184 | | self.transaction_number, [INFO] [stdout] 185 | | block, [INFO] [stdout] 186 | | offset, [INFO] [stdout] 187 | | &old_value, [INFO] [stdout] 188 | | ) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/transaction.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 48 | file_manager: Arc>, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | buffer_manager: Arc>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | lock_table: Arc<(Mutex, Condvar)>, [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 54 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 55 | | file_manager, [INFO] [stdout] 56 | | log_manager: log_manager.clone(), [INFO] [stdout] 57 | | buffer_manager: buffer_manager.clone(), [INFO] [stdout] ... | [INFO] [stdout] 64 | | )), [INFO] [stdout] 65 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/transaction.rs:336:9 [INFO] [stdout] | [INFO] [stdout] 331 | let mut locked_concurrency_manager = self.concurrency_manager.lock().unwrap(); [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 335 | let locked_file_manager = self.file_manager.lock().unwrap(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 336 | / locked_file_manager [INFO] [stdout] 337 | | .length(filename) [INFO] [stdout] | |_____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/transaction.rs:360:9 [INFO] [stdout] | [INFO] [stdout] 355 | let mut locked_concurrency_manager = self.concurrency_manager.lock().unwrap(); [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 359 | let locked_file_manager = self.file_manager.lock().unwrap(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 360 | / locked_file_manager [INFO] [stdout] 361 | | .append(filename) [INFO] [stdout] | |_____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fldname` [INFO] [stdout] --> src/query/project_scan.rs:97:29 [INFO] [stdout] | [INFO] [stdout] 97 | fn set_value(&mut self, fldname: &str, val: Constant) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fldname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/query/project_scan.rs:97:44 [INFO] [stdout] | [INFO] [stdout] 97 | fn set_value(&mut self, fldname: &str, val: Constant) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fldname` [INFO] [stdout] --> src/query/project_scan.rs:101:27 [INFO] [stdout] | [INFO] [stdout] 101 | fn set_int(&mut self, fldname: &str, val: i32) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fldname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/query/project_scan.rs:101:42 [INFO] [stdout] | [INFO] [stdout] 101 | fn set_int(&mut self, fldname: &str, val: i32) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fldname` [INFO] [stdout] --> src/query/project_scan.rs:105:30 [INFO] [stdout] | [INFO] [stdout] 105 | fn set_string(&mut self, fldname: &str, val: String) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fldname` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/query/project_scan.rs:105:45 [INFO] [stdout] | [INFO] [stdout] 105 | fn set_string(&mut self, fldname: &str, val: String) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `record_id` [INFO] [stdout] --> src/query/project_scan.rs:121:37 [INFO] [stdout] | [INFO] [stdout] 121 | fn move_to_record_id(&mut self, record_id: RecordId) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 69 previous errors; 105 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `oxide_db` (bin "oxide_db") due to 70 previous errors; 105 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: methods `equals` and `hash_code` are never used [INFO] [stdout] --> src/file/block_id.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl BlockId { [INFO] [stdout] | ------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn equals(&self, other: &Self) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 51 | pub fn hash_code(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `search_cost` are never used [INFO] [stdout] --> src/index/hash/hash_index.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl HashIndex { [INFO] [stdout] | -------------- associated functions in this implementation [INFO] [stdout] 25 | pub fn new(tx: Arc>, idxname: String, layout: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 98 | pub fn search_cost(numblocks: usize, _rpb: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `insert` and `delete` are never used [INFO] [stdout] --> src/index/index.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 8 | pub trait Index { [INFO] [stdout] | ----- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 12 | fn insert(&mut self, data_val: Constant, data_rid: RecordId); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 13 | fn delete(&mut self, data_val: Constant, data_rid: RecordId); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/index/planner/index_join_plan.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl IndexJoinPlan { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 17 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/index/planner/index_select_plan.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl IndexSelectPlan { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 16 | pub fn new(p: Arc>, ii: Arc>, val: Constant) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `IndexUpdatePlanner` is never constructed [INFO] [stdout] --> src/index/planner/index_update_planner.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct IndexUpdatePlanner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `execute_insert`, and `execute_delete` are never used [INFO] [stdout] --> src/index/planner/index_update_planner.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl IndexUpdatePlanner { [INFO] [stdout] | ----------------------- associated items in this implementation [INFO] [stdout] 15 | pub fn new(mdm: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | pub fn execute_insert(&self, data: InsertData, tx: Arc>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn execute_delete(&self, data: DeleteData, tx: Arc>) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `close` is never used [INFO] [stdout] --> src/interface/connection_adapter.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait ConnectionAdapter { [INFO] [stdout] | ----------------- method in this trait [INFO] [stdout] 8 | fn create_statement(&self) -> Result>; [INFO] [stdout] 9 | fn close(&mut self) -> Result<(), Box>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `close` is never used [INFO] [stdout] --> src/interface/embedded/embedded_result_set.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl EmbeddedResultSet { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn close(&mut self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `close` is never used [INFO] [stdout] --> src/interface/embedded/embedded_statement.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl EmbeddedStatement { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn close(&self) -> Result<(), Box> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/count_function.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl CountFunction { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 12 | pub fn new(fldname: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GroupByPlan` is never constructed [INFO] [stdout] --> src/materialize/group_by_plan.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct GroupByPlan { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/group_by_plan.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl GroupByPlan { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 16 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/group_by_scan.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl GroupByScan { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 19 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/max_function.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl MaxFunction { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 12 | pub fn new(fldname: String) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `tx` is never read [INFO] [stdout] --> src/materialize/merge_join_plan.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct MergeJoinPlan { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] 10 | tx: Arc>, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/merge_join_plan.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl MergeJoinPlan { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] 19 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/record_comparator.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 10 | impl RecordComparator { [INFO] [stdout] | --------------------- associated function in this implementation [INFO] [stdout] 11 | pub fn new(fields: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/materialize/sort_plan.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl SortPlan { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 21 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `table_schema` is never read [INFO] [stdout] --> src/metadata/index_information.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct IndexInformation { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 19 | table_schema: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `IndexInformation` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `best_root` is never used [INFO] [stdout] --> src/multibuffer/buffer_needs.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 3 | impl BufferNeeds { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 4 | pub fn best_root(available: i32, size: i32) -> i32 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/multibuffer/multi_buffer_product_plan.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl MultibufferProductPlan { [INFO] [stdout] | --------------------------- associated function in this implementation [INFO] [stdout] 18 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `HeuristicQueryPlanner` is never constructed [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct HeuristicQueryPlanner { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `create_plan`, `get_lowest_select_plan`, `get_lowest_join_plan`, `get_lowest_product_plan`, and `set_planner` are never used [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl HeuristicQueryPlanner { [INFO] [stdout] | -------------------------- associated items in this implementation [INFO] [stdout] 16 | pub fn new(mdm: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn create_plan( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | fn get_lowest_select_plan(&mut self) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | fn get_lowest_join_plan( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | fn get_lowest_product_plan(&mut self, current: Arc>) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn set_planner(&self, _p: Arc>) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TablePlanner` is never constructed [INFO] [stdout] --> src/opt/table_planner.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct TablePlanner { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/opt/table_planner.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl TablePlanner { [INFO] [stdout] | ----------------- associated items in this implementation [INFO] [stdout] 24 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn make_select_plan(&self) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn make_join_plan(&self, current: Arc>) -> Option>> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | pub fn make_product_plan(&self, current: Arc>) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | fn make_index_select(&self) -> Option>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | fn make_index_join( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 114 | fn make_product_join( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 122 | fn add_select_pred(&self, p: Arc>) -> Arc> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 130 | fn add_join_pred( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `match_int_constant` is never used [INFO] [stdout] --> src/parse/lexer.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl<'a> Lexer<'a> { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn match_int_constant(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/plan/better_query_planner.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl BetterQueryPlanner { [INFO] [stdout] | ----------------------- associated function in this implementation [INFO] [stdout] 23 | pub fn new(mdm: Arc) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/plan/optimized_product_plan.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl OptimizedProductPlan { [INFO] [stdout] | ------------------------- associated function in this implementation [INFO] [stdout] 16 | pub fn new(p1: Arc>, p2: Arc>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `compare` is never used [INFO] [stdout] --> src/query/constant.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Constant { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn compare(&self, other: &Constant) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `applies_to` is never used [INFO] [stdout] --> src/query/expression.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Expression { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn applies_to(&self, sch: Arc>) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `select_sub_pred` and `join_sub_pred` are never used [INFO] [stdout] --> src/query/predicate.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl Predicate { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn select_sub_pred(&self, sch: Arc>) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn join_sub_pred( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `applies_to` is never used [INFO] [stdout] --> src/query/term.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl Term { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn applies_to(&self, sch: Arc>) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `block_size` and `metadata_manager` are never read [INFO] [stdout] --> src/server/oxide_db.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct OxideDB { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 19 | block_size: usize, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 24 | metadata_manager: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_metadata_manager` is never used [INFO] [stdout] --> src/server/oxide_db.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl OxideDB { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 112 | pub fn get_metadata_manager(&mut self) -> &mut Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `LockAbortError` is never constructed [INFO] [stdout] --> src/transaction/concurrency/err.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum ConcurrencyError { [INFO] [stdout] | ---------------- variant in this enum [INFO] [stdout] 7 | LockAbortError, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ConcurrencyError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Timeout` is never constructed [INFO] [stdout] --> src/transaction/concurrency/err.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub enum LockAbortError { [INFO] [stdout] | -------------- variant in this enum [INFO] [stdout] 27 | Timeout, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `LockAbortError` 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 `log_manager` is never read [INFO] [stdout] --> src/transaction/transaction.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct Transaction { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 25 | log_manager: Arc>, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Transaction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/buffer/buffer.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 33 | file_manager: Arc>, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | Ok(Buffer { [INFO] [stdout] | ____________^ [INFO] [stdout] 39 | | file_manager, [INFO] [stdout] 40 | | log_manager, [INFO] [stdout] 41 | | contents, [INFO] [stdout] ... | [INFO] [stdout] 45 | | lsn: -1, [INFO] [stdout] 46 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/buffer/buffer_manager.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 30 | file_manager: Arc>, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | let buffer_pool: Result>>, BufferError> = (0..number_buffers) [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 41 | let buffer_pool = buffer_pool?; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | [INFO] [stdout] 43 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 44 | | buffer_pool, [INFO] [stdout] 45 | | number_available: Arc::new(Mutex::new(number_buffers)), [INFO] [stdout] 46 | | max_time: 10000, [INFO] [stdout] 47 | | condvar: Condvar::new(), [INFO] [stdout] 48 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/buffer/buffer_manager.rs:37:20 [INFO] [stdout] | [INFO] [stdout] 36 | let buffer = Buffer::new(file_manager.clone(), log_manager.clone())?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | Ok(Arc::new(Mutex::new(buffer))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/buffer/buffer_manager.rs:141:13 [INFO] [stdout] | [INFO] [stdout] 141 | locked_buffer.assign_to_block(block.clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 141 | let _ = locked_buffer.assign_to_block(block.clone()); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/file/file_manager.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 38 | let entries = read_dir(&db_directory)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 52 | Ok(FileManager { [INFO] [stdout] | ____________^ [INFO] [stdout] 53 | | db_directory, [INFO] [stdout] 54 | | blocksize, [INFO] [stdout] 55 | | is_new, [INFO] [stdout] 56 | | open_files: Mutex::new(HashMap::new()), [INFO] [stdout] 57 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/index/btree/btree_index.rs:74:19 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn new(tx: Arc>, idx_name: &str, leaf_layout: Layout) -> BTreeIndex { [INFO] [stdout] | --------------------------- ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | let tx = tx.clone(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | let leaf_tbl = format!("{}leaf", idx_name); [INFO] [stdout] 31 | let leaf_layout = leaf_layout.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | let mut dir_schema = Schema::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | let dir_schema = Arc::new(Mutex::new(dir_schema)); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | let dir_layout = Layout::new(dir_schema.clone()).unwrap(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | leaf: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/index/hash/hash_index.rs:31:17 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn new(tx: Arc>, idxname: String, layout: Arc) -> Self { [INFO] [stdout] | --------------------------- ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | ts: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/index/planner/index_join_plan.rs:43:18 [INFO] [stdout] | [INFO] [stdout] 36 | let s = self.p1.lock().unwrap().open(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | let ts_befor_cast = self.p2.lock().unwrap().open(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | let ts = Arc::new(Mutex::new( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 41 | let idx = self.ii.open(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | [INFO] [stdout] 43 | Arc::new(Mutex::new(IndexJoinScan::new( [INFO] [stdout] | __________________^ [INFO] [stdout] 44 | | s, [INFO] [stdout] 45 | | idx, [INFO] [stdout] 46 | | self.joinfield.clone(), [INFO] [stdout] 47 | | ts, [INFO] [stdout] 48 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/index/planner/index_select_plan.rs:32:18 [INFO] [stdout] | [INFO] [stdout] 21 | let ts = Arc::new(Mutex::new( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | let idx = self.ii.lock().unwrap().open(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | Arc::new(Mutex::new(IndexSelectScan::new(ts, idx, self.val.clone()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interface/embedded/embedded_driver.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 16 | let db = Arc::new(Mutex::new(OxideDB::new(db_name).unwrap())); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | Ok(EmbeddedConnection::new(db)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interface/embedded/embedded_metadata.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | Ok(self [INFO] [stdout] | ____________^ [INFO] [stdout] 38 | | .schema [INFO] [stdout] 39 | | .lock() [INFO] [stdout] 40 | | .unwrap() [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interface/embedded/embedded_result_set.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 18 | plan: Arc>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 19 | conn: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | ) -> Result> { [INFO] [stdout] 21 | let scan = plan.lock().unwrap().open(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | let schema = plan.lock().unwrap().schema(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | Ok(EmbeddedResultSet { scan, schema, conn }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interface/embedded/embedded_statement.rs:16:19 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new(conn: EmbeddedConnection, planner: Arc>) -> Self { [INFO] [stdout] | ------------------------ ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 15 | EmbeddedStatement { [INFO] [stdout] 16 | conn: Arc::new(Mutex::new(conn)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/interface/embedded/embedded_statement.rs:28:37 [INFO] [stdout] | [INFO] [stdout] 22 | let tx = self.conn.lock().unwrap().get_transaction(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | let pln = self [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 28 | EmbeddedResultSet::new(pln, self.conn.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/log/log_manager.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn new(file_manager: Arc>, log_file: String) -> Result { [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | let mut log_page = { [INFO] [stdout] 25 | let locked_file_manager = file_manager.lock().unwrap(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 30 | let locked_file_manager = file_manager.lock().unwrap(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | let locked_file_manager = file_manager.lock().unwrap(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 40 | let locked_file_manager = file_manager.lock().unwrap(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 49 | | file_manager, [INFO] [stdout] 50 | | log_file, [INFO] [stdout] 51 | | log_page, [INFO] [stdout] ... | [INFO] [stdout] 54 | | last_saved_lsn: Mutex::new(0), [INFO] [stdout] 55 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/materialize/group_by_plan.rs:34:16 [INFO] [stdout] | [INFO] [stdout] 17 | tx: Arc>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 18 | p: Arc>, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 19 | group_fields: Vec, [INFO] [stdout] 20 | agg_fns: Vec>, [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | ) -> Self { [INFO] [stdout] 22 | let mut sch = Schema::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | let sort_plan = SortPlan::new(tx, p.clone(), group_fields.clone()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | p: Arc::new(sort_plan), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/materialize/materialize_plan.rs:41:10 [INFO] [stdout] | [INFO] [stdout] 39 | let layout = Layout::new(self.src_plan.lock().unwrap().schema()).unwrap(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | let rpb = (self.tx.lock().unwrap().block_size() as f64) / (layout.get_slot_size() as f64); [INFO] [stdout] 41 | (self.src_plan.lock().unwrap().records_output() as f64 / rpb).ceil() as i32 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/materialize/merge_join_plan.rs:63:18 [INFO] [stdout] | [INFO] [stdout] 54 | let s1 = self.p1.lock().unwrap().open(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | let s2 = { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | let s2_scan = self.p2.lock().unwrap().open(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | let sort_scan = match s2_scan.lock().unwrap().as_sort_scan() { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | Some(sort_scan) => sort_scan.clone(), [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 63 | Arc::new(Mutex::new(MergeJoinScan::new( [INFO] [stdout] | __________________^ [INFO] [stdout] 64 | | s1, [INFO] [stdout] 65 | | s2, [INFO] [stdout] 66 | | self.fldname1.clone(), [INFO] [stdout] 67 | | self.fldname2.clone(), [INFO] [stdout] 68 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/materialize/sort_plan.rs:39:18 [INFO] [stdout] | [INFO] [stdout] 33 | let scan = self.p.lock().unwrap().open(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | let mut runs = self.split_into_runs(scan.clone()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | Arc::new(Mutex::new(SortScan::new(runs, self.comp.clone()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/materialize/sort_plan.rs:149:9 [INFO] [stdout] | [INFO] [stdout] 142 | fn copy(&self, src: Arc>, dest: Arc>) -> bool { [INFO] [stdout] | ------------------------- -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 149 | src.lock().unwrap().next() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/index_information.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 74 | fn create_index_layout(table_schema: Arc>, field_name: &str) -> Layout { [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 75 | let mut schema = Schema::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | let schema = Arc::new(Mutex::new(schema)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | Layout::new(schema).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/metadata_manager.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 28 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | ) -> Result { [INFO] [stdout] 30 | let table_manager = Arc::new(Mutex::new( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | let view_manager = Arc::new(Mutex::new( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | let statistics_manager = Arc::new(Mutex::new( [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 42 | let index_manager = Arc::new(Mutex::new(IndexManager::new( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 50 | | table_manager, [INFO] [stdout] 51 | | view_manager, [INFO] [stdout] 52 | | statistics_manager, [INFO] [stdout] 53 | | index_manager, [INFO] [stdout] 54 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/metadata_manager.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 74 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 75 | ) -> Result { [INFO] [stdout] 76 | / self.table_manager [INFO] [stdout] 77 | | .lock() [INFO] [stdout] 78 | | .unwrap() [INFO] [stdout] 79 | | .get_layout(table_name, transaction) [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/metadata_manager.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 100 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 101 | ) -> Result, MetadataManagerError> { [INFO] [stdout] 102 | / self.view_manager [INFO] [stdout] 103 | | .lock() [INFO] [stdout] 104 | | .unwrap() [INFO] [stdout] 105 | | .get_view_definition(view_name, transaction) [INFO] [stdout] | |________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/metadata_manager.rs:129:9 [INFO] [stdout] | [INFO] [stdout] 127 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 128 | ) -> HashMap { [INFO] [stdout] 129 | / self.index_manager [INFO] [stdout] 130 | | .lock() [INFO] [stdout] 131 | | .unwrap() [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/metadata_manager.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 138 | layout: Arc, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 139 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 140 | ) -> Result { [INFO] [stdout] 141 | / self.statistics_manager [INFO] [stdout] 142 | | .lock() [INFO] [stdout] 143 | | .unwrap() [INFO] [stdout] 144 | | .get_statistics_information(table_name, layout, transaction) [INFO] [stdout] | |________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/table_manager.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 34 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | ) -> Result { [INFO] [stdout] 36 | let table_catalog_schema = Arc::new(Mutex::new({ [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | let mut schema = Schema::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | let table_catalog_layout = Arc::new( [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | let field_catalog_schema = Arc::new(Mutex::new({ [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | let mut schema = Schema::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | let field_catalog_layout = Arc::new( [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 81 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 82 | | table_catalog_layout, [INFO] [stdout] 83 | | field_catalog_layout, [INFO] [stdout] 84 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/table_manager.rs:279:12 [INFO] [stdout] | [INFO] [stdout] 215 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 218 | let mut table_catalog = TableScan::new( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 241 | let mut schema = Schema::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 242 | let mut offsets = HashMap::new(); [INFO] [stdout] 243 | let mut field_catalog = TableScan::new( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 277 | let schema = Arc::new(Mutex::new(schema)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 278 | field_catalog.close(); [INFO] [stdout] 279 | Ok(Layout::new_from_metadata(schema, offsets, size as usize)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/metadata/view_manager.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 34 | table_manager: Arc>, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | Ok(Self { table_manager }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/multibuffer/multi_buffer_product_plan.rs:29:17 [INFO] [stdout] | [INFO] [stdout] 19 | tx: Arc>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | lhs: Arc>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | rhs: Arc>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | ) -> Self { [INFO] [stdout] 23 | let mut schema = Schema::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 26 | let schema = Arc::new(Mutex::new(schema)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 29 | tx: tx.clone(), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/multibuffer/multi_buffer_product_plan.rs:30:18 [INFO] [stdout] | [INFO] [stdout] 19 | tx: Arc>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | lhs: Arc>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | rhs: Arc>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | ) -> Self { [INFO] [stdout] 23 | let mut schema = Schema::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 26 | let schema = Arc::new(Mutex::new(schema)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 30 | lhs: Arc::new(Mutex::new(MaterializePlan::new(tx.clone(), lhs))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/multibuffer/multi_buffer_product_plan.rs:39:18 [INFO] [stdout] | [INFO] [stdout] 37 | let left_scan = self.lhs.lock().unwrap().open(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | let temp_table = self.copy_records_from(self.rhs.clone()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | Arc::new(Mutex::new(MultibufferProductScan::new( [INFO] [stdout] | __________________^ [INFO] [stdout] 40 | | self.tx.clone(), [INFO] [stdout] 41 | | left_scan, [INFO] [stdout] 42 | | &temp_table.table_name(), [INFO] [stdout] 43 | | temp_table.get_layout(), [INFO] [stdout] 44 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:39:22 [INFO] [stdout] | [INFO] [stdout] 27 | tx: Arc>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | lhsscan: Arc>, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | tblname: &str, [INFO] [stdout] 30 | layout: Arc, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | rhsscan: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/multibuffer/multi_buffer_product_scan.rs:40:23 [INFO] [stdout] | [INFO] [stdout] 27 | tx: Arc>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | lhsscan: Arc>, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | tblname: &str, [INFO] [stdout] 30 | layout: Arc, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 40 | prodscan: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:18:29 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(mdm: Arc) -> Self { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | Self { [INFO] [stdout] 18 | table_planners: VecDeque::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:46:18 [INFO] [stdout] | [INFO] [stdout] 26 | tx: Arc>, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 35 | let mut current_plan = self.get_lowest_select_plan(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 46 | Arc::new(Mutex::new(ProjectPlan::new(current_plan, data.fields()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:54:36 [INFO] [stdout] | [INFO] [stdout] 54 | .map(|(idx, tp)| (idx, tp.make_select_plan())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:55:37 [INFO] [stdout] | [INFO] [stdout] 55 | .min_by_key(|(_, plan)| plan.lock().unwrap().records_output()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:73:27 [INFO] [stdout] | [INFO] [stdout] 71 | tp.make_join_plan(current.clone()).map(|plan| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 72 | let records_output = plan.lock().unwrap().records_output(); [INFO] [stdout] 73 | (idx, (plan, records_output)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:92:36 [INFO] [stdout] | [INFO] [stdout] 92 | .map(|(idx, tp)| (idx, tp.make_product_plan(current.clone()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/heuristic_query_planner.rs:93:37 [INFO] [stdout] | [INFO] [stdout] 93 | .min_by_key(|(_, plan)| plan.lock().unwrap().records_output()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/table_planner.rs:62:15 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn make_join_plan(&self, current: Arc>) -> Option>> { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | let curr_sch = current.clone().lock().unwrap().schema(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | match self.make_index_join(current.clone(), curr_sch.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/table_planner.rs:72:18 [INFO] [stdout] | [INFO] [stdout] 70 | pub fn make_product_plan(&self, current: Arc>) -> Arc> { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 71 | let p = self.add_select_pred(self.my_plan.clone()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 72 | Arc::new(Mutex::new(MultibufferProductPlan::new( [INFO] [stdout] | __________________^ [INFO] [stdout] 73 | | self.tx.clone(), [INFO] [stdout] 74 | | current, [INFO] [stdout] 75 | | p, [INFO] [stdout] 76 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/opt/table_planner.rs:119:28 [INFO] [stdout] | [INFO] [stdout] 116 | current: Arc>, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | curr_sch: Arc>, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | ) -> Arc> { [INFO] [stdout] 119 | self.add_join_pred(self.make_product_plan(current), curr_sch) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/plan/product_plan.rs:34:18 [INFO] [stdout] | [INFO] [stdout] 32 | let s1 = self.p1.lock().unwrap().open(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | let s2 = self.p2.lock().unwrap().open(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | Arc::new(Mutex::new(ProductScan::new(s1, s2))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/plan/project_plan.rs:33:18 [INFO] [stdout] | [INFO] [stdout] 32 | let s = self.p.lock().unwrap().open(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | Arc::new(Mutex::new(ProjectScan::new( [INFO] [stdout] | __________________^ [INFO] [stdout] 34 | | s, [INFO] [stdout] 35 | | self.schema.lock().unwrap().get_fields(), [INFO] [stdout] 36 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/plan/select_plan.rs:29:18 [INFO] [stdout] | [INFO] [stdout] 28 | let s = self.p.lock().unwrap().open(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | Arc::new(Mutex::new(SelectScan::new(s, self.pred.clone()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/query/term.rs:80:29 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn applies_to(&self, sch: Arc>) -> bool { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | self.lhs.applies_to(sch.clone()) && self.rhs.applies_to(sch.clone()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/query/term.rs:80:65 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn applies_to(&self, sch: Arc>) -> bool { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | self.lhs.applies_to(sch.clone()) && self.rhs.applies_to(sch.clone()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/record/layout.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn new(schema: Arc>) -> Result { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | let schema_clone = schema.clone(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | let schema_guard = schema_clone.lock().unwrap(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 46 | | schema, [INFO] [stdout] 47 | | offsets, [INFO] [stdout] 48 | | slot_size: position, [INFO] [stdout] 49 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/record/record_page.rs:58:20 [INFO] [stdout] | [INFO] [stdout] 58 | .ok_or(RecordPageError::BufferNotFoundError) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/record/record_page.rs:82:20 [INFO] [stdout] | [INFO] [stdout] 82 | .ok_or(RecordPageError::BufferNotFoundError) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/record/table_scan.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 36 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | table_name: &str, [INFO] [stdout] 38 | layout: Arc, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 41 | let record_page = if transaction.lock().unwrap().get_size(&file_name).unwrap() == 0 { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 48 | | transaction, [INFO] [stdout] 49 | | layout, [INFO] [stdout] 50 | | record_page, [INFO] [stdout] 51 | | file_name, [INFO] [stdout] 52 | | current_slot: -1, [INFO] [stdout] 53 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/record/table_scan.rs:309:25 [INFO] [stdout] | [INFO] [stdout] 303 | transaction: Arc>, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 306 | layout: Arc, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 309 | RecordPage::new(transaction.clone(), block, layout) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/oxide_db.rs:59:31 [INFO] [stdout] | [INFO] [stdout] 34 | let file_manager = Arc::new(Mutex::new( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | let file_manager = file_manager.lock().unwrap(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | let log_manager = Arc::new(Mutex::new( [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | let buffer_manager = Arc::new(Mutex::new( [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | let lock_table = Arc::new((Mutex::new(LockTable::new()), Condvar::new())); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | metadata_manager: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/oxide_db.rs:60:22 [INFO] [stdout] | [INFO] [stdout] 34 | let file_manager = Arc::new(Mutex::new( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | let file_manager = file_manager.lock().unwrap(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | let log_manager = Arc::new(Mutex::new( [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | let buffer_manager = Arc::new(Mutex::new( [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | let lock_table = Arc::new((Mutex::new(LockTable::new()), Condvar::new())); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | planner: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/buffer_list.rs:22:22 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn new(buffer_manager: Arc>) -> BufferList { [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | BufferList { [INFO] [stdout] 22 | buffers: HashMap::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/buffer_list.rs:49:15 [INFO] [stdout] | [INFO] [stdout] 48 | let locked_buffer_manager = self.buffer_manager.lock().unwrap(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | match locked_buffer_manager.pin(block.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/record/checkpoint_record.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn write_to_log(log_manager: Arc>) -> Result { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | / log_manager [INFO] [stdout] 32 | | .lock() [INFO] [stdout] 33 | | .unwrap() [INFO] [stdout] 34 | | .append(&page.read_bytes(0, I32_SIZE).unwrap()) [INFO] [stdout] | |___________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/record/commit_record.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 35 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 41 | / log_manager [INFO] [stdout] 42 | | .lock() [INFO] [stdout] 43 | | .unwrap() [INFO] [stdout] 44 | | .append(&page.read_bytes(0, 2 * I32_SIZE).unwrap()) [INFO] [stdout] | |_______________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/record/rollback_record.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 35 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 42 | / log_manager [INFO] [stdout] 43 | | .lock() [INFO] [stdout] 44 | | .unwrap() [INFO] [stdout] 45 | | .append( [INFO] [stdout] ... | [INFO] [stdout] 48 | | .map_err(|e| LogRecordError::PageError(e))?, [INFO] [stdout] 49 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/record/set_int_record.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 68 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | / log_manager [INFO] [stdout] 91 | | .lock() [INFO] [stdout] 92 | | .unwrap() [INFO] [stdout] 93 | | .append(&page.read_bytes(0, total_size).unwrap()) [INFO] [stdout] | |_____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/transaction/recovery/record/set_int_record.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | transaction.set_int(self.block.clone(), self.offset, self.value, false); // don't log the undo! [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 115 | let _ = transaction.set_int(self.block.clone(), self.offset, self.value, false); // don't log the undo! [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/record/set_string_record.rs:93:9 [INFO] [stdout] | [INFO] [stdout] 68 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 93 | / log_manager [INFO] [stdout] 94 | | .lock() [INFO] [stdout] 95 | | .unwrap() [INFO] [stdout] 96 | | .append(&page.read_bytes(0, total_size).unwrap()) [INFO] [stdout] | |_____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/transaction/recovery/record/set_string_record.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | transaction.set_string(self.block.clone(), self.offset, &self.value, false); // don't log the undo! [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 118 | let _ = transaction.set_string(self.block.clone(), self.offset, &self.value, false); // don't log the undo! [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/record/start_record.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 36 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | / log_manager [INFO] [stdout] 45 | | .lock() [INFO] [stdout] 46 | | .unwrap() [INFO] [stdout] 47 | | .append(&page.read_bytes(0, 2 * I32_SIZE).unwrap()) [INFO] [stdout] | |_______________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/recovery_manager.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 39 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | buffer_manager: Arc>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 45 | | transaction_number, [INFO] [stdout] 46 | | log_manager, [INFO] [stdout] 47 | | buffer_manager, [INFO] [stdout] 48 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/recovery_manager.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | / SetIntRecord::write_to_log( [INFO] [stdout] 149 | | self.log_manager.clone(), [INFO] [stdout] 150 | | self.transaction_number, [INFO] [stdout] 151 | | block, [INFO] [stdout] 152 | | offset, [INFO] [stdout] 153 | | old_value, [INFO] [stdout] 154 | | ) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/recovery/recovery_manager.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 182 | / SetStringRecord::write_to_log( [INFO] [stdout] 183 | | self.log_manager.clone(), [INFO] [stdout] 184 | | self.transaction_number, [INFO] [stdout] 185 | | block, [INFO] [stdout] 186 | | offset, [INFO] [stdout] 187 | | &old_value, [INFO] [stdout] 188 | | ) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/transaction.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 48 | file_manager: Arc>, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | log_manager: Arc>, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | buffer_manager: Arc>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | lock_table: Arc<(Mutex, Condvar)>, [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 54 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 55 | | file_manager, [INFO] [stdout] 56 | | log_manager: log_manager.clone(), [INFO] [stdout] 57 | | buffer_manager: buffer_manager.clone(), [INFO] [stdout] ... | [INFO] [stdout] 64 | | )), [INFO] [stdout] 65 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/transaction.rs:336:9 [INFO] [stdout] | [INFO] [stdout] 331 | let mut locked_concurrency_manager = self.concurrency_manager.lock().unwrap(); [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 335 | let locked_file_manager = self.file_manager.lock().unwrap(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 336 | / locked_file_manager [INFO] [stdout] 337 | | .length(filename) [INFO] [stdout] | |_____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/transaction/transaction.rs:360:9 [INFO] [stdout] | [INFO] [stdout] 355 | let mut locked_concurrency_manager = self.concurrency_manager.lock().unwrap(); [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 359 | let locked_file_manager = self.file_manager.lock().unwrap(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 360 | / locked_file_manager [INFO] [stdout] 361 | | .append(filename) [INFO] [stdout] | |_____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 69 previous errors; 99 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `oxide_db` (bin "oxide_db" test) due to 70 previous errors; 99 warnings emitted [INFO] running `Command { std: "docker" "inspect" "5cec120aea3325d5f99353695b799c01a0a30a1876f2504dcfb5ba5a7d2d2dfd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5cec120aea3325d5f99353695b799c01a0a30a1876f2504dcfb5ba5a7d2d2dfd", kill_on_drop: false }` [INFO] [stdout] 5cec120aea3325d5f99353695b799c01a0a30a1876f2504dcfb5ba5a7d2d2dfd