[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] testing ie-Yoshisaur/OxideDB against master#d98a5da813da67eb189387b8ccfb73cf481275d8+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fie-Yoshisaur%2FOxideDB" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[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-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ie-Yoshisaur/OxideDB on toolchain d98a5da813da67eb189387b8ccfb73cf481275d8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[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" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5fa399156259fbbf2742ed0221b8f8f1efb1f447836ac6c658f85c1ba68f2ed0
[INFO] running `Command { std: "docker" "start" "-a" "5fa399156259fbbf2742ed0221b8f8f1efb1f447836ac6c658f85c1ba68f2ed0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5fa399156259fbbf2742ed0221b8f8f1efb1f447836ac6c658f85c1ba68f2ed0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5fa399156259fbbf2742ed0221b8f8f1efb1f447836ac6c658f85c1ba68f2ed0", kill_on_drop: false }`
[INFO] [stdout] 5fa399156259fbbf2742ed0221b8f8f1efb1f447836ac6c658f85c1ba68f2ed0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 90b70a5b8cf4639b67eb9353b0df40ceac6b42ceff76a58bb2f12bb7fa89a98a
[INFO] running `Command { std: "docker" "start" "-a" "90b70a5b8cf4639b67eb9353b0df40ceac6b42ceff76a58bb2f12bb7fa89a98a", kill_on_drop: false }`
[INFO] [stderr]    Compiling 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<Mutex<dyn Plan>> = 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: `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: struct `BTreeDir` is never constructed
[INFO] [stdout]   --> src/index/btree/btree_directory.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct BTreeDir {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/index/btree/btree_directory.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl BTreeDir {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 21 |     pub fn new(tx: Arc<Mutex<Transaction>>, blk: BlockId, layout: Layout) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn close(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn search(&mut self, searchkey: Constant) -> i32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn make_new_root(&mut self, e: DirEntry) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn insert(&mut self, e: DirEntry) -> Option<DirEntry> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     fn insert_entry(&mut self, e: DirEntry) -> Option<DirEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     fn find_child_block(&self, searchkey: Constant) -> BlockId {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BTreeIndex` is never constructed
[INFO] [stdout]   --> src/index/btree/btree_index.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct BTreeIndex {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/index/btree/btree_index.rs:28:12
[INFO] [stdout]     |
[INFO] [stdout] 27  | impl BTreeIndex {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 28  |     pub fn new(tx: Arc<Mutex<Transaction>>, idx_name: &str, leaf_layout: Layout) -> BTreeIndex {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 79  |     pub fn before_first(&mut self, search_key: Constant) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97  |     pub fn next(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn get_data_rid(&self) -> Option<RecordId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn insert(&mut self, data_val: Constant, data_rid: RecordId) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn delete(&mut self, data_val: Constant, data_rid: RecordId) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn close(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn search_cost(num_blocks: i32, rpb: i32) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BTreeLeaf` is never constructed
[INFO] [stdout]   --> src/index/btree/btree_leaf.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct BTreeLeaf {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/index/btree/btree_leaf.rs:24:12
[INFO] [stdout]     |
[INFO] [stdout] 23  | impl BTreeLeaf {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 24  |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 43  |     pub fn close(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47  |     pub fn next(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58  |     pub fn get_data_rid(&self) -> RecordId {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62  |     pub fn delete(&mut self, datarid: RecordId) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71  |     pub fn insert(&mut self, datarid: RecordId) -> Option<DirEntry> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     fn try_overflow(&mut self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BTPage` is never constructed
[INFO] [stdout]   --> src/index/btree/btree_page.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct BTPage {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/index/btree/btree_page.rs:21:12
[INFO] [stdout]     |
[INFO] [stdout] 20  | impl BTPage {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 21  |     pub fn new(tx: Arc<Mutex<Transaction>>, current_blk: BlockId, layout: Layout) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 31  |     pub fn find_slot_before(&self, searchkey: Constant) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39  |     pub fn close(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46  |     pub fn is_full(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50  |     pub fn split(&mut self, split_pos: i32, flag: i32) -> BlockId {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62  |     pub fn get_data_val(&self, _slot: i32) -> Constant {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66  |     pub fn get_flag(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  |     pub fn set_flag(&mut self, val: i32) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83  |     fn append_new(&mut self, flag: i32) -> BlockId {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94  |     pub fn format(&mut self, blk: &BlockId, flag: i32) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn make_default_record(&self, blk: &BlockId, pos: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn get_child_num(&self, slot: i32) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn insert_dir(&mut self, slot: i32, val: Constant, blknum: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn get_data_rid(&self, slot: i32) -> RecordId {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn insert_leaf(&mut self, slot: i32, val: Constant, rid: RecordId) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn delete(&mut self, slot: i32) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn get_num_recs(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     fn get_int(&self, slot: i32, fldname: &str) -> i32 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     fn get_string(&self, slot: i32, fldname: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     fn get_val(&self, slot: i32, fldname: &str) -> Constant {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |     fn set_int(&mut self, slot: i32, fldname: &str, val: i32) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     fn set_string(&mut self, slot: i32, fldname: &str, val: String) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     fn set_val(&mut self, slot: i32, fldname: &str, val: Constant) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn set_num_recs(&mut self, n: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 264 |     fn insert(&mut self, slot: i32) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     fn copy_record(&mut self, from: i32, to: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn transfer_recs(&mut self, slot: i32, dest: &mut BTPage) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     fn fldpos(&self, slot: i32, fldname: &str) -> i32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 |     fn slotpos(&self, slot: i32) -> i32 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DirEntry` is never constructed
[INFO] [stdout]  --> src/index/btree/directory_entry.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct DirEntry {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `data_val`, and `block_number` are never used
[INFO] [stdout]   --> src/index/btree/directory_entry.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl DirEntry {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 14 |     pub fn new(dataval: Constant, blocknum: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn data_val(&self) -> Constant {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn block_number(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_BUCKETS` is never used
[INFO] [stdout]   --> src/index/hash/hash_index.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const NUM_BUCKETS: usize = 100;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HashIndex` is never constructed
[INFO] [stdout]   --> src/index/hash/hash_index.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct HashIndex {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/index/hash/hash_index.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl HashIndex {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 25 |     pub fn new(tx: Arc<Mutex<Transaction>>, idxname: String, layout: Arc<Layout>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn before_first(&mut self, searchkey: Constant) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn next(&mut self) -> bool {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn get_data_rid(&self) -> Option<RecordId> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn insert(&mut self, val: Constant, rid: RecordId) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn delete(&mut self, val: Constant, rid: RecordId) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn close(&mut 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: trait `Index` is never used
[INFO] [stdout]  --> src/index/index.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub trait Index {
[INFO] [stdout]   |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IndexJoinPlan` is never constructed
[INFO] [stdout]  --> src/index/planner/index_join_plan.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct IndexJoinPlan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `open`, `blocks_accessed`, `records_output`, `distinct_values`, and `schema` are never used
[INFO] [stdout]   --> src/index/planner/index_join_plan.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl IndexJoinPlan {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 17 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn records_output(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IndexSelectPlan` is never constructed
[INFO] [stdout]  --> src/index/planner/index_select_plan.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct IndexSelectPlan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `open`, `blocks_accessed`, `records_output`, `distinct_values`, and `schema` are never used
[INFO] [stdout]   --> src/index/planner/index_select_plan.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl IndexSelectPlan {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn new(p: Arc<Mutex<dyn Plan>>, ii: Arc<Mutex<IndexInformation>>, val: Constant) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn records_output(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[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<MetadataManager>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub fn execute_insert(&self, data: InsertData, tx: Arc<Mutex<Transaction>>) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn execute_delete(&self, data: DeleteData, tx: Arc<Mutex<Transaction>>) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IndexJoinScan` is never constructed
[INFO] [stdout]  --> src/index/query/index_join_scan.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct IndexJoinScan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/index/query/index_join_scan.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl IndexJoinScan {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 17 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn reset_index(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     fn before_first(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn next(&mut self) -> bool {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     fn has_field(&self, fldname: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     fn close(&mut self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IndexSelectScan` is never constructed
[INFO] [stdout]  --> src/index/query/index_select_scan.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct IndexSelectScan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/index/query/index_select_scan.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl IndexSelectScan {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn new(ts: Arc<Mutex<TableScan>>, idx: Arc<Mutex<dyn Index>>, val: Constant) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     fn before_first(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     fn next(&mut self) -> bool {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn has_field(&self, fldname: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     fn close(&mut self) {
[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<EmbeddedStatement, Box<dyn Error>>;
[INFO] [stdout] 9 |     fn close(&mut self) -> Result<(), Box<dyn Error>>;
[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<dyn Error>> {
[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<dyn Error>> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AggregationFunction` is never used
[INFO] [stdout]  --> src/materialize/aggregation_function.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait AggregationFunction {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CountFunction` is never constructed
[INFO] [stdout]  --> src/materialize/count_function.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct CountFunction {
[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: struct `GroupByScan` is never constructed
[INFO] [stdout]   --> src/materialize/group_by_scan.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct GroupByScan {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/materialize/group_by_scan.rs:19:12
[INFO] [stdout]     |
[INFO] [stdout] 18  | impl GroupByScan {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 19  |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33  |     fn before_first(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38  |     fn next(&mut self) -> bool {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71  |     fn close(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  |     fn get_value(&self, field_name: &str) -> Option<Constant> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89  |     fn get_int(&self, field_name: &str) -> Option<i32> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96  |     fn get_string(&self, field_name: &str) -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     fn has_field(&self, field_name: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GroupValue` is never constructed
[INFO] [stdout]  --> src/materialize/group_value.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct GroupValue {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `get_value` are never used
[INFO] [stdout]   --> src/materialize/group_value.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl GroupValue {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 12 |     // Initialize a new GroupValue from a scan and a list of fields
[INFO] [stdout] 13 |     pub fn new(s: Arc<Mutex<dyn Scan>>, fields: &[String]) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MaterializePlan` is never constructed
[INFO] [stdout]  --> src/materialize/materialize_plan.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct MaterializePlan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `open`, `blocks_accessed`, `records_output`, `distinct_values`, and `schema` are never used
[INFO] [stdout]   --> src/materialize/materialize_plan.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl MaterializePlan {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 15 |     pub fn new(tx: Arc<Mutex<Transaction>>, src_plan: Arc<Mutex<dyn Plan>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn records_output(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MaxFunction` is never constructed
[INFO] [stdout]  --> src/materialize/max_function.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct MaxFunction {
[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: struct `MergeJoinPlan` is never constructed
[INFO] [stdout]  --> src/materialize/merge_join_plan.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct MergeJoinPlan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `open`, `blocks_accessed`, `records_output`, `distinct_values`, and `schema` are never used
[INFO] [stdout]   --> src/materialize/merge_join_plan.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl MergeJoinPlan {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 19 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn records_output(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MergeJoinScan` is never constructed
[INFO] [stdout]  --> src/materialize/merge_join_scan.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct MergeJoinScan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/materialize/merge_join_scan.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl MergeJoinScan {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 18 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn before_first(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     fn next(&mut self) -> bool {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     fn close(&mut self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn has_field(&self, fldname: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RecordComparator` is never constructed
[INFO] [stdout]  --> src/materialize/record_comparator.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct RecordComparator {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `compare` are never used
[INFO] [stdout]   --> src/materialize/record_comparator.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl RecordComparator {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 11 |     pub fn new(fields: Vec<String>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub fn compare(&self, s1: Arc<Mutex<dyn Scan>>, s2: Arc<Mutex<dyn Scan>>) -> Ordering {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SortPlan` is never constructed
[INFO] [stdout]   --> src/materialize/sort_plan.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct SortPlan {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/materialize/sort_plan.rs:21:12
[INFO] [stdout]     |
[INFO] [stdout] 20  | impl SortPlan {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 21  |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 32  |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42  |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47  |     pub fn records_output(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51  |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55  |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59  |     fn split_into_runs(&self, src: Arc<Mutex<dyn Scan>>) -> VecDeque<TemporaryTable> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86  |     fn do_a_merge_iteration(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     fn merge_two_runs(&self, p1: TemporaryTable, p2: TemporaryTable) -> TemporaryTable {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     fn copy(&self, src: Arc<Mutex<dyn Scan>>, dest: Arc<Mutex<dyn Scan>>) -> bool {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CurrentScan` is never used
[INFO] [stdout]   --> src/materialize/sort_scan.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum CurrentScan {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SortScan` is never constructed
[INFO] [stdout]   --> src/materialize/sort_scan.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct SortScan {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/materialize/sort_scan.rs:29:12
[INFO] [stdout]     |
[INFO] [stdout] 28  | impl SortScan {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 29  |     pub fn new(runs: VecDeque<TemporaryTable>, comp: RecordComparator) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 51  |     pub fn before_first(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn next(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95  |     pub fn close(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn has_field(&self, fldname: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn save_position(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn restore_position(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NEXT_TABLE_NUM` is never used
[INFO] [stdout]  --> src/materialize/temporary_table.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | static NEXT_TABLE_NUM: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TemporaryTable` is never constructed
[INFO] [stdout]   --> src/materialize/temporary_table.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct TemporaryTable {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `open`, `table_name`, and `get_layout` are never used
[INFO] [stdout]   --> src/materialize/temporary_table.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl TemporaryTable {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 19 |     pub fn new(tx: Arc<Mutex<Transaction>>, sch: Arc<Mutex<Schema>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn open(&self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn table_name(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn get_layout(&self) -> Arc<Layout> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_table_name` is never used
[INFO] [stdout]   --> src/materialize/temporary_table.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn next_table_name() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IndexInformation` is never constructed
[INFO] [stdout]   --> src/metadata/index_information.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct IndexInformation {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `open`, `blocks_accessed`, `records_output`, `distinct_values`, 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 items in this implementation
[INFO] [stdout] 25 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn open(&self) -> Arc<Mutex<dyn Index>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn records_output(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn distinct_values(&self, fname: &str) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn create_index_layout(table_schema: Arc<Mutex<Schema>>, 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<Layout>,
[INFO] [stdout] 18 |     table_manager: Arc<Mutex<TableManager>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 19 |     statistics_manager: Arc<Mutex<StatisticsManager>>,
[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: fields `number_blocks` and `number_records` are never read
[INFO] [stdout]  --> src/metadata/statistics_information.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct StatisticsInformation {
[INFO] [stdout]   |            --------------------- fields in this struct
[INFO] [stdout] 5 |     number_blocks: i32,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 6 |     number_records: i32,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `StatisticsInformation` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `blocks_accessed`, `records_output`, and `distinct_values` are never used
[INFO] [stdout]   --> src/metadata/statistics_information.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 9  | impl StatisticsInformation {
[INFO] [stdout]    | -------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn records_output(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn distinct_values(&self, _field_name: &str) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BufferNeeds` is never constructed
[INFO] [stdout]  --> src/multibuffer/buffer_needs.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct BufferNeeds;
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `best_root` and `best_factor` are never used
[INFO] [stdout]   --> src/multibuffer/buffer_needs.rs:4:12
[INFO] [stdout]    |
[INFO] [stdout] 3  | impl BufferNeeds {
[INFO] [stdout]    | ---------------- associated functions in this implementation
[INFO] [stdout] 4  |     pub fn best_root(available: i32, size: i32) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn best_factor(available: i32, size: i32) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChunkScan` is never constructed
[INFO] [stdout]   --> src/multibuffer/chunk_scan.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct ChunkScan {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/multibuffer/chunk_scan.rs:27:12
[INFO] [stdout]     |
[INFO] [stdout] 26  | impl ChunkScan {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 27  |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 53  |     fn move_to_block(&mut self, blknum: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59  |     fn close(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66  |     fn before_first(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70  |     fn next(&mut self) -> bool {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82  |     fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86  |     fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90  |     fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     fn has_field(&self, fldname: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MultibufferProductPlan` is never constructed
[INFO] [stdout]   --> src/multibuffer/multi_buffer_product_plan.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct MultibufferProductPlan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/multibuffer/multi_buffer_product_plan.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl MultibufferProductPlan {
[INFO] [stdout]    | --------------------------- associated items in this implementation
[INFO] [stdout] 18 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn records_output(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     fn copy_records_from(&self, p: Arc<Mutex<dyn Plan>>) -> TemporaryTable {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MultibufferProductScan` is never constructed
[INFO] [stdout]   --> src/multibuffer/multi_buffer_product_scan.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct MultibufferProductScan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/multibuffer/multi_buffer_product_scan.rs:26:12
[INFO] [stdout]     |
[INFO] [stdout] 25  | impl MultibufferProductScan {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 26  |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 49  |     pub fn before_first(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54  |     pub fn next(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63  |     pub fn close(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67  |     pub fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76  |     pub fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85  |     pub fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94  |     pub fn has_field(&self, fldname: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     fn use_next_chunk(&mut self) -> bool {
[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<MetadataManager>) -> 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<Mutex<dyn Plan>> {
[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<Mutex<dyn Plan>>) -> Arc<Mutex<dyn Plan>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn set_planner(&self, _p: Arc<Mutex<dyn Plan>>) {
[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<Mutex<dyn Plan>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53  |     pub fn make_join_plan(&self, current: Arc<Mutex<dyn Plan>>) -> Option<Arc<Mutex<dyn Plan>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70  |     pub fn make_product_plan(&self, current: Arc<Mutex<dyn Plan>>) -> Arc<Mutex<dyn Plan>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79  |     fn make_index_select(&self) -> Option<Arc<Mutex<dyn Plan>>> {
[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<Mutex<dyn Plan>>) -> Arc<Mutex<dyn Plan>> {
[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: struct `BetterQueryPlanner` is never constructed
[INFO] [stdout]   --> src/plan/better_query_planner.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct BetterQueryPlanner {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `create_plan` are never used
[INFO] [stdout]   --> src/plan/better_query_planner.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl BetterQueryPlanner {
[INFO] [stdout]    | ----------------------- associated items in this implementation
[INFO] [stdout] 23 |     pub fn new(mdm: Arc<MetadataManager>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn create_plan(
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OptimizedProductPlan` is never constructed
[INFO] [stdout]   --> src/plan/optimized_product_plan.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct OptimizedProductPlan {
[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<Mutex<dyn Plan>>, p2: Arc<Mutex<dyn Plan>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `blocks_accessed`, `records_output`, and `distinct_values` are never used
[INFO] [stdout]   --> src/plan/plan.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub trait Plan {
[INFO] [stdout]    |           ---- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 16 |     fn blocks_accessed(&self) -> i32;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn records_output(&self) -> i32;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn distinct_values(&self, fldname: &str) -> i32;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `si` is never read
[INFO] [stdout]   --> src/plan/table_plan.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TablePlan {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     si: StatisticsInformation,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `compare` and `hash_code` are never used
[INFO] [stdout]   --> src/query/constant.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Constant {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn compare(&self, other: &Constant) -> Option<Ordering> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn hash_code(&self) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_field_name`, `as_constant`, `as_field_name`, and `applies_to` are never used
[INFO] [stdout]   --> src/query/expression.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Expression {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn is_field_name(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn as_constant(&self) -> Option<Constant> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn as_field_name(&self) -> Option<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn applies_to(&self, sch: Arc<Mutex<Schema>>) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reduction_factor`, `select_sub_pred`, `join_sub_pred`, `equates_with_constant`, and `equates_with_field` are never used
[INFO] [stdout]   --> src/query/predicate.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Predicate {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn reduction_factor(&self, p: &dyn Plan) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn select_sub_pred(&self, sch: Arc<Mutex<Schema>>) -> Option<Self> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn join_sub_pred(
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn equates_with_constant(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn equates_with_field(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_int`, `set_string`, `get_record_id`, `move_to_record_id`, `as_sort_scan`, and `as_table_scan` are never used
[INFO] [stdout]   --> src/query/scan.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Scan {
[INFO] [stdout]    |           ---- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn set_int(&mut self, field_name: &str, value: i32);
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 22 |     fn set_string(&mut self, field_name: &str, value: String);
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn get_record_id(&self) -> RecordId;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 26 |     fn move_to_record_id(&mut self, record_id: RecordId);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     fn as_sort_scan(&self) -> Option<SortScan>;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 30 |     fn as_table_scan(&self) -> Option<TableScan>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_int`, `set_string`, `get_record_id`, and `move_to_record_id` are never used
[INFO] [stdout]   --> src/query/select_scan.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl SelectScan {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn set_int(&mut self, fldname: &str, val: i32) {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn set_string(&mut self, fldname: &str, val: String) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn get_record_id(&self) -> RecordId {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn move_to_record_id(&mut self, record_id: RecordId) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reduction_factor`, `equates_with_constant`, `equates_with_field`, and `applies_to` are never used
[INFO] [stdout]   --> src/query/term.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl Term {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn reduction_factor(&self, p: &dyn Plan) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn equates_with_constant(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn equates_with_field(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn applies_to(&self, sch: Arc<Mutex<Schema>>) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_slot_number` is never used
[INFO] [stdout]   --> src/record/record_id.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl RecordId {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn get_slot_number(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `move_to_record_id` is never used
[INFO] [stdout]    --> src/record/table_scan.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 23  | impl TableScan {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub fn move_to_record_id(&mut self, record_id: RecordId) {
[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<Arc<MetadataManager>>,
[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<Mutex<FileManager>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn get_log_manager(&self) -> &Arc<Mutex<LogManager>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn get_buffer_manager(&self) -> &Arc<Mutex<BufferManager>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn get_lock_table(&self) -> &Arc<(Mutex<LockTable>, Condvar)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn get_metadata_manager(&mut self) -> &mut Option<Arc<MetadataManager>> {
[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<Mutex<LogManager>>,
[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: method `available_buffers` is never used
[INFO] [stdout]    --> src/transaction/transaction.rs:380:12
[INFO] [stdout]     |
[INFO] [stdout] 36  | impl Transaction {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub fn available_buffers(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[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] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.74s
[INFO] running `Command { std: "docker" "inspect" "90b70a5b8cf4639b67eb9353b0df40ceac6b42ceff76a58bb2f12bb7fa89a98a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "90b70a5b8cf4639b67eb9353b0df40ceac6b42ceff76a58bb2f12bb7fa89a98a", kill_on_drop: false }`
[INFO] [stdout] 90b70a5b8cf4639b67eb9353b0df40ceac6b42ceff76a58bb2f12bb7fa89a98a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 34fe9391a2b34de1f7fb3b16358c4c07484c46d6194537e919b3ba821374ae72
[INFO] running `Command { std: "docker" "start" "-a" "34fe9391a2b34de1f7fb3b16358c4c07484c46d6194537e919b3ba821374ae72", kill_on_drop: false }`
[INFO] [stderr]    Compiling 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<Mutex<dyn Plan>> = 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: `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: struct `BTreeDir` is never constructed
[INFO] [stdout]   --> src/index/btree/btree_directory.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct BTreeDir {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/index/btree/btree_directory.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl BTreeDir {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 21 |     pub fn new(tx: Arc<Mutex<Transaction>>, blk: BlockId, layout: Layout) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn close(&mut self) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn search(&mut self, searchkey: Constant) -> i32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn make_new_root(&mut self, e: DirEntry) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn insert(&mut self, e: DirEntry) -> Option<DirEntry> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70 |     fn insert_entry(&mut self, e: DirEntry) -> Option<DirEntry> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     fn find_child_block(&self, searchkey: Constant) -> BlockId {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tx`, `dir_layout`, `leaf_layout`, `leaf_tbl`, `leaf`, and `root_blk` are never read
[INFO] [stdout]   --> src/index/btree/btree_index.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct BTreeIndex {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 19 |     tx: Arc<Mutex<Transaction>>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 20 |     dir_layout: Layout,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 21 |     leaf_layout: Layout,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 22 |     leaf_tbl: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 23 |     leaf: Option<BTreeLeaf>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 24 |     root_blk: BlockId,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/index/btree/btree_index.rs:28:12
[INFO] [stdout]     |
[INFO] [stdout] 27  | impl BTreeIndex {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 28  |     pub fn new(tx: Arc<Mutex<Transaction>>, idx_name: &str, leaf_layout: Layout) -> BTreeIndex {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 79  |     pub fn before_first(&mut self, search_key: Constant) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97  |     pub fn next(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub fn get_data_rid(&self) -> Option<RecordId> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn insert(&mut self, data_val: Constant, data_rid: RecordId) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn delete(&mut self, data_val: Constant, data_rid: RecordId) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     pub fn close(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tx`, `layout`, `searchkey`, `contents`, `current_slot`, and `filename` are never read
[INFO] [stdout]   --> src/index/btree/btree_leaf.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct BTreeLeaf {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 15 |     tx: Arc<Mutex<Transaction>>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 16 |     layout: Layout,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 17 |     searchkey: Constant,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 18 |     contents: BTPage,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 19 |     current_slot: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 20 |     filename: String,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/index/btree/btree_leaf.rs:24:12
[INFO] [stdout]     |
[INFO] [stdout] 23  | impl BTreeLeaf {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 24  |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 43  |     pub fn close(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47  |     pub fn next(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58  |     pub fn get_data_rid(&self) -> RecordId {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62  |     pub fn delete(&mut self, datarid: RecordId) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71  |     pub fn insert(&mut self, datarid: RecordId) -> Option<DirEntry> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     fn try_overflow(&mut self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `tx`, `current_blk`, and `layout` are never read
[INFO] [stdout]   --> src/index/btree/btree_page.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct BTPage {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 15 |     tx: Arc<Mutex<Transaction>>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 16 |     current_blk: Option<BlockId>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 17 |     layout: Layout,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/index/btree/btree_page.rs:21:12
[INFO] [stdout]     |
[INFO] [stdout] 20  | impl BTPage {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout] 21  |     pub fn new(tx: Arc<Mutex<Transaction>>, current_blk: BlockId, layout: Layout) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 31  |     pub fn find_slot_before(&self, searchkey: Constant) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39  |     pub fn close(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46  |     pub fn is_full(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50  |     pub fn split(&mut self, split_pos: i32, flag: i32) -> BlockId {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62  |     pub fn get_data_val(&self, _slot: i32) -> Constant {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66  |     pub fn get_flag(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  |     pub fn set_flag(&mut self, val: i32) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83  |     fn append_new(&mut self, flag: i32) -> BlockId {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94  |     pub fn format(&mut self, blk: &BlockId, flag: i32) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn make_default_record(&self, blk: &BlockId, pos: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn get_child_num(&self, slot: i32) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn insert_dir(&mut self, slot: i32, val: Constant, blknum: i32) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn get_data_rid(&self, slot: i32) -> RecordId {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn insert_leaf(&mut self, slot: i32, val: Constant, rid: RecordId) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn delete(&mut self, slot: i32) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |     pub fn get_num_recs(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     fn get_int(&self, slot: i32, fldname: &str) -> i32 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     fn get_string(&self, slot: i32, fldname: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     fn get_val(&self, slot: i32, fldname: &str) -> Constant {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 |     fn set_int(&mut self, slot: i32, fldname: &str, val: i32) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 227 |     fn set_string(&mut self, slot: i32, fldname: &str, val: String) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     fn set_val(&mut self, slot: i32, fldname: &str, val: Constant) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn set_num_recs(&mut self, n: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 264 |     fn insert(&mut self, slot: i32) {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     fn copy_record(&mut self, from: i32, to: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     fn transfer_recs(&mut self, slot: i32, dest: &mut BTPage) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     fn fldpos(&self, slot: i32, fldname: &str) -> i32 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 298 |     fn slotpos(&self, slot: i32) -> i32 {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DirEntry` is never constructed
[INFO] [stdout]  --> src/index/btree/directory_entry.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct DirEntry {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `data_val`, and `block_number` are never used
[INFO] [stdout]   --> src/index/btree/directory_entry.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl DirEntry {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 14 |     pub fn new(dataval: Constant, blocknum: i32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn data_val(&self) -> Constant {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn block_number(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM_BUCKETS` is never used
[INFO] [stdout]   --> src/index/hash/hash_index.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const NUM_BUCKETS: usize = 100;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HashIndex` is never constructed
[INFO] [stdout]   --> src/index/hash/hash_index.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct HashIndex {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/index/hash/hash_index.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl HashIndex {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 25 |     pub fn new(tx: Arc<Mutex<Transaction>>, idxname: String, layout: Arc<Layout>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn before_first(&mut self, searchkey: Constant) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 |     pub fn next(&mut self) -> bool {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn get_data_rid(&self) -> Option<RecordId> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn insert(&mut self, val: Constant, rid: RecordId) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn delete(&mut self, val: Constant, rid: RecordId) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn close(&mut 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: trait `Index` is never used
[INFO] [stdout]  --> src/index/index.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub trait Index {
[INFO] [stdout]   |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IndexJoinPlan` is never constructed
[INFO] [stdout]  --> src/index/planner/index_join_plan.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct IndexJoinPlan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `open`, `blocks_accessed`, `records_output`, `distinct_values`, and `schema` are never used
[INFO] [stdout]   --> src/index/planner/index_join_plan.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl IndexJoinPlan {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 17 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn records_output(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IndexSelectPlan` is never constructed
[INFO] [stdout]  --> src/index/planner/index_select_plan.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct IndexSelectPlan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `open`, `blocks_accessed`, `records_output`, `distinct_values`, and `schema` are never used
[INFO] [stdout]   --> src/index/planner/index_select_plan.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl IndexSelectPlan {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn new(p: Arc<Mutex<dyn Plan>>, ii: Arc<Mutex<IndexInformation>>, val: Constant) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn records_output(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[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<MetadataManager>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub fn execute_insert(&self, data: InsertData, tx: Arc<Mutex<Transaction>>) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn execute_delete(&self, data: DeleteData, tx: Arc<Mutex<Transaction>>) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IndexJoinScan` is never constructed
[INFO] [stdout]  --> src/index/query/index_join_scan.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct IndexJoinScan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/index/query/index_join_scan.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl IndexJoinScan {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 17 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn reset_index(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     fn before_first(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     fn next(&mut self) -> bool {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     fn has_field(&self, fldname: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     fn close(&mut self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IndexSelectScan` is never constructed
[INFO] [stdout]  --> src/index/query/index_select_scan.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct IndexSelectScan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/index/query/index_select_scan.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | impl IndexSelectScan {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 16 |     pub fn new(ts: Arc<Mutex<TableScan>>, idx: Arc<Mutex<dyn Index>>, val: Constant) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     fn before_first(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 26 |     fn next(&mut self) -> bool {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     fn has_field(&self, fldname: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     fn close(&mut self) {
[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<EmbeddedStatement, Box<dyn Error>>;
[INFO] [stdout] 9 |     fn close(&mut self) -> Result<(), Box<dyn Error>>;
[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<dyn Error>> {
[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<dyn Error>> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AggregationFunction` is never used
[INFO] [stdout]  --> src/materialize/aggregation_function.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub trait AggregationFunction {
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CountFunction` is never constructed
[INFO] [stdout]  --> src/materialize/count_function.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct CountFunction {
[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: struct `GroupByScan` is never constructed
[INFO] [stdout]   --> src/materialize/group_by_scan.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct GroupByScan {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/materialize/group_by_scan.rs:19:12
[INFO] [stdout]     |
[INFO] [stdout] 18  | impl GroupByScan {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 19  |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33  |     fn before_first(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38  |     fn next(&mut self) -> bool {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71  |     fn close(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75  |     fn get_value(&self, field_name: &str) -> Option<Constant> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89  |     fn get_int(&self, field_name: &str) -> Option<i32> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96  |     fn get_string(&self, field_name: &str) -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     fn has_field(&self, field_name: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GroupValue` is never constructed
[INFO] [stdout]  --> src/materialize/group_value.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct GroupValue {
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `get_value` are never used
[INFO] [stdout]   --> src/materialize/group_value.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl GroupValue {
[INFO] [stdout]    | --------------- associated items in this implementation
[INFO] [stdout] 12 |     // Initialize a new GroupValue from a scan and a list of fields
[INFO] [stdout] 13 |     pub fn new(s: Arc<Mutex<dyn Scan>>, fields: &[String]) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MaterializePlan` is never constructed
[INFO] [stdout]  --> src/materialize/materialize_plan.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct MaterializePlan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `open`, `blocks_accessed`, `records_output`, `distinct_values`, and `schema` are never used
[INFO] [stdout]   --> src/materialize/materialize_plan.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl MaterializePlan {
[INFO] [stdout]    | -------------------- associated items in this implementation
[INFO] [stdout] 15 |     pub fn new(tx: Arc<Mutex<Transaction>>, src_plan: Arc<Mutex<dyn Plan>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn records_output(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MaxFunction` is never constructed
[INFO] [stdout]  --> src/materialize/max_function.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct MaxFunction {
[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: struct `MergeJoinPlan` is never constructed
[INFO] [stdout]  --> src/materialize/merge_join_plan.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct MergeJoinPlan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `open`, `blocks_accessed`, `records_output`, `distinct_values`, and `schema` are never used
[INFO] [stdout]   --> src/materialize/merge_join_plan.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl MergeJoinPlan {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 19 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn records_output(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MergeJoinScan` is never constructed
[INFO] [stdout]  --> src/materialize/merge_join_scan.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct MergeJoinScan {
[INFO] [stdout]   |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/materialize/merge_join_scan.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl MergeJoinScan {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 18 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     fn before_first(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     fn next(&mut self) -> bool {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     fn close(&mut self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |     fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 |     fn has_field(&self, fldname: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RecordComparator` is never constructed
[INFO] [stdout]  --> src/materialize/record_comparator.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct RecordComparator {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `compare` are never used
[INFO] [stdout]   --> src/materialize/record_comparator.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl RecordComparator {
[INFO] [stdout]    | --------------------- associated items in this implementation
[INFO] [stdout] 11 |     pub fn new(fields: Vec<String>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub fn compare(&self, s1: Arc<Mutex<dyn Scan>>, s2: Arc<Mutex<dyn Scan>>) -> Ordering {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SortPlan` is never constructed
[INFO] [stdout]   --> src/materialize/sort_plan.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct SortPlan {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/materialize/sort_plan.rs:21:12
[INFO] [stdout]     |
[INFO] [stdout] 20  | impl SortPlan {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 21  |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 32  |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42  |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47  |     pub fn records_output(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51  |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55  |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59  |     fn split_into_runs(&self, src: Arc<Mutex<dyn Scan>>) -> VecDeque<TemporaryTable> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86  |     fn do_a_merge_iteration(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     fn merge_two_runs(&self, p1: TemporaryTable, p2: TemporaryTable) -> TemporaryTable {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 142 |     fn copy(&self, src: Arc<Mutex<dyn Scan>>, dest: Arc<Mutex<dyn Scan>>) -> bool {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `CurrentScan` is never used
[INFO] [stdout]   --> src/materialize/sort_scan.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum CurrentScan {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SortScan` is never constructed
[INFO] [stdout]   --> src/materialize/sort_scan.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct SortScan {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/materialize/sort_scan.rs:29:12
[INFO] [stdout]     |
[INFO] [stdout] 28  | impl SortScan {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 29  |     pub fn new(runs: VecDeque<TemporaryTable>, comp: RecordComparator) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 51  |     pub fn before_first(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61  |     pub fn next(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95  |     pub fn close(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     pub fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn has_field(&self, fldname: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn save_position(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn restore_position(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NEXT_TABLE_NUM` is never used
[INFO] [stdout]  --> src/materialize/temporary_table.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | static NEXT_TABLE_NUM: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]   |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TemporaryTable` is never constructed
[INFO] [stdout]   --> src/materialize/temporary_table.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct TemporaryTable {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `open`, `table_name`, and `get_layout` are never used
[INFO] [stdout]   --> src/materialize/temporary_table.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl TemporaryTable {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 19 |     pub fn new(tx: Arc<Mutex<Transaction>>, sch: Arc<Mutex<Schema>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn open(&self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn table_name(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn get_layout(&self) -> Arc<Layout> {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `next_table_name` is never used
[INFO] [stdout]   --> src/materialize/temporary_table.rs:44:4
[INFO] [stdout]    |
[INFO] [stdout] 44 | fn next_table_name() -> String {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `index_name` and `table_schema` are never read
[INFO] [stdout]   --> src/metadata/index_information.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct IndexInformation {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 16 |     index_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     table_schema: Arc<Mutex<Schema>>,
[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: method `open` is never used
[INFO] [stdout]   --> src/metadata/index_information.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl IndexInformation {
[INFO] [stdout]    | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn open(&self) -> Arc<Mutex<dyn Index>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BufferNeeds` is never constructed
[INFO] [stdout]  --> src/multibuffer/buffer_needs.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct BufferNeeds;
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `best_root` and `best_factor` are never used
[INFO] [stdout]   --> src/multibuffer/buffer_needs.rs:4:12
[INFO] [stdout]    |
[INFO] [stdout] 3  | impl BufferNeeds {
[INFO] [stdout]    | ---------------- associated functions in this implementation
[INFO] [stdout] 4  |     pub fn best_root(available: i32, size: i32) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn best_factor(available: i32, size: i32) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ChunkScan` is never constructed
[INFO] [stdout]   --> src/multibuffer/chunk_scan.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct ChunkScan {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/multibuffer/chunk_scan.rs:27:12
[INFO] [stdout]     |
[INFO] [stdout] 26  | impl ChunkScan {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 27  |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 53  |     fn move_to_block(&mut self, blknum: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59  |     fn close(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66  |     fn before_first(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70  |     fn next(&mut self) -> bool {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82  |     fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86  |     fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90  |     fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 |     fn has_field(&self, fldname: &str) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MultibufferProductPlan` is never constructed
[INFO] [stdout]   --> src/multibuffer/multi_buffer_product_plan.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct MultibufferProductPlan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/multibuffer/multi_buffer_product_plan.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl MultibufferProductPlan {
[INFO] [stdout]    | --------------------------- associated items in this implementation
[INFO] [stdout] 18 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 55 |     pub fn records_output(&self) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     fn copy_records_from(&self, p: Arc<Mutex<dyn Plan>>) -> TemporaryTable {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MultibufferProductScan` is never constructed
[INFO] [stdout]   --> src/multibuffer/multi_buffer_product_scan.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct MultibufferProductScan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/multibuffer/multi_buffer_product_scan.rs:26:12
[INFO] [stdout]     |
[INFO] [stdout] 25  | impl MultibufferProductScan {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 26  |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 49  |     pub fn before_first(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54  |     pub fn next(&mut self) -> bool {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63  |     pub fn close(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67  |     pub fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76  |     pub fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85  |     pub fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94  |     pub fn has_field(&self, fldname: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     fn use_next_chunk(&mut self) -> bool {
[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<MetadataManager>) -> 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<Mutex<dyn Plan>> {
[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<Mutex<dyn Plan>>) -> Arc<Mutex<dyn Plan>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn set_planner(&self, _p: Arc<Mutex<dyn Plan>>) {
[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<Mutex<dyn Plan>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53  |     pub fn make_join_plan(&self, current: Arc<Mutex<dyn Plan>>) -> Option<Arc<Mutex<dyn Plan>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 70  |     pub fn make_product_plan(&self, current: Arc<Mutex<dyn Plan>>) -> Arc<Mutex<dyn Plan>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79  |     fn make_index_select(&self) -> Option<Arc<Mutex<dyn Plan>>> {
[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<Mutex<dyn Plan>>) -> Arc<Mutex<dyn Plan>> {
[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 `BetterQueryPlanner` is never constructed
[INFO] [stdout]   --> src/plan/better_query_planner.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct BetterQueryPlanner {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `create_plan` are never used
[INFO] [stdout]   --> src/plan/better_query_planner.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl BetterQueryPlanner {
[INFO] [stdout]    | ----------------------- associated items in this implementation
[INFO] [stdout] 23 |     pub fn new(mdm: Arc<MetadataManager>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 27 |     pub fn create_plan(
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OptimizedProductPlan` is never constructed
[INFO] [stdout]   --> src/plan/optimized_product_plan.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct OptimizedProductPlan {
[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<Mutex<dyn Plan>>, p2: Arc<Mutex<dyn Plan>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `blocks_accessed`, `records_output`, and `distinct_values` are never used
[INFO] [stdout]   --> src/plan/plan.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub trait Plan {
[INFO] [stdout]    |           ---- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 16 |     fn blocks_accessed(&self) -> i32;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     fn records_output(&self) -> i32;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn distinct_values(&self, fldname: &str) -> i32;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `si` is never read
[INFO] [stdout]   --> src/plan/table_plan.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct TablePlan {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     si: StatisticsInformation,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `compare` and `hash_code` are never used
[INFO] [stdout]   --> src/query/constant.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Constant {
[INFO] [stdout]    | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn compare(&self, other: &Constant) -> Option<Ordering> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn hash_code(&self) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_field_name`, `as_constant`, `as_field_name`, and `applies_to` are never used
[INFO] [stdout]   --> src/query/expression.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Expression {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pub fn is_field_name(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn as_constant(&self) -> Option<Constant> {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn as_field_name(&self) -> Option<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn applies_to(&self, sch: Arc<Mutex<Schema>>) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reduction_factor`, `select_sub_pred`, `join_sub_pred`, `equates_with_constant`, and `equates_with_field` are never used
[INFO] [stdout]   --> src/query/predicate.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Predicate {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn reduction_factor(&self, p: &dyn Plan) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn select_sub_pred(&self, sch: Arc<Mutex<Schema>>) -> Option<Self> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn join_sub_pred(
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub fn equates_with_constant(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub fn equates_with_field(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_int`, `set_string`, `get_record_id`, `move_to_record_id`, `as_sort_scan`, and `as_table_scan` are never used
[INFO] [stdout]   --> src/query/scan.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Scan {
[INFO] [stdout]    |           ---- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 21 |     fn set_int(&mut self, field_name: &str, value: i32);
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 22 |     fn set_string(&mut self, field_name: &str, value: String);
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn get_record_id(&self) -> RecordId;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 26 |     fn move_to_record_id(&mut self, record_id: RecordId);
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     fn as_sort_scan(&self) -> Option<SortScan>;
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 30 |     fn as_table_scan(&self) -> Option<TableScan>;
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_int`, `set_string`, `get_record_id`, and `move_to_record_id` are never used
[INFO] [stdout]   --> src/query/select_scan.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl SelectScan {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn set_int(&mut self, fldname: &str, val: i32) {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn set_string(&mut self, fldname: &str, val: String) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn get_record_id(&self) -> RecordId {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn move_to_record_id(&mut self, record_id: RecordId) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `reduction_factor`, `equates_with_constant`, `equates_with_field`, and `applies_to` are never used
[INFO] [stdout]   --> src/query/term.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl Term {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn reduction_factor(&self, p: &dyn Plan) -> i32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 49 |     pub fn equates_with_constant(&self, fldname: &str) -> Option<Constant> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn equates_with_field(&self, fldname: &str) -> Option<String> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn applies_to(&self, sch: Arc<Mutex<Schema>>) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `move_to_record_id` is never used
[INFO] [stdout]    --> src/record/table_scan.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 23  | impl TableScan {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub fn move_to_record_id(&mut self, record_id: RecordId) {
[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<Arc<MetadataManager>>,
[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<Arc<MetadataManager>> {
[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<Mutex<LogManager>>,
[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: method `available_buffers` is never used
[INFO] [stdout]    --> src/transaction/transaction.rs:380:12
[INFO] [stdout]     |
[INFO] [stdout] 36  | impl Transaction {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 380 |     pub fn available_buffers(&self) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[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] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 12.23s
[INFO] running `Command { std: "docker" "inspect" "34fe9391a2b34de1f7fb3b16358c4c07484c46d6194537e919b3ba821374ae72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "34fe9391a2b34de1f7fb3b16358c4c07484c46d6194537e919b3ba821374ae72", kill_on_drop: false }`
[INFO] [stdout] 34fe9391a2b34de1f7fb3b16358c4c07484c46d6194537e919b3ba821374ae72
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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 -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d98a5da813da67eb189387b8ccfb73cf481275d8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4f113d4ba9b04fca3a88957ca7dbbce163037405c2d5643251e48c0f47a11ec9
[INFO] running `Command { std: "docker" "start" "-a" "4f113d4ba9b04fca3a88957ca7dbbce163037405c2d5643251e48c0f47a11ec9", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/index/query/index_join_scan.rs:116:29
[INFO] [stderr]     |
[INFO] [stderr] 116 |     fn set_value(&mut self, field_name: &str, value: Constant) {
[INFO] [stderr]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/index/query/index_join_scan.rs:116:47
[INFO] [stderr]     |
[INFO] [stderr] 116 |     fn set_value(&mut self, field_name: &str, value: Constant) {
[INFO] [stderr]     |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/index/query/index_join_scan.rs:119:27
[INFO] [stderr]     |
[INFO] [stderr] 119 |     fn set_int(&mut self, field_name: &str, value: i32) {
[INFO] [stderr]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/index/query/index_join_scan.rs:119:45
[INFO] [stderr]     |
[INFO] [stderr] 119 |     fn set_int(&mut self, field_name: &str, value: i32) {
[INFO] [stderr]     |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/index/query/index_join_scan.rs:122:30
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn set_string(&mut self, field_name: &str, value: String) {
[INFO] [stderr]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/index/query/index_join_scan.rs:122:48
[INFO] [stderr]     |
[INFO] [stderr] 122 |     fn set_string(&mut self, field_name: &str, value: String) {
[INFO] [stderr]     |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `record_id`
[INFO] [stderr]    --> src/index/query/index_join_scan.rs:134:37
[INFO] [stderr]     |
[INFO] [stderr] 134 |     fn move_to_record_id(&mut self, record_id: RecordId) {
[INFO] [stderr]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]   --> src/index/query/index_select_scan.rs:80:29
[INFO] [stderr]    |
[INFO] [stderr] 80 |     fn set_value(&mut self, field_name: &str, value: Constant) {
[INFO] [stderr]    |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]   --> src/index/query/index_select_scan.rs:80:47
[INFO] [stderr]    |
[INFO] [stderr] 80 |     fn set_value(&mut self, field_name: &str, value: Constant) {
[INFO] [stderr]    |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]   --> src/index/query/index_select_scan.rs:83:27
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn set_int(&mut self, field_name: &str, value: i32) {
[INFO] [stderr]    |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]   --> src/index/query/index_select_scan.rs:83:45
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn set_int(&mut self, field_name: &str, value: i32) {
[INFO] [stderr]    |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]   --> src/index/query/index_select_scan.rs:86:30
[INFO] [stderr]    |
[INFO] [stderr] 86 |     fn set_string(&mut self, field_name: &str, value: String) {
[INFO] [stderr]    |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]   --> src/index/query/index_select_scan.rs:86:48
[INFO] [stderr]    |
[INFO] [stderr] 86 |     fn set_string(&mut self, field_name: &str, value: String) {
[INFO] [stderr]    |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `record_id`
[INFO] [stderr]   --> src/index/query/index_select_scan.rs:98:37
[INFO] [stderr]    |
[INFO] [stderr] 98 |     fn move_to_record_id(&mut self, record_id: RecordId) {
[INFO] [stderr]    |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/log/log_iterator.rs:36:13
[INFO] [stderr]    |
[INFO] [stderr] 36 |         let mut page = Page::new_from_blocksize(file_manager.lock().unwrap().get_block_size());
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/materialize/group_by_scan.rs:135:29
[INFO] [stderr]     |
[INFO] [stderr] 135 |     fn set_value(&mut self, field_name: &str, value: Constant) {
[INFO] [stderr]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/materialize/group_by_scan.rs:135:47
[INFO] [stderr]     |
[INFO] [stderr] 135 |     fn set_value(&mut self, field_name: &str, value: Constant) {
[INFO] [stderr]     |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/materialize/group_by_scan.rs:138:27
[INFO] [stderr]     |
[INFO] [stderr] 138 |     fn set_int(&mut self, field_name: &str, value: i32) {
[INFO] [stderr]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/materialize/group_by_scan.rs:138:45
[INFO] [stderr]     |
[INFO] [stderr] 138 |     fn set_int(&mut self, field_name: &str, value: i32) {
[INFO] [stderr]     |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/materialize/group_by_scan.rs:141:30
[INFO] [stderr]     |
[INFO] [stderr] 141 |     fn set_string(&mut self, field_name: &str, value: String) {
[INFO] [stderr]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/materialize/group_by_scan.rs:141:48
[INFO] [stderr]     |
[INFO] [stderr] 141 |     fn set_string(&mut self, field_name: &str, value: String) {
[INFO] [stderr]     |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `record_id`
[INFO] [stderr]    --> src/materialize/group_by_scan.rs:153:37
[INFO] [stderr]     |
[INFO] [stderr] 153 |     fn move_to_record_id(&mut self, record_id: RecordId) {
[INFO] [stderr]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/materialize/merge_join_scan.rs:131:29
[INFO] [stderr]     |
[INFO] [stderr] 131 |     fn set_value(&mut self, field_name: &str, value: Constant) {
[INFO] [stderr]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/materialize/merge_join_scan.rs:131:47
[INFO] [stderr]     |
[INFO] [stderr] 131 |     fn set_value(&mut self, field_name: &str, value: Constant) {
[INFO] [stderr]     |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/materialize/merge_join_scan.rs:135:27
[INFO] [stderr]     |
[INFO] [stderr] 135 |     fn set_int(&mut self, field_name: &str, value: i32) {
[INFO] [stderr]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/materialize/merge_join_scan.rs:135:45
[INFO] [stderr]     |
[INFO] [stderr] 135 |     fn set_int(&mut self, field_name: &str, value: i32) {
[INFO] [stderr]     |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/materialize/merge_join_scan.rs:139:30
[INFO] [stderr]     |
[INFO] [stderr] 139 |     fn set_string(&mut self, field_name: &str, value: String) {
[INFO] [stderr]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/materialize/merge_join_scan.rs:139:48
[INFO] [stderr]     |
[INFO] [stderr] 139 |     fn set_string(&mut self, field_name: &str, value: String) {
[INFO] [stderr]     |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `record_id`
[INFO] [stderr]    --> src/materialize/merge_join_scan.rs:155:37
[INFO] [stderr]     |
[INFO] [stderr] 155 |     fn move_to_record_id(&mut self, record_id: RecordId) {
[INFO] [stderr]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/materialize/sort_scan.rs:188:29
[INFO] [stderr]     |
[INFO] [stderr] 188 |     fn set_value(&mut self, field_name: &str, value: Constant) {
[INFO] [stderr]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/materialize/sort_scan.rs:188:47
[INFO] [stderr]     |
[INFO] [stderr] 188 |     fn set_value(&mut self, field_name: &str, value: Constant) {
[INFO] [stderr]     |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/materialize/sort_scan.rs:191:27
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn set_int(&mut self, field_name: &str, value: i32) {
[INFO] [stderr]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/materialize/sort_scan.rs:191:45
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn set_int(&mut self, field_name: &str, value: i32) {
[INFO] [stderr]     |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/materialize/sort_scan.rs:194:30
[INFO] [stderr]     |
[INFO] [stderr] 194 |     fn set_string(&mut self, field_name: &str, value: String) {
[INFO] [stderr]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/materialize/sort_scan.rs:194:48
[INFO] [stderr]     |
[INFO] [stderr] 194 |     fn set_string(&mut self, field_name: &str, value: String) {
[INFO] [stderr]     |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `record_id`
[INFO] [stderr]    --> src/materialize/sort_scan.rs:206:37
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn move_to_record_id(&mut self, record_id: RecordId) {
[INFO] [stderr]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/multibuffer/chunk_scan.rs:134:29
[INFO] [stderr]     |
[INFO] [stderr] 134 |     fn set_value(&mut self, field_name: &str, value: Constant) {
[INFO] [stderr]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/multibuffer/chunk_scan.rs:134:47
[INFO] [stderr]     |
[INFO] [stderr] 134 |     fn set_value(&mut self, field_name: &str, value: Constant) {
[INFO] [stderr]     |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/multibuffer/chunk_scan.rs:137:27
[INFO] [stderr]     |
[INFO] [stderr] 137 |     fn set_int(&mut self, field_name: &str, value: i32) {
[INFO] [stderr]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/multibuffer/chunk_scan.rs:137:45
[INFO] [stderr]     |
[INFO] [stderr] 137 |     fn set_int(&mut self, field_name: &str, value: i32) {
[INFO] [stderr]     |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/multibuffer/chunk_scan.rs:140:30
[INFO] [stderr]     |
[INFO] [stderr] 140 |     fn set_string(&mut self, field_name: &str, value: String) {
[INFO] [stderr]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/multibuffer/chunk_scan.rs:140:48
[INFO] [stderr]     |
[INFO] [stderr] 140 |     fn set_string(&mut self, field_name: &str, value: String) {
[INFO] [stderr]     |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `record_id`
[INFO] [stderr]    --> src/multibuffer/chunk_scan.rs:152:37
[INFO] [stderr]     |
[INFO] [stderr] 152 |     fn move_to_record_id(&mut self, record_id: RecordId) {
[INFO] [stderr]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/multibuffer/multi_buffer_product_scan.rs:156:29
[INFO] [stderr]     |
[INFO] [stderr] 156 |     fn set_value(&mut self, field_name: &str, value: Constant) {
[INFO] [stderr]     |                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/multibuffer/multi_buffer_product_scan.rs:156:47
[INFO] [stderr]     |
[INFO] [stderr] 156 |     fn set_value(&mut self, field_name: &str, value: Constant) {
[INFO] [stderr]     |                                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/multibuffer/multi_buffer_product_scan.rs:159:27
[INFO] [stderr]     |
[INFO] [stderr] 159 |     fn set_int(&mut self, field_name: &str, value: i32) {
[INFO] [stderr]     |                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/multibuffer/multi_buffer_product_scan.rs:159:45
[INFO] [stderr]     |
[INFO] [stderr] 159 |     fn set_int(&mut self, field_name: &str, value: i32) {
[INFO] [stderr]     |                                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `field_name`
[INFO] [stderr]    --> src/multibuffer/multi_buffer_product_scan.rs:162:30
[INFO] [stderr]     |
[INFO] [stderr] 162 |     fn set_string(&mut self, field_name: &str, value: String) {
[INFO] [stderr]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_field_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/multibuffer/multi_buffer_product_scan.rs:162:48
[INFO] [stderr]     |
[INFO] [stderr] 162 |     fn set_string(&mut self, field_name: &str, value: String) {
[INFO] [stderr]     |                                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `record_id`
[INFO] [stderr]    --> src/multibuffer/multi_buffer_product_scan.rs:174:37
[INFO] [stderr]     |
[INFO] [stderr] 174 |     fn move_to_record_id(&mut self, record_id: RecordId) {
[INFO] [stderr]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/plan/basic_update_planner.rs:65:13
[INFO] [stderr]    |
[INFO] [stderr] 65 |         let mut p: Arc<Mutex<dyn Plan>> = Arc::new(Mutex::new(TablePlan::new(
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fldname`
[INFO] [stderr]   --> src/query/project_scan.rs:97:29
[INFO] [stderr]    |
[INFO] [stderr] 97 |     fn set_value(&mut self, fldname: &str, val: Constant) {
[INFO] [stderr]    |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fldname`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val`
[INFO] [stderr]   --> src/query/project_scan.rs:97:44
[INFO] [stderr]    |
[INFO] [stderr] 97 |     fn set_value(&mut self, fldname: &str, val: Constant) {
[INFO] [stderr]    |                                            ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fldname`
[INFO] [stderr]    --> src/query/project_scan.rs:101:27
[INFO] [stderr]     |
[INFO] [stderr] 101 |     fn set_int(&mut self, fldname: &str, val: i32) {
[INFO] [stderr]     |                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fldname`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val`
[INFO] [stderr]    --> src/query/project_scan.rs:101:42
[INFO] [stderr]     |
[INFO] [stderr] 101 |     fn set_int(&mut self, fldname: &str, val: i32) {
[INFO] [stderr]     |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fldname`
[INFO] [stderr]    --> src/query/project_scan.rs:105:30
[INFO] [stderr]     |
[INFO] [stderr] 105 |     fn set_string(&mut self, fldname: &str, val: String) {
[INFO] [stderr]     |                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fldname`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `val`
[INFO] [stderr]    --> src/query/project_scan.rs:105:45
[INFO] [stderr]     |
[INFO] [stderr] 105 |     fn set_string(&mut self, fldname: &str, val: String) {
[INFO] [stderr]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `record_id`
[INFO] [stderr]    --> src/query/project_scan.rs:121:37
[INFO] [stderr]     |
[INFO] [stderr] 121 |     fn move_to_record_id(&mut self, record_id: RecordId) {
[INFO] [stderr]     |                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_record_id`
[INFO] [stderr] 
[INFO] [stderr] warning: methods `equals` and `hash_code` are never used
[INFO] [stderr]   --> src/file/block_id.rs:44:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl BlockId {
[INFO] [stderr]    | ------------ methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn equals(&self, other: &Self) -> bool {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 51 |     pub fn hash_code(&self) -> u64 {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BTreeDir` is never constructed
[INFO] [stderr]   --> src/index/btree/btree_directory.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct BTreeDir {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> src/index/btree/btree_directory.rs:21:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl BTreeDir {
[INFO] [stderr]    | ------------- associated items in this implementation
[INFO] [stderr] 21 |     pub fn new(tx: Arc<Mutex<Transaction>>, blk: BlockId, layout: Layout) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 32 |     pub fn close(&mut self) {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 |     pub fn search(&mut self, searchkey: Constant) -> i32 {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 46 |     pub fn make_new_root(&mut self, e: DirEntry) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 56 |     pub fn insert(&mut self, e: DirEntry) -> Option<DirEntry> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 70 |     fn insert_entry(&mut self, e: DirEntry) -> Option<DirEntry> {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 84 |     fn find_child_block(&self, searchkey: Constant) -> BlockId {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `tx`, `dir_layout`, `leaf_layout`, `leaf_tbl`, `leaf`, and `root_blk` are never read
[INFO] [stderr]   --> src/index/btree/btree_index.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct BTreeIndex {
[INFO] [stderr]    |            ---------- fields in this struct
[INFO] [stderr] 19 |     tx: Arc<Mutex<Transaction>>,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 20 |     dir_layout: Layout,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 21 |     leaf_layout: Layout,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 22 |     leaf_tbl: String,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 23 |     leaf: Option<BTreeLeaf>,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 24 |     root_blk: BlockId,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/index/btree/btree_index.rs:28:12
[INFO] [stderr]     |
[INFO] [stderr] 27  | impl BTreeIndex {
[INFO] [stderr]     | --------------- associated items in this implementation
[INFO] [stderr] 28  |     pub fn new(tx: Arc<Mutex<Transaction>>, idx_name: &str, leaf_layout: Layout) -> BTreeIndex {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 79  |     pub fn before_first(&mut self, search_key: Constant) {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 97  |     pub fn next(&mut self) -> bool {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |     pub fn get_data_rid(&self) -> Option<RecordId> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     pub fn insert(&mut self, data_val: Constant, data_rid: RecordId) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 125 |     pub fn delete(&mut self, data_val: Constant, data_rid: RecordId) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 133 |     pub fn close(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `tx`, `layout`, `searchkey`, `contents`, `current_slot`, and `filename` are never read
[INFO] [stderr]   --> src/index/btree/btree_leaf.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct BTreeLeaf {
[INFO] [stderr]    |            --------- fields in this struct
[INFO] [stderr] 15 |     tx: Arc<Mutex<Transaction>>,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 16 |     layout: Layout,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 17 |     searchkey: Constant,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 18 |     contents: BTPage,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 19 |     current_slot: i32,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 20 |     filename: String,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/index/btree/btree_leaf.rs:24:12
[INFO] [stderr]     |
[INFO] [stderr] 23  | impl BTreeLeaf {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr] 24  |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 43  |     pub fn close(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47  |     pub fn next(&mut self) -> bool {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58  |     pub fn get_data_rid(&self) -> RecordId {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62  |     pub fn delete(&mut self, datarid: RecordId) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71  |     pub fn insert(&mut self, datarid: RecordId) -> Option<DirEntry> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 117 |     fn try_overflow(&mut self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `tx`, `current_blk`, and `layout` are never read
[INFO] [stderr]   --> src/index/btree/btree_page.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct BTPage {
[INFO] [stderr]    |            ------ fields in this struct
[INFO] [stderr] 15 |     tx: Arc<Mutex<Transaction>>,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 16 |     current_blk: Option<BlockId>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 17 |     layout: Layout,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/index/btree/btree_page.rs:21:12
[INFO] [stderr]     |
[INFO] [stderr] 20  | impl BTPage {
[INFO] [stderr]     | ----------- associated items in this implementation
[INFO] [stderr] 21  |     pub fn new(tx: Arc<Mutex<Transaction>>, current_blk: BlockId, layout: Layout) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 31  |     pub fn find_slot_before(&self, searchkey: Constant) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39  |     pub fn close(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 46  |     pub fn is_full(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50  |     pub fn split(&mut self, split_pos: i32, flag: i32) -> BlockId {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62  |     pub fn get_data_val(&self, _slot: i32) -> Constant {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 66  |     pub fn get_flag(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 75  |     pub fn set_flag(&mut self, val: i32) {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 83  |     fn append_new(&mut self, flag: i32) -> BlockId {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  |     pub fn format(&mut self, blk: &BlockId, flag: i32) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 116 |     fn make_default_record(&self, blk: &BlockId, pos: i32) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 143 |     pub fn get_child_num(&self, slot: i32) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 147 |     pub fn insert_dir(&mut self, slot: i32, val: Constant, blknum: i32) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 153 |     pub fn get_data_rid(&self, slot: i32) -> RecordId {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 157 |     pub fn insert_leaf(&mut self, slot: i32, val: Constant, rid: RecordId) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 164 |     pub fn delete(&mut self, slot: i32) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 171 |     pub fn get_num_recs(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 183 |     fn get_int(&self, slot: i32, fldname: &str) -> i32 {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 193 |     fn get_string(&self, slot: i32, fldname: &str) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 203 |     fn get_val(&self, slot: i32, fldname: &str) -> Constant {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 218 |     fn set_int(&mut self, slot: i32, fldname: &str, val: i32) {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 227 |     fn set_string(&mut self, slot: i32, fldname: &str, val: String) {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 236 |     fn set_val(&mut self, slot: i32, fldname: &str, val: Constant) {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 251 |     fn set_num_recs(&mut self, n: i32) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 264 |     fn insert(&mut self, slot: i32) {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 271 |     fn copy_record(&mut self, from: i32, to: i32) {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 279 |     fn transfer_recs(&mut self, slot: i32, dest: &mut BTPage) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 293 |     fn fldpos(&self, slot: i32, fldname: &str) -> i32 {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 298 |     fn slotpos(&self, slot: i32) -> i32 {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DirEntry` is never constructed
[INFO] [stderr]  --> src/index/btree/directory_entry.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct DirEntry {
[INFO] [stderr]   |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `data_val`, and `block_number` are never used
[INFO] [stderr]   --> src/index/btree/directory_entry.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl DirEntry {
[INFO] [stderr]    | ------------- associated items in this implementation
[INFO] [stderr] 14 |     pub fn new(dataval: Constant, blocknum: i32) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 18 |     pub fn data_val(&self) -> Constant {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 22 |     pub fn block_number(&self) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NUM_BUCKETS` is never used
[INFO] [stderr]   --> src/index/hash/hash_index.rs:14:7
[INFO] [stderr]    |
[INFO] [stderr] 14 | const NUM_BUCKETS: usize = 100;
[INFO] [stderr]    |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HashIndex` is never constructed
[INFO] [stderr]   --> src/index/hash/hash_index.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub struct HashIndex {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> src/index/hash/hash_index.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | impl HashIndex {
[INFO] [stderr]    | -------------- associated items in this implementation
[INFO] [stderr] 25 |     pub fn new(tx: Arc<Mutex<Transaction>>, idxname: String, layout: Arc<Layout>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     pub fn before_first(&mut self, searchkey: Constant) {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 45 |     pub fn next(&mut self) -> bool {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58 |     pub fn get_data_rid(&self) -> Option<RecordId> {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn insert(&mut self, val: Constant, rid: RecordId) {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 78 |     pub fn delete(&mut self, val: Constant, rid: RecordId) {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 |     pub fn close(&mut self) {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 98 |     pub fn search_cost(numblocks: usize, _rpb: usize) -> usize {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Index` is never used
[INFO] [stderr]  --> src/index/index.rs:8:11
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub trait Index {
[INFO] [stderr]   |           ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `IndexJoinPlan` is never constructed
[INFO] [stderr]  --> src/index/planner/index_join_plan.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct IndexJoinPlan {
[INFO] [stderr]   |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `open`, `blocks_accessed`, `records_output`, `distinct_values`, and `schema` are never used
[INFO] [stderr]   --> src/index/planner/index_join_plan.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl IndexJoinPlan {
[INFO] [stderr]    | ------------------ associated items in this implementation
[INFO] [stderr] 17 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 51 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 57 |     pub fn records_output(&self) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `IndexSelectPlan` is never constructed
[INFO] [stderr]  --> src/index/planner/index_select_plan.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct IndexSelectPlan {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `open`, `blocks_accessed`, `records_output`, `distinct_values`, and `schema` are never used
[INFO] [stderr]   --> src/index/planner/index_select_plan.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl IndexSelectPlan {
[INFO] [stderr]    | -------------------- associated items in this implementation
[INFO] [stderr] 16 |     pub fn new(p: Arc<Mutex<dyn Plan>>, ii: Arc<Mutex<IndexInformation>>, val: Constant) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 20 |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn records_output(&self) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `IndexUpdatePlanner` is never constructed
[INFO] [stderr]   --> src/index/planner/index_update_planner.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct IndexUpdatePlanner {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `execute_insert`, and `execute_delete` are never used
[INFO] [stderr]   --> src/index/planner/index_update_planner.rs:15:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | impl IndexUpdatePlanner {
[INFO] [stderr]    | ----------------------- associated items in this implementation
[INFO] [stderr] 15 |     pub fn new(mdm: Arc<MetadataManager>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 19 |     pub fn execute_insert(&self, data: InsertData, tx: Arc<Mutex<Transaction>>) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub fn execute_delete(&self, data: DeleteData, tx: Arc<Mutex<Transaction>>) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `IndexJoinScan` is never constructed
[INFO] [stderr]  --> src/index/query/index_join_scan.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct IndexJoinScan {
[INFO] [stderr]   |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> src/index/query/index_join_scan.rs:17:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl IndexJoinScan {
[INFO] [stderr]    | ------------------ associated items in this implementation
[INFO] [stderr] 17 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     fn reset_index(&mut self) {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     fn before_first(&mut self) {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     fn next(&mut self) -> bool {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58 |     fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 66 |     fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 |     fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 82 |     fn has_field(&self, fldname: &str) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 86 |     fn close(&mut self) {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `IndexSelectScan` is never constructed
[INFO] [stderr]  --> src/index/query/index_select_scan.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct IndexSelectScan {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> src/index/query/index_select_scan.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl IndexSelectScan {
[INFO] [stderr]    | -------------------- associated items in this implementation
[INFO] [stderr] 16 |     pub fn new(ts: Arc<Mutex<TableScan>>, idx: Arc<Mutex<dyn Index>>, val: Constant) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 22 |     fn before_first(&mut self) {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 26 |     fn next(&mut self) -> bool {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 |     fn has_field(&self, fldname: &str) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 51 |     fn close(&mut self) {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `close` is never used
[INFO] [stderr]  --> src/interface/connection_adapter.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub trait ConnectionAdapter {
[INFO] [stderr]   |           ----------------- method in this trait
[INFO] [stderr] 8 |     fn create_statement(&self) -> Result<EmbeddedStatement, Box<dyn Error>>;
[INFO] [stderr] 9 |     fn close(&mut self) -> Result<(), Box<dyn Error>>;
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `close` is never used
[INFO] [stderr]   --> src/interface/embedded/embedded_result_set.rs:55:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl EmbeddedResultSet {
[INFO] [stderr]    | ---------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 55 |     pub fn close(&mut self) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `close` is never used
[INFO] [stderr]   --> src/interface/embedded/embedded_statement.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl EmbeddedStatement {
[INFO] [stderr]    | ---------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn close(&self) -> Result<(), Box<dyn Error>> {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `AggregationFunction` is never used
[INFO] [stderr]  --> src/materialize/aggregation_function.rs:5:11
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub trait AggregationFunction {
[INFO] [stderr]   |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CountFunction` is never constructed
[INFO] [stderr]  --> src/materialize/count_function.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct CountFunction {
[INFO] [stderr]   |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/materialize/count_function.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl CountFunction {
[INFO] [stderr]    | ------------------ associated function in this implementation
[INFO] [stderr] 12 |     pub fn new(fldname: String) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GroupByPlan` is never constructed
[INFO] [stderr]  --> src/materialize/group_by_plan.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct GroupByPlan {
[INFO] [stderr]   |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/materialize/group_by_plan.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl GroupByPlan {
[INFO] [stderr]    | ---------------- associated function in this implementation
[INFO] [stderr] 16 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GroupByScan` is never constructed
[INFO] [stderr]   --> src/materialize/group_by_scan.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct GroupByScan {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/materialize/group_by_scan.rs:19:12
[INFO] [stderr]     |
[INFO] [stderr] 18  | impl GroupByScan {
[INFO] [stderr]     | ---------------- associated items in this implementation
[INFO] [stderr] 19  |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 33  |     fn before_first(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38  |     fn next(&mut self) -> bool {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71  |     fn close(&mut self) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 75  |     fn get_value(&self, field_name: &str) -> Option<Constant> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 89  |     fn get_int(&self, field_name: &str) -> Option<i32> {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 96  |     fn get_string(&self, field_name: &str) -> Option<String> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 103 |     fn has_field(&self, field_name: &str) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GroupValue` is never constructed
[INFO] [stderr]  --> src/materialize/group_value.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct GroupValue {
[INFO] [stderr]   |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `get_value` are never used
[INFO] [stderr]   --> src/materialize/group_value.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl GroupValue {
[INFO] [stderr]    | --------------- associated items in this implementation
[INFO] [stderr] 12 |     // Initialize a new GroupValue from a scan and a list of fields
[INFO] [stderr] 13 |     pub fn new(s: Arc<Mutex<dyn Scan>>, fields: &[String]) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 24 |     pub fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MaterializePlan` is never constructed
[INFO] [stderr]  --> src/materialize/materialize_plan.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct MaterializePlan {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `open`, `blocks_accessed`, `records_output`, `distinct_values`, and `schema` are never used
[INFO] [stderr]   --> src/materialize/materialize_plan.rs:15:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | impl MaterializePlan {
[INFO] [stderr]    | -------------------- associated items in this implementation
[INFO] [stderr] 15 |     pub fn new(tx: Arc<Mutex<Transaction>>, src_plan: Arc<Mutex<dyn Plan>>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 19 |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 44 |     pub fn records_output(&self) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 48 |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MaxFunction` is never constructed
[INFO] [stderr]  --> src/materialize/max_function.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct MaxFunction {
[INFO] [stderr]   |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/materialize/max_function.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl MaxFunction {
[INFO] [stderr]    | ---------------- associated function in this implementation
[INFO] [stderr] 12 |     pub fn new(fldname: String) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MergeJoinPlan` is never constructed
[INFO] [stderr]  --> src/materialize/merge_join_plan.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct MergeJoinPlan {
[INFO] [stderr]   |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `open`, `blocks_accessed`, `records_output`, `distinct_values`, and `schema` are never used
[INFO] [stderr]   --> src/materialize/merge_join_plan.rs:19:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | impl MergeJoinPlan {
[INFO] [stderr]    | ------------------ associated items in this implementation
[INFO] [stderr] 19 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 71 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 75 |     pub fn records_output(&self) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 84 |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 92 |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MergeJoinScan` is never constructed
[INFO] [stderr]  --> src/materialize/merge_join_scan.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct MergeJoinScan {
[INFO] [stderr]   |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> src/materialize/merge_join_scan.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | impl MergeJoinScan {
[INFO] [stderr]    | ------------------ associated items in this implementation
[INFO] [stderr] 18 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 33 |     fn before_first(&mut self) {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     fn next(&mut self) -> bool {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     fn close(&mut self) {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 73 |     fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 81 |     fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 89 |     fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 97 |     fn has_field(&self, fldname: &str) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RecordComparator` is never constructed
[INFO] [stderr]  --> src/materialize/record_comparator.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct RecordComparator {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `compare` are never used
[INFO] [stderr]   --> src/materialize/record_comparator.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | impl RecordComparator {
[INFO] [stderr]    | --------------------- associated items in this implementation
[INFO] [stderr] 11 |     pub fn new(fields: Vec<String>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 15 |     pub fn compare(&self, s1: Arc<Mutex<dyn Scan>>, s2: Arc<Mutex<dyn Scan>>) -> Ordering {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SortPlan` is never constructed
[INFO] [stderr]   --> src/materialize/sort_plan.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct SortPlan {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/materialize/sort_plan.rs:21:12
[INFO] [stderr]     |
[INFO] [stderr] 20  | impl SortPlan {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] 21  |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 32  |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42  |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47  |     pub fn records_output(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 51  |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 55  |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59  |     fn split_into_runs(&self, src: Arc<Mutex<dyn Scan>>) -> VecDeque<TemporaryTable> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 86  |     fn do_a_merge_iteration(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     fn merge_two_runs(&self, p1: TemporaryTable, p2: TemporaryTable) -> TemporaryTable {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 142 |     fn copy(&self, src: Arc<Mutex<dyn Scan>>, dest: Arc<Mutex<dyn Scan>>) -> bool {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `CurrentScan` is never used
[INFO] [stderr]   --> src/materialize/sort_scan.rs:12:10
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub enum CurrentScan {
[INFO] [stderr]    |          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SortScan` is never constructed
[INFO] [stderr]   --> src/materialize/sort_scan.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct SortScan {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/materialize/sort_scan.rs:29:12
[INFO] [stderr]     |
[INFO] [stderr] 28  | impl SortScan {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] 29  |     pub fn new(runs: VecDeque<TemporaryTable>, comp: RecordComparator) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 51  |     pub fn before_first(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61  |     pub fn next(&mut self) -> bool {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 95  |     pub fn close(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 102 |     pub fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 110 |     pub fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 118 |     pub fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 132 |     pub fn has_field(&self, fldname: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 140 |     pub fn save_position(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 150 |     pub fn restore_position(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `NEXT_TABLE_NUM` is never used
[INFO] [stderr]  --> src/materialize/temporary_table.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | static NEXT_TABLE_NUM: AtomicUsize = AtomicUsize::new(0);
[INFO] [stderr]   |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TemporaryTable` is never constructed
[INFO] [stderr]   --> src/materialize/temporary_table.rs:12:12
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct TemporaryTable {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `open`, `table_name`, and `get_layout` are never used
[INFO] [stderr]   --> src/materialize/temporary_table.rs:19:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | impl TemporaryTable {
[INFO] [stderr]    | ------------------- associated items in this implementation
[INFO] [stderr] 19 |     pub fn new(tx: Arc<Mutex<Transaction>>, sch: Arc<Mutex<Schema>>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 29 |     pub fn open(&self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     pub fn table_name(&self) -> &str {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn get_layout(&self) -> Arc<Layout> {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `next_table_name` is never used
[INFO] [stderr]   --> src/materialize/temporary_table.rs:44:4
[INFO] [stderr]    |
[INFO] [stderr] 44 | fn next_table_name() -> String {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `index_name` and `table_schema` are never read
[INFO] [stderr]   --> src/metadata/index_information.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct IndexInformation {
[INFO] [stderr]    |            ---------------- fields in this struct
[INFO] [stderr] 16 |     index_name: String,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 19 |     table_schema: Arc<Mutex<Schema>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `IndexInformation` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `open` is never used
[INFO] [stderr]   --> src/metadata/index_information.rs:43:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | impl IndexInformation {
[INFO] [stderr]    | --------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub fn open(&self) -> Arc<Mutex<dyn Index>> {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BufferNeeds` is never constructed
[INFO] [stderr]  --> src/multibuffer/buffer_needs.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct BufferNeeds;
[INFO] [stderr]   |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `best_root` and `best_factor` are never used
[INFO] [stderr]   --> src/multibuffer/buffer_needs.rs:4:12
[INFO] [stderr]    |
[INFO] [stderr] 3  | impl BufferNeeds {
[INFO] [stderr]    | ---------------- associated functions in this implementation
[INFO] [stderr] 4  |     pub fn best_root(available: i32, size: i32) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 18 |     pub fn best_factor(available: i32, size: i32) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ChunkScan` is never constructed
[INFO] [stderr]   --> src/multibuffer/chunk_scan.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct ChunkScan {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/multibuffer/chunk_scan.rs:27:12
[INFO] [stderr]     |
[INFO] [stderr] 26  | impl ChunkScan {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr] 27  |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 53  |     fn move_to_block(&mut self, blknum: i32) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59  |     fn close(&mut self) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 66  |     fn before_first(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 70  |     fn next(&mut self) -> bool {
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 82  |     fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 86  |     fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 90  |     fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 106 |     fn has_field(&self, fldname: &str) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MultibufferProductPlan` is never constructed
[INFO] [stderr]   --> src/multibuffer/multi_buffer_product_plan.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct MultibufferProductPlan {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]   --> src/multibuffer/multi_buffer_product_plan.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | impl MultibufferProductPlan {
[INFO] [stderr]    | --------------------------- associated items in this implementation
[INFO] [stderr] 18 |     pub fn new(
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 |     pub fn open(&mut self) -> Arc<Mutex<dyn Scan>> {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 |     pub fn blocks_accessed(&self) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 55 |     pub fn records_output(&self) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     pub fn distinct_values(&self, fldname: &str) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 75 |     pub fn schema(&self) -> Arc<Mutex<Schema>> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 |     fn copy_records_from(&self, p: Arc<Mutex<dyn Plan>>) -> TemporaryTable {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MultibufferProductScan` is never constructed
[INFO] [stderr]   --> src/multibuffer/multi_buffer_product_scan.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct MultibufferProductScan {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/multibuffer/multi_buffer_product_scan.rs:26:12
[INFO] [stderr]     |
[INFO] [stderr] 25  | impl MultibufferProductScan {
[INFO] [stderr]     | --------------------------- associated items in this implementation
[INFO] [stderr] 26  |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 49  |     pub fn before_first(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54  |     pub fn next(&mut self) -> bool {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63  |     pub fn close(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67  |     pub fn get_value(&self, fldname: &str) -> Option<Constant> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 76  |     pub fn get_int(&self, fldname: &str) -> Option<i32> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 85  |     pub fn get_string(&self, fldname: &str) -> Option<String> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 94  |     pub fn has_field(&self, fldname: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 103 |     fn use_next_chunk(&mut self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HeuristicQueryPlanner` is never constructed
[INFO] [stderr]   --> src/opt/heuristic_query_planner.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct HeuristicQueryPlanner {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] 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] [stderr]    --> src/opt/heuristic_query_planner.rs:16:12
[INFO] [stderr]     |
[INFO] [stderr] 15  | impl HeuristicQueryPlanner {
[INFO] [stderr]     | -------------------------- associated items in this implementation
[INFO] [stderr] 16  |     pub fn new(mdm: Arc<MetadataManager>) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 23  |     pub fn create_plan(
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 49  |     fn get_lowest_select_plan(&mut self) -> Arc<Mutex<dyn Plan>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62  |     fn get_lowest_join_plan(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 87  |     fn get_lowest_product_plan(&mut self, current: Arc<Mutex<dyn Plan>>) -> Arc<Mutex<dyn Plan>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 100 |     pub fn set_planner(&self, _p: Arc<Mutex<dyn Plan>>) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TablePlanner` is never constructed
[INFO] [stderr]   --> src/opt/table_planner.rs:15:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct TablePlanner {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/opt/table_planner.rs:24:12
[INFO] [stderr]     |
[INFO] [stderr] 23  | impl TablePlanner {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 24  |     pub fn new(
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 46  |     pub fn make_select_plan(&self) -> Arc<Mutex<dyn Plan>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53  |     pub fn make_join_plan(&self, current: Arc<Mutex<dyn Plan>>) -> Option<Arc<Mutex<dyn Plan>>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 70  |     pub fn make_product_plan(&self, current: Arc<Mutex<dyn Plan>>) -> Arc<Mutex<dyn Plan>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79  |     fn make_index_select(&self) -> Option<Arc<Mutex<dyn Plan>>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 93  |     fn make_index_join(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 114 |     fn make_product_join(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 122 |     fn add_select_pred(&self, p: Arc<Mutex<dyn Plan>>) -> Arc<Mutex<dyn Plan>> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 130 |     fn add_join_pred(
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `match_int_constant` is never used
[INFO] [stderr]   --> src/parse/lexer.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl<'a> Lexer<'a> {
[INFO] [stderr]    | ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 42 |     pub fn match_int_constant(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BetterQueryPlanner` is never constructed
[INFO] [stderr]   --> src/plan/better_query_planner.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct BetterQueryPlanner {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `create_plan` are never used
[INFO] [stderr]   --> src/plan/better_query_planner.rs:23:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | impl BetterQueryPlanner {
[INFO] [stderr]    | ----------------------- associated items in this implementation
[INFO] [stderr] 23 |     pub fn new(mdm: Arc<MetadataManager>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 27 |     pub fn create_plan(
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `OptimizedProductPlan` is never constructed
[INFO] [stderr]   --> src/plan/optimized_product_plan.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct OptimizedProductPlan {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/plan/optimized_product_plan.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 15 | impl OptimizedProductPlan {
[INFO] [stderr]    | ------------------------- associated function in this implementation
[INFO] [stderr] 16 |     pub fn new(p1: Arc<Mutex<dyn Plan>>, p2: Arc<Mutex<dyn Plan>>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `blocks_accessed`, `records_output`, and `distinct_values` are never used
[INFO] [stderr]   --> src/plan/plan.rs:16:8
[INFO] [stderr]    |
[INFO] [stderr] 9  | pub trait Plan {
[INFO] [stderr]    |           ---- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 16 |     fn blocks_accessed(&self) -> i32;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 20 |     fn records_output(&self) -> i32;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 24 |     fn distinct_values(&self, fldname: &str) -> i32;
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `si` is never read
[INFO] [stderr]   --> src/plan/table_plan.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct TablePlan {
[INFO] [stderr]    |            --------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 19 |     si: StatisticsInformation,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `compare` and `hash_code` are never used
[INFO] [stderr]   --> src/query/constant.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl Constant {
[INFO] [stderr]    | ------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn compare(&self, other: &Constant) -> Option<Ordering> {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 |     pub fn hash_code(&self) -> u64 {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_field_name`, `as_constant`, `as_field_name`, and `applies_to` are never used
[INFO] [stderr]   --> src/query/expression.rs:24:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl Expression {
[INFO] [stderr]    | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 24 |     pub fn is_field_name(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     pub fn as_constant(&self) -> Option<Constant> {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     pub fn as_field_name(&self) -> Option<String> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     pub fn applies_to(&self, sch: Arc<Mutex<Schema>>) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `reduction_factor`, `select_sub_pred`, `join_sub_pred`, `equates_with_constant`, and `equates_with_field` are never used
[INFO] [stderr]   --> src/query/predicate.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | impl Predicate {
[INFO] [stderr]    | -------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn reduction_factor(&self, p: &dyn Plan) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 |     pub fn select_sub_pred(&self, sch: Arc<Mutex<Schema>>) -> Option<Self> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 |     pub fn join_sub_pred(
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 86 |     pub fn equates_with_constant(&self, fldname: &str) -> Option<Constant> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 95 |     pub fn equates_with_field(&self, fldname: &str) -> Option<String> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `set_int`, `set_string`, `get_record_id`, `move_to_record_id`, `as_sort_scan`, and `as_table_scan` are never used
[INFO] [stderr]   --> src/query/scan.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub trait Scan {
[INFO] [stderr]    |           ---- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 21 |     fn set_int(&mut self, field_name: &str, value: i32);
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 22 |     fn set_string(&mut self, field_name: &str, value: String);
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 25 |     fn get_record_id(&self) -> RecordId;
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 26 |     fn move_to_record_id(&mut self, record_id: RecordId);
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 29 |     fn as_sort_scan(&self) -> Option<SortScan>;
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 30 |     fn as_table_scan(&self) -> Option<TableScan>;
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `set_int`, `set_string`, `get_record_id`, and `move_to_record_id` are never used
[INFO] [stderr]   --> src/query/select_scan.rs:58:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | impl SelectScan {
[INFO] [stderr]    | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 58 |     pub fn set_int(&mut self, fldname: &str, val: i32) {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62 |     pub fn set_string(&mut self, fldname: &str, val: String) {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 78 |     pub fn get_record_id(&self) -> RecordId {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 82 |     pub fn move_to_record_id(&mut self, record_id: RecordId) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `reduction_factor`, `equates_with_constant`, `equates_with_field`, and `applies_to` are never used
[INFO] [stderr]   --> src/query/term.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | impl Term {
[INFO] [stderr]    | --------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 29 |     pub fn reduction_factor(&self, p: &dyn Plan) -> i32 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 49 |     pub fn equates_with_constant(&self, fldname: &str) -> Option<Constant> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 64 |     pub fn equates_with_field(&self, fldname: &str) -> Option<String> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 |     pub fn applies_to(&self, sch: Arc<Mutex<Schema>>) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `move_to_record_id` is never used
[INFO] [stderr]    --> src/record/table_scan.rs:207:12
[INFO] [stderr]     |
[INFO] [stderr] 23  | impl TableScan {
[INFO] [stderr]     | -------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 207 |     pub fn move_to_record_id(&mut self, record_id: RecordId) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `block_size` and `metadata_manager` are never read
[INFO] [stderr]   --> src/server/oxide_db.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct OxideDB {
[INFO] [stderr]    |            ------- fields in this struct
[INFO] [stderr] 19 |     block_size: usize,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 24 |     metadata_manager: Option<Arc<MetadataManager>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_metadata_manager` is never used
[INFO] [stderr]    --> src/server/oxide_db.rs:112:12
[INFO] [stderr]     |
[INFO] [stderr] 28  | impl OxideDB {
[INFO] [stderr]     | ------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 112 |     pub fn get_metadata_manager(&mut self) -> &mut Option<Arc<MetadataManager>> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LockAbortError` is never constructed
[INFO] [stderr]  --> src/transaction/concurrency/err.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub enum ConcurrencyError {
[INFO] [stderr]   |          ---------------- variant in this enum
[INFO] [stderr] 7 |     LockAbortError,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `ConcurrencyError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Timeout` is never constructed
[INFO] [stderr]   --> src/transaction/concurrency/err.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub enum LockAbortError {
[INFO] [stderr]    |          -------------- variant in this enum
[INFO] [stderr] 27 |     Timeout,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `LockAbortError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `log_manager` is never read
[INFO] [stderr]   --> src/transaction/transaction.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub struct Transaction {
[INFO] [stderr]    |            ----------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 25 |     log_manager: Arc<Mutex<LogManager>>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Transaction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `available_buffers` is never used
[INFO] [stderr]    --> src/transaction/transaction.rs:380:12
[INFO] [stderr]     |
[INFO] [stderr] 36  | impl Transaction {
[INFO] [stderr]     | ---------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 380 |     pub fn available_buffers(&self) -> i32 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/buffer/buffer_manager.rs:141:13
[INFO] [stderr]     |
[INFO] [stderr] 141 |             locked_buffer.assign_to_block(block.clone());
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 141 |             let _ = locked_buffer.assign_to_block(block.clone());
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/transaction/recovery/record/set_int_record.rs:115:9
[INFO] [stderr]     |
[INFO] [stderr] 115 |         transaction.set_int(self.block.clone(), self.offset, self.value, false); // don't log the undo!
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 115 |         let _ = transaction.set_int(self.block.clone(), self.offset, self.value, false); // don't log the undo!
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/transaction/recovery/record/set_string_record.rs:118:9
[INFO] [stderr]     |
[INFO] [stderr] 118 |         transaction.set_string(self.block.clone(), self.offset, &self.value, false); // don't log the undo!
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 118 |         let _ = transaction.set_string(self.block.clone(), self.offset, &self.value, false); // don't log the undo!
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `oxide_db` (bin "oxide_db" test) generated 151 warnings (run `cargo fix --bin "oxide_db" --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/oxide_db-e30d142e6063432f)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test tests::lexer_test::lexer_test ... ok
[INFO] [stdout] test tests::layout_test::layout_test ... ok
[INFO] [stdout] test tests::buffer_manager_test::buffer_manager_test ... FAILED
[INFO] [stdout] test tests::buffer_test::buffer_test ... FAILED
[INFO] [stdout] test tests::buffer_file_test::buffer_file_test ... FAILED
[INFO] [stdout] test tests::concurrency_test::concurrency_test ... FAILED
[INFO] [stdout] test tests::scan_test1::scan_test1 ... FAILED
[INFO] [stdout] test tests::parser_test_action::parser_test_actions ... ok
[INFO] [stdout] test tests::tokenizer_test::test_tokenizer ... ok
[INFO] [stdout] test tests::log_test::log_test ... FAILED
[INFO] [stdout] test tests::planner_test2::planner_test2 ... FAILED
[INFO] [stdout] test tests::planner_test1::planner_test1 ... FAILED
[INFO] [stdout] test tests::metadata_manager_test::metadata_manager_test ... FAILED
[INFO] [stdout] test tests::product_test::product_test ... FAILED
[INFO] [stdout] test tests::record_test::record_test ... FAILED
[INFO] [stdout] test tests::predicate_parser_test::predicate_parser_test ... ok
[INFO] [stdout] test tests::file_test::file_test ... FAILED
[INFO] [stdout] test tests::table_manager_test::table_manager_test ... FAILED
[INFO] [stdout] test tests::scan_test2::scan_test2 ... FAILED
[INFO] [stdout] test tests::table_scan_test::table_scan_test ... FAILED
[INFO] [stdout] test tests::catalog_test::catalog_test ... FAILED
[INFO] [stdout] test tests::transaction_test::transaction_test ... FAILED
[INFO] [stdout] test tests::parser_test::parser_test ... ok
[INFO] [stdout] test tests::recovery_test::recovery_test ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::buffer_manager_test::buffer_manager_test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::buffer_manager_test::buffer_manager_test' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade19635 - oxide_db::tests::buffer_manager_test::buffer_manager_test::h96542040990a6848
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/buffer_manager_test.rs:21:14
[INFO] [stdout]   23:     0x5cdeade60139 - oxide_db::tests::buffer_manager_test::buffer_manager_test::{{closure}}::h52cb32073097c917
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/buffer_manager_test.rs:18:25
[INFO] [stdout]   24:     0x5cdeade60139 - core::ops::function::FnOnce::call_once::h5204b8bb327792cd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   46:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   47:     0x713e586caa34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::buffer_test::buffer_test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::buffer_test::buffer_test' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade8eef1 - oxide_db::tests::buffer_test::buffer_test::h4fc5e2d466b567bc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/buffer_test.rs:22:14
[INFO] [stdout]   23:     0x5cdeade6296d - oxide_db::tests::buffer_test::buffer_test::{{closure}}::h333d6cef87b01ea7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/buffer_test.rs:19:21
[INFO] [stdout]   24:     0x5cdeade6296d - core::ops::function::FnOnce::call_once::hb120a01c590263d5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   46:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   47:     0x713e586caa34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::buffer_file_test::buffer_file_test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::buffer_file_test::buffer_file_test' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade94b26 - oxide_db::tests::buffer_file_test::buffer_file_test::hd52c040ad55cf42d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/buffer_file_test.rs:18:14
[INFO] [stdout]   23:     0x5cdeade628cd - oxide_db::tests::buffer_file_test::buffer_file_test::{{closure}}::h962c3c16345e28a2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/buffer_file_test.rs:15:26
[INFO] [stdout]   24:     0x5cdeade628cd - core::ops::function::FnOnce::call_once::hadaa8f5842623159
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   46:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   47:     0x713e586caa34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::concurrency_test::concurrency_test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::concurrency_test::concurrency_test' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade7e243 - oxide_db::tests::concurrency_test::concurrency_test::hb29ea856ba90dbf5
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/concurrency_test.rs:41:14
[INFO] [stdout]   23:     0x5cdeade60119 - oxide_db::tests::concurrency_test::concurrency_test::{{closure}}::he16de1eb50fbb77d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/concurrency_test.rs:39:22
[INFO] [stdout]   24:     0x5cdeade60119 - core::ops::function::FnOnce::call_once::h4456f622d5d9a047
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   46:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   47:     0x713e586caa34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::scan_test1::scan_test1 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::scan_test1::scan_test1' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade4c7cb - oxide_db::server::oxide_db::OxideDB::new::hb1b22dac1fa06ad1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:65:28
[INFO] [stdout]   23:     0x5cdeade75598 - oxide_db::tests::scan_test1::scan_test1::hac56d28aee10624c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/scan_test1.rs:24:14
[INFO] [stdout]   24:     0x5cdeade5fe3d - oxide_db::tests::scan_test1::scan_test1::{{closure}}::hf3a937cf54acf6f1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/scan_test1.rs:22:20
[INFO] [stdout]   25:     0x5cdeade5fe3d - core::ops::function::FnOnce::call_once::h1aafb2bf07300780
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   37:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   47:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   48:     0x713e586caa34 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::log_test::log_test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::log_test::log_test' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade90f8c - oxide_db::tests::log_test::log_test::h67fadc309ffcf1a7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/log_test.rs:20:14
[INFO] [stdout]   23:     0x5cdeade5d64d - oxide_db::tests::log_test::log_test::{{closure}}::h22b3911bb9d6f641
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/log_test.rs:17:18
[INFO] [stdout]   24:     0x5cdeade5d64d - core::ops::function::FnOnce::call_once::h01f35d271fee3608
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   46:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   47:     0x713e586caa34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::planner_test2::planner_test2 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::planner_test2::planner_test2' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade4c7cb - oxide_db::server::oxide_db::OxideDB::new::hb1b22dac1fa06ad1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:65:28
[INFO] [stdout]   23:     0x5cdeade73aaf - oxide_db::tests::planner_test2::planner_test2::h48f7d94f2c29bb66
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/planner_test2.rs:10:18
[INFO] [stdout]   24:     0x5cdeade5fefd - oxide_db::tests::planner_test2::planner_test2::{{closure}}::h665e976732931b94
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/planner_test2.rs:8:23
[INFO] [stdout]   25:     0x5cdeade5fefd - core::ops::function::FnOnce::call_once::h205cd8422dee91f8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   37:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   47:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   48:     0x713e586caa34 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::planner_test1::planner_test1 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::planner_test1::planner_test1' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade4c7cb - oxide_db::server::oxide_db::OxideDB::new::hb1b22dac1fa06ad1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:65:28
[INFO] [stdout]   23:     0x5cdeade8973f - oxide_db::tests::planner_test1::planner_test1::h67156a7d2b8300b4
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/planner_test1.rs:10:18
[INFO] [stdout]   24:     0x5cdeade62a0d - oxide_db::tests::planner_test1::planner_test1::{{closure}}::hf9269e2ac952ff88
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/planner_test1.rs:8:23
[INFO] [stdout]   25:     0x5cdeade62a0d - core::ops::function::FnOnce::call_once::hbfab1dffe334aeda
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   37:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   47:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   48:     0x713e586caa34 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::metadata_manager_test::metadata_manager_test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::metadata_manager_test::metadata_manager_test' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade6caa6 - oxide_db::tests::metadata_manager_test::metadata_manager_test::h9ed417fd667a69d0
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/metadata_manager_test.rs:21:14
[INFO] [stdout]   23:     0x5cdeade626ed - oxide_db::tests::metadata_manager_test::metadata_manager_test::{{closure}}::h751e73e2a9481213
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/metadata_manager_test.rs:19:31
[INFO] [stdout]   24:     0x5cdeade626ed - core::ops::function::FnOnce::call_once::h7dc472b928dfc800
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   46:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   47:     0x713e586caa34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::product_test::product_test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::product_test::product_test' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade4c7cb - oxide_db::server::oxide_db::OxideDB::new::hb1b22dac1fa06ad1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:65:28
[INFO] [stdout]   23:     0x5cdeade2951e - oxide_db::tests::product_test::product_test::h22999ec5c890374a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/product_test.rs:19:14
[INFO] [stdout]   24:     0x5cdeade5d78d - oxide_db::tests::product_test::product_test::{{closure}}::h5a4f240be2eaf368
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/product_test.rs:17:22
[INFO] [stdout]   25:     0x5cdeade5d78d - core::ops::function::FnOnce::call_once::h0c0510437948d026
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   37:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   47:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   48:     0x713e586caa34 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::record_test::record_test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::record_test::record_test' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade4256e - oxide_db::tests::record_test::record_test::hbb30a5bb8efff3cc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/record_test.rs:25:14
[INFO] [stdout]   23:     0x5cdeade60059 - oxide_db::tests::record_test::record_test::{{closure}}::ha0c5861c48b4997a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/record_test.rs:22:17
[INFO] [stdout]   24:     0x5cdeade60059 - core::ops::function::FnOnce::call_once::h39c3f83bf52573e8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   46:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   47:     0x713e586caa34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::file_test::file_test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::file_test::file_test' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade270fa - oxide_db::tests::file_test::file_test::h572cd2302c8fa035
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/file_test.rs:20:14
[INFO] [stderr] error: test failed, to rerun pass `--bin oxide_db`
[INFO] [stdout]   23:     0x5cdeade6282d - oxide_db::tests::file_test::file_test::{{closure}}::h590e0913d39c03a1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/file_test.rs:17:19
[INFO] [stdout]   24:     0x5cdeade6282d - core::ops::function::FnOnce::call_once::ha19b8490b0f4a9cd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   46:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   47:     0x713e586caa34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::table_manager_test::table_manager_test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::table_manager_test::table_manager_test' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade60209 - oxide_db::tests::table_manager_test::table_manager_test::h4f4a3b7c851b2279
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/table_manager_test.rs:27:14
[INFO] [stdout]   23:     0x5cdeade60209 - oxide_db::tests::table_manager_test::table_manager_test::{{closure}}::h659815e41197b623
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/table_manager_test.rs:24:28
[INFO] [stdout]   24:     0x5cdeade60209 - core::ops::function::FnOnce::call_once::h562cad0a45f4b88e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   46:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   47:     0x713e586caa34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::scan_test2::scan_test2 stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::scan_test2::scan_test2' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade4c7cb - oxide_db::server::oxide_db::OxideDB::new::hb1b22dac1fa06ad1
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:65:28
[INFO] [stdout]   23:     0x5cdeade964e8 - oxide_db::tests::scan_test2::scan_test2::h3471dcf0cc188b8d
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/scan_test2.rs:24:14
[INFO] [stdout]   24:     0x5cdeade6278d - oxide_db::tests::scan_test2::scan_test2::{{closure}}::ha73d89ae584c4fb9
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/scan_test2.rs:22:20
[INFO] [stdout]   25:     0x5cdeade6278d - core::ops::function::FnOnce::call_once::h99c61e13e7b92b85
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   28:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   29:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   31:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   32:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   34:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   35:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   36:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   37:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   38:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   41:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   43:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   46:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   47:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   48:     0x713e586caa34 - clone
[INFO] [stdout]   49:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::table_scan_test::table_scan_test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::table_scan_test::table_scan_test' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade80353 - oxide_db::tests::table_scan_test::table_scan_test::hedfa358c8a43227e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/table_scan_test.rs:24:14
[INFO] [stdout]   23:     0x5cdeade626c9 - oxide_db::tests::table_scan_test::table_scan_test::{{closure}}::hdc8dfa1454c9589f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/table_scan_test.rs:20:21
[INFO] [stdout]   24:     0x5cdeade626c9 - core::ops::function::FnOnce::call_once::h74ad7b25d52f31d1
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   46:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   47:     0x713e586caa34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::catalog_test::catalog_test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::catalog_test::catalog_test' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade5d8d1 - oxide_db::tests::catalog_test::catalog_test::h9111a1e66b1277dd
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/catalog_test.rs:20:14
[INFO] [stdout]   23:     0x5cdeade5d8d1 - oxide_db::tests::catalog_test::catalog_test::{{closure}}::he1ee391994589a7b
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/catalog_test.rs:17:22
[INFO] [stdout]   24:     0x5cdeade5d8d1 - core::ops::function::FnOnce::call_once::h0e38839be5ccdf66
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   46:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   47:     0x713e586caa34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::transaction_test::transaction_test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::transaction_test::transaction_test' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade5a216 - oxide_db::tests::transaction_test::transaction_test::hca5eff5ded7d0121
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/transaction_test.rs:16:14
[INFO] [stdout]   23:     0x5cdeade62609 - oxide_db::tests::transaction_test::transaction_test::{{closure}}::h37c80f76627014b6
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/transaction_test.rs:13:22
[INFO] [stdout]   24:     0x5cdeade62609 - core::ops::function::FnOnce::call_once::h637ecf9cde898067
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   46:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   47:     0x713e586caa34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::recovery_test::recovery_test stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::recovery_test::recovery_test' panicked at src/server/oxide_db.rs:35:56:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: Io(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::libunwind::trace::hd39b1f53d3cf9745
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5cdeadf0aa02 - std::backtrace_rs::backtrace::trace_unsynchronized::he91d9a75d4e3972b
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5cdeadf0aa02 - std::sys::backtrace::_print_fmt::hca46938f8c6e22cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5cdeadf0aa02 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha499add612cccf8e
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5cdeadf30b13 - core::fmt::rt::Argument::fmt::hd21145b75a833b7a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5cdeadf30b13 - core::fmt::write::hb10c956f5235c8a4
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5cdeadf07673 - std::io::default_write_fmt::hdb7615052be2ba4d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5cdeadf07673 - std::io::Write::write_fmt::he1bcd251ec6e4153
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5cdeadf0a852 - std::sys::backtrace::BacktraceLock::print::hb47c770ef659fd10
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5cdeadf0c2ac - std::panicking::default_hook::{{closure}}::hdda8afb9d457a22c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5cdeadf0c102 - std::panicking::default_hook::h7c46b44874fe5c9a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5cdeaded1f94 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h178a5fcedee41e2f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5cdeaded1f94 - test::test_main_with_exit_callback::{{closure}}::h951a41e0149d6d5d
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5cdeadf0cc8b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h13602080f5b63276
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5cdeadf0cc8b - std::panicking::rust_panic_with_hook::ha6cb99ed099eb1c5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5cdeadf0ca5a - std::panicking::begin_panic_handler::{{closure}}::he11808bc797ee921
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5cdeadf0aef9 - std::sys::backtrace::__rust_end_short_backtrace::h9418807cb7346258
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5cdeadf0c6ed - __rustc[18fb429eef004894]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5cdeadf2f660 - core::panicking::panic_fmt::hd890aeb12c3a3fc3
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5cdeadf2fa06 - core::result::unwrap_failed::h31c9775ec1a50121
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1761:5
[INFO] [stdout]   20:     0x5cdeade4c4db - core::result::Result<T,E>::unwrap::hbc02079db266605c
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/result.rs:1167:23
[INFO] [stdout]   21:     0x5cdeade4c4db - oxide_db::server::oxide_db::OxideDB::new_from_parameters::h82693120d417ef1f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/server/oxide_db.rs:35:56
[INFO] [stdout]   22:     0x5cdeade5154a - oxide_db::tests::recovery_test::recovery_test::h65b0598a04930f8c
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/recovery_test.rs:25:27
[INFO] [stdout]   23:     0x5cdeade62aa9 - oxide_db::tests::recovery_test::recovery_test::{{closure}}::hf2013b143374eef2
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/recovery_test.rs:22:19
[INFO] [stdout]   24:     0x5cdeade62aa9 - core::ops::function::FnOnce::call_once::hcd8634a19eeaf107
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5cdeaded771b - core::ops::function::FnOnce::call_once::h2869fb5b0a2b0bdc
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x5cdeaded771b - test::__rust_begin_short_backtrace::h7dd7142bd62fa711
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:648:18
[INFO] [stdout]   27:     0x5cdeaded690e - test::run_test_in_process::{{closure}}::h43a753f038d36b3f
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:74
[INFO] [stdout]   28:     0x5cdeaded690e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h0ca95dd3e12d1e16
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   29:     0x5cdeaded690e - std::panicking::catch_unwind::do_call::he308587d70ac34ba
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   30:     0x5cdeaded690e - std::panicking::catch_unwind::h30dcba31973e8fb0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   31:     0x5cdeaded690e - std::panic::catch_unwind::hfb68364e5621fbee
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   32:     0x5cdeaded690e - test::run_test_in_process::hcdcc2977903b998a
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:671:27
[INFO] [stdout]   33:     0x5cdeaded690e - test::run_test::{{closure}}::h544a6550958c5d14
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:592:43
[INFO] [stdout]   34:     0x5cdeade9a484 - test::run_test::{{closure}}::hb172e48ebe2b92c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/test/src/lib.rs:622:41
[INFO] [stdout]   35:     0x5cdeade9a484 - std::sys::backtrace::__rust_begin_short_backtrace::h7e79d8706638bea0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   36:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc4a275f1e71b8ab0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   37:     0x5cdeade9de5a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h01ed0d242df78cfd
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   38:     0x5cdeade9de5a - std::panicking::catch_unwind::do_call::h052f373fb905fee0
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:589:40
[INFO] [stdout]   39:     0x5cdeade9de5a - std::panicking::catch_unwind::hb425d20c8ffb09c8
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panicking.rs:552:19
[INFO] [stdout]   40:     0x5cdeade9de5a - std::panic::catch_unwind::ha0d5dfbf18fdeda5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/panic.rs:359:14
[INFO] [stdout]   41:     0x5cdeade9de5a - std::thread::Builder::spawn_unchecked_::{{closure}}::hbe79182bd37949c7
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   42:     0x5cdeade9de5a - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc096c4a06972fde5
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   43:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h47377e27fb938a26
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5cdeadf0fe37 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h72f1fe5d095abf57
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   45:     0x5cdeadf0fe37 - std::sys::pal::unix::thread::Thread::new::thread_start::h0a4d8e1b9c0d38cf
[INFO] [stdout]                                at /rustc/d98a5da813da67eb189387b8ccfb73cf481275d8/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   46:     0x713e5863daa4 - <unknown>
[INFO] [stdout]   47:     0x713e586caa34 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::buffer_file_test::buffer_file_test
[INFO] [stdout]     tests::buffer_manager_test::buffer_manager_test
[INFO] [stdout]     tests::buffer_test::buffer_test
[INFO] [stdout]     tests::catalog_test::catalog_test
[INFO] [stdout]     tests::concurrency_test::concurrency_test
[INFO] [stdout]     tests::file_test::file_test
[INFO] [stdout]     tests::log_test::log_test
[INFO] [stdout]     tests::metadata_manager_test::metadata_manager_test
[INFO] [stdout]     tests::planner_test1::planner_test1
[INFO] [stdout]     tests::planner_test2::planner_test2
[INFO] [stdout]     tests::product_test::product_test
[INFO] [stdout]     tests::record_test::record_test
[INFO] [stdout]     tests::recovery_test::recovery_test
[INFO] [stdout]     tests::scan_test1::scan_test1
[INFO] [stdout]     tests::scan_test2::scan_test2
[INFO] [stdout]     tests::table_manager_test::table_manager_test
[INFO] [stdout]     tests::table_scan_test::table_scan_test
[INFO] [stdout]     tests::transaction_test::transaction_test
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 6 passed; 18 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "4f113d4ba9b04fca3a88957ca7dbbce163037405c2d5643251e48c0f47a11ec9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4f113d4ba9b04fca3a88957ca7dbbce163037405c2d5643251e48c0f47a11ec9", kill_on_drop: false }`
[INFO] [stdout] 4f113d4ba9b04fca3a88957ca7dbbce163037405c2d5643251e48c0f47a11ec9
