[INFO] fetching crate vecdb 0.2.16...
[INFO] testing vecdb-0.2.16 against beta-2025-09-21 for beta-1.91-3
[INFO] extracting crate vecdb 0.2.16 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate vecdb 0.2.16
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate vecdb 0.2.16
[INFO] tweaked toml for crates.io crate vecdb 0.2.16 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate vecdb 0.2.16 on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate vecdb 0.2.16 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" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 668e864fbb47c8a59e6403ebc6901c092fd5ad7fd8f329dcf25a3d41ab7ad5c0
[INFO] running `Command { std: "docker" "start" "-a" "668e864fbb47c8a59e6403ebc6901c092fd5ad7fd8f329dcf25a3d41ab7ad5c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "668e864fbb47c8a59e6403ebc6901c092fd5ad7fd8f329dcf25a3d41ab7ad5c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "668e864fbb47c8a59e6403ebc6901c092fd5ad7fd8f329dcf25a3d41ab7ad5c0", kill_on_drop: false }`
[INFO] [stdout] 668e864fbb47c8a59e6403ebc6901c092fd5ad7fd8f329dcf25a3d41ab7ad5c0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4a3050ae7fb8f7714909051f81e4b5faaaea0a3f6daff74157c2af8e31b52b49
[INFO] running `Command { std: "docker" "start" "-a" "4a3050ae7fb8f7714909051f81e4b5faaaea0a3f6daff74157c2af8e31b52b49", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling serde_core v1.0.225
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling serde v1.0.225
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]    Compiling ref-cast v1.0.24
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling allocative v0.3.4
[INFO] [stderr]    Compiling pco v0.4.6
[INFO] [stderr]    Compiling seqdb v0.2.16
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling rand_xoshiro v0.6.0
[INFO] [stderr]    Compiling memmap2 v0.9.8
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling sonic-number v0.1.0
[INFO] [stderr]    Compiling sonic-simd v0.1.1
[INFO] [stderr]    Compiling better_io v0.1.0
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling bumpalo v3.19.0
[INFO] [stderr]    Compiling vecdb v0.2.16 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling dtype_dispatch v0.1.1
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling ctrlc v3.5.0
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling ctor v0.1.26
[INFO] [stderr]    Compiling serde_derive v1.0.225
[INFO] [stderr]    Compiling allocative_derive v0.3.3
[INFO] [stderr]    Compiling ref-cast-impl v1.0.24
[INFO] [stderr]    Compiling thiserror-impl v2.0.16
[INFO] [stderr]    Compiling zerocopy-derive v0.8.27
[INFO] [stderr]    Compiling thiserror v2.0.16
[INFO] [stderr]    Compiling faststr v0.2.32
[INFO] [stderr]    Compiling sonic-rs v0.3.17
[INFO] [stdout] warning: unused variable: `prev_stored_len`
[INFO] [stdout]    --> src/traits/generic.rs:372:13
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let prev_stored_len = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let _prev_stored_len = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stdout]     |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `HEADER_OFFSET`
[INFO] [stdout]     |
[INFO] [stdout] 372 -         let prev_stored_len = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stdout] 372 +         let variants::raw::header::HEADER_OFFSET = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pushed`
[INFO] [stdout]    --> src/traits/generic.rs:416:13
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let pushed = bytes[pos..pos + len]
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pushed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_updated`
[INFO] [stdout]    --> src/traits/generic.rs:431:17
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let mut prev_updated: BTreeMap<usize, T> = prev_indexes
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_updated`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/traits/generic.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let mut prev_updated: BTreeMap<usize, T> = prev_indexes
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.17s
[INFO] running `Command { std: "docker" "inspect" "4a3050ae7fb8f7714909051f81e4b5faaaea0a3f6daff74157c2af8e31b52b49", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4a3050ae7fb8f7714909051f81e4b5faaaea0a3f6daff74157c2af8e31b52b49", kill_on_drop: false }`
[INFO] [stdout] 4a3050ae7fb8f7714909051f81e4b5faaaea0a3f6daff74157c2af8e31b52b49
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 00e544a15cafbdd980f0661e95829eca1cf224fd62016f2600b272e3fffd0bce
[INFO] running `Command { std: "docker" "start" "-a" "00e544a15cafbdd980f0661e95829eca1cf224fd62016f2600b272e3fffd0bce", kill_on_drop: false }`
[INFO] [stdout] warning: unused variable: `prev_stored_len`
[INFO] [stdout]    --> src/traits/generic.rs:372:13
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let prev_stored_len = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let _prev_stored_len = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stdout]     |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `HEADER_OFFSET`
[INFO] [stdout]     |
[INFO] [stdout] 372 -         let prev_stored_len = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stdout] 372 +         let variants::raw::header::HEADER_OFFSET = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pushed`
[INFO] [stdout]    --> src/traits/generic.rs:416:13
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let pushed = bytes[pos..pos + len]
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pushed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_updated`
[INFO] [stdout]    --> src/traits/generic.rs:431:17
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let mut prev_updated: BTreeMap<usize, T> = prev_indexes
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_updated`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/traits/generic.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let mut prev_updated: BTreeMap<usize, T> = prev_indexes
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling vecdb v0.2.16 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `prev_stored_len`
[INFO] [stdout]    --> src/traits/generic.rs:372:13
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let prev_stored_len = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let _prev_stored_len = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stdout]     |             +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `HEADER_OFFSET`
[INFO] [stdout]     |
[INFO] [stdout] 372 -         let prev_stored_len = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stdout] 372 +         let variants::raw::header::HEADER_OFFSET = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pushed`
[INFO] [stdout]    --> src/traits/generic.rs:416:13
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let pushed = bytes[pos..pos + len]
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pushed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_updated`
[INFO] [stdout]    --> src/traits/generic.rs:431:17
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let mut prev_updated: BTreeMap<usize, T> = prev_indexes
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_updated`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/traits/generic.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let mut prev_updated: BTreeMap<usize, T> = prev_indexes
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.51s
[INFO] running `Command { std: "docker" "inspect" "00e544a15cafbdd980f0661e95829eca1cf224fd62016f2600b272e3fffd0bce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "00e544a15cafbdd980f0661e95829eca1cf224fd62016f2600b272e3fffd0bce", kill_on_drop: false }`
[INFO] [stdout] 00e544a15cafbdd980f0661e95829eca1cf224fd62016f2600b272e3fffd0bce
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f44c1c9702e227bde693a5c66d4a116977f7ad85245b787edbd04c8a6b859a6d
[INFO] running `Command { std: "docker" "start" "-a" "f44c1c9702e227bde693a5c66d4a116977f7ad85245b787edbd04c8a6b859a6d", kill_on_drop: false }`
[INFO] [stderr] warning: unused variable: `prev_stored_len`
[INFO] [stderr]    --> src/traits/generic.rs:372:13
[INFO] [stderr]     |
[INFO] [stderr] 372 |         let prev_stored_len = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]     |
[INFO] [stderr] 372 |         let _prev_stored_len = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stderr]     |             +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `HEADER_OFFSET`
[INFO] [stderr]     |
[INFO] [stderr] 372 -         let prev_stored_len = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stderr] 372 +         let variants::raw::header::HEADER_OFFSET = usize::read_from_bytes(&bytes[pos..pos + len])?;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pushed`
[INFO] [stderr]    --> src/traits/generic.rs:416:13
[INFO] [stderr]     |
[INFO] [stderr] 416 |         let pushed = bytes[pos..pos + len]
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pushed`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `prev_updated`
[INFO] [stderr]    --> src/traits/generic.rs:431:17
[INFO] [stderr]     |
[INFO] [stderr] 431 |         let mut prev_updated: BTreeMap<usize, T> = prev_indexes
[INFO] [stderr]     |                 ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_updated`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/traits/generic.rs:431:13
[INFO] [stderr]     |
[INFO] [stderr] 431 |         let mut prev_updated: BTreeMap<usize, T> = prev_indexes
[INFO] [stderr]     |             ----^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `vecdb` (lib) generated 4 warnings (run `cargo fix --lib -p vecdb` to apply 2 suggestions)
[INFO] [stderr] warning: `vecdb` (lib test) generated 4 warnings (4 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/vecdb-4d29f41262757ab7)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests vecdb
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test src/lib.rs - (line 106) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 134) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 79) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 203) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 152) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 57) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 30) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 229) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 1133) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 106) stdout ----
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] error[E0412]: cannot find type `RawVec` in this scope
[INFO] [stdout]  --> src/lib.rs:107:14
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut vec: RawVec<usize, i32> = RawVec::forced_import(&db, "data", Version::TWO)?;
[INFO] [stdout]   |              ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use vecdb::RawVec;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RawVec`
[INFO] [stdout]  --> src/lib.rs:107:35
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut vec: RawVec<usize, i32> = RawVec::forced_import(&db, "data", Version::TWO)?;
[INFO] [stdout]   |                                   ^^^^^^ use of undeclared type `RawVec`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use vecdb::RawVec;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `db` in this scope
[INFO] [stdout]  --> src/lib.rs:107:58
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut vec: RawVec<usize, i32> = RawVec::forced_import(&db, "data", Version::TWO)?;
[INFO] [stdout]   |                                                          ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Version`
[INFO] [stdout]  --> src/lib.rs:107:70
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut vec: RawVec<usize, i32> = RawVec::forced_import(&db, "data", Version::TWO)?;
[INFO] [stdout]   |                                                                      ^^^^^^^ use of undeclared type `Version`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use vecdb::Version;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 134) stdout ----
[INFO] [stdout] error[E0423]: expected value, found macro `vec`
[INFO] [stdout]  --> src/lib.rs:136:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | let values: Vec<i32> = vec.collect()?;
[INFO] [stdout]   |                        ^^^ not a value
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected value, found macro `vec`
[INFO] [stdout]  --> src/lib.rs:139:36
[INFO] [stdout]   |
[INFO] [stdout] 7 | let with_holes: Vec<Option<i32>> = vec.collect_holed()?;
[INFO] [stdout]   |                                    ^^^ not a value
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected value, found macro `vec`
[INFO] [stdout]   --> src/lib.rs:142:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | for (index, value) in &vec {
[INFO] [stdout]    |                        ^^^ not a value
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected value, found macro `vec`
[INFO] [stdout]   --> src/lib.rs:147:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | let last_5: Vec<i32> = vec.collect_signed_range(Some(-5), None)?;
[INFO] [stdout]    |                        ^^^ not a value
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0423`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 79) stdout ----
[INFO] [stdout] error[E0412]: cannot find type `RawVec` in this scope
[INFO] [stdout]  --> src/lib.rs:84:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | let mut source: RawVec<usize, f64> = RawVec::forced_import(&db, "source", Version::TWO)?;
[INFO] [stdout]   |                 ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use vecdb::RawVec;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RawVec`
[INFO] [stdout]  --> src/lib.rs:84:38
[INFO] [stdout]   |
[INFO] [stdout] 8 | let mut source: RawVec<usize, f64> = RawVec::forced_import(&db, "source", Version::TWO)?;
[INFO] [stdout]   |                                      ^^^^^^ use of undeclared type `RawVec`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use vecdb::RawVec;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `db` in this scope
[INFO] [stdout]  --> src/lib.rs:84:61
[INFO] [stdout]   |
[INFO] [stdout] 8 | let mut source: RawVec<usize, f64> = RawVec::forced_import(&db, "source", Version::TWO)?;
[INFO] [stdout]   |                                                             ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Version`
[INFO] [stdout]  --> src/lib.rs:84:75
[INFO] [stdout]   |
[INFO] [stdout] 8 | let mut source: RawVec<usize, f64> = RawVec::forced_import(&db, "source", Version::TWO)?;
[INFO] [stdout]   |                                                                           ^^^^^^^ use of undeclared type `Version`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use vecdb::Version;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `db` in this scope
[INFO] [stdout]   --> src/lib.rs:91:6
[INFO] [stdout]    |
[INFO] [stdout] 15 |     &db,
[INFO] [stdout]    |      ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Version`
[INFO] [stdout]   --> src/lib.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Version::TWO,
[INFO] [stdout]    |     ^^^^^^^ use of undeclared type `Version`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  2 + use vecdb::Version;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the variant or associated item `forced_import_or_init_from_1` exists for enum `ComputedVec<_, _, _, _, usize, (), usize, ()>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/lib.rs:90:34
[INFO] [stdout]    |
[INFO] [stdout] 14 | let computed = ComputedVecFrom1::forced_import_or_init_from_1(
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ variant or associated item cannot be called on `ComputedVec<_, _, _, _, usize, (), usize, ()>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `(): std::fmt::Display`
[INFO] [stdout]            which is required by `(): StoredRaw`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 203) stdout ----
[INFO] [stdout] error[E0423]: expected value, found macro `vec`
[INFO] [stdout]  --> src/lib.rs:207:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | match vec.get_or_read(index, &reader) {
[INFO] [stdout]   |       ^^^ not a value
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `index` in this scope
[INFO] [stdout]  --> src/lib.rs:207:23
[INFO] [stdout]   |
[INFO] [stdout] 7 | match vec.get_or_read(index, &reader) {
[INFO] [stdout]   |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `reader` in this scope
[INFO] [stdout]  --> src/lib.rs:207:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | match vec.get_or_read(index, &reader) {
[INFO] [stdout]   |                               ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `index` in this scope
[INFO] [stdout]  --> src/lib.rs:209:46
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Ok(None) => println!("Hole at index {}", index),
[INFO] [stdout]   |                                              ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0423, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0423`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 152) stdout ----
[INFO] [stdout] error[E0423]: expected value, found macro `vec`
[INFO] [stdout]  --> src/lib.rs:157:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | vec.stamped_flush(Stamp::new(42))?;
[INFO] [stdout]   | ^^^ not a value
[INFO] [stdout] 
[INFO] [stdout] error[E0423]: expected value, found macro `vec`
[INFO] [stdout]   --> src/lib.rs:160:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | vec.rollback_stamp(Stamp::new(41))?;
[INFO] [stdout]    | ^^^ not a value
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0423`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 57) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Path`
[INFO] [stdout]  --> src/lib.rs:61:25
[INFO] [stdout]   |
[INFO] [stdout] 7 | let db = Database::open(Path::new("data"))?;
[INFO] [stdout]   |                         ^^^^ use of undeclared type `Path`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use std::path::Path;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/lib.rs:61:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_57_0() {
[INFO] [stdout]   |                                      ---------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 7 | let db = Database::open(Path::new("data"))?;
[INFO] [stdout]   |                                           ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]   |
[INFO] [stdout] 4 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_57_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] 5 | use vecdb::{Database, CompressedVec, Version};
[INFO] [stdout] ...
[INFO] [stdout] 20| let value = vec.get_or_read(500, &reader)?;
[INFO] [stdout] 21+     Ok(())
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/lib.rs:63:68
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_57_0() {
[INFO] [stdout]   |                                      ---------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 9 |     CompressedVec::forced_import(&db, "measurements", Version::TWO)?;
[INFO] [stdout]   |                                                                    ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]   |
[INFO] [stdout] 4 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_57_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] 5 | use vecdb::{Database, CompressedVec, Version};
[INFO] [stdout] ...
[INFO] [stdout] 20| let value = vec.get_or_read(500, &reader)?;
[INFO] [stdout] 21+     Ok(())
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `push` found for struct `CompressedVec<I, T>` in the current scope
[INFO] [stdout]    --> src/lib.rs:67:9
[INFO] [stdout]     |
[INFO] [stdout]  13 |     vec.push(i as f64 * 3.14159);
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/traits/generic.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn push(&mut self, value: T) {
[INFO] [stdout]     |        ---- the method is available for `CompressedVec<usize, f64>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `pushed` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/workdir/src/traits/generic.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn pushed(&self) -> &[T];
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `GenericStoredVec` which provides `push` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   2 + use crate::vecdb::GenericStoredVec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `flush` found for struct `CompressedVec<I, T>` in the current scope
[INFO] [stdout]   --> src/lib.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | vec.flush()?; // Data compressed on flush
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/traits/stored.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn flush(&mut self) -> Result<()>;
[INFO] [stdout]    |        ----- the method is available for `CompressedVec<usize, f64>` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `safe_flush` with a similar name, but with different arguments
[INFO] [stdout]   --> /opt/rustwide/workdir/src/traits/stored.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn safe_flush(&mut self, exit: &Exit) -> Result<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `AnyStoredVec` which provides `flush` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  2 + use crate::vecdb::AnyStoredVec;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `create_static_reader` found for struct `CompressedVec<I, T>` in the current scope
[INFO] [stdout]   --> src/lib.rs:73:18
[INFO] [stdout]    |
[INFO] [stdout] 19 | let reader = vec.create_static_reader();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/traits/generic.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn create_static_reader(&self) -> Reader<'static> {
[INFO] [stdout]    |        -------------------- the method is available for `CompressedVec<usize, f64>` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `GenericStoredVec` which provides `create_static_reader` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  2 + use crate::vecdb::GenericStoredVec;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `create_reader` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 19 - let reader = vec.create_static_reader();
[INFO] [stdout] 19 + let reader = vec.create_reader();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_or_read` found for struct `CompressedVec<I, T>` in the current scope
[INFO] [stdout]   --> src/lib.rs:74:17
[INFO] [stdout]    |
[INFO] [stdout] 20 | let value = vec.get_or_read(500, &reader)?;
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/traits/generic.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn get_or_read(&'_ self, index: I, reader: &Reader) -> Result<Option<Cow<'_, T>>> {
[INFO] [stdout]    |        ----------- the method is available for `CompressedVec<usize, f64>` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `GenericStoredVec` which provides `get_or_read` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  2 + use crate::vecdb::GenericStoredVec;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `get_or_read_` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 20 | let value = vec.get_or_read_(500, &reader)?;
[INFO] [stdout]    |                            +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 30) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/lib.rs:35:43
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_30_0() {
[INFO] [stdout]   |                                      ---------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 8 | let db = Database::open(Path::new("data"))?;
[INFO] [stdout]   |                                           ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]   |
[INFO] [stdout] 4 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_30_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] 5 | use vecdb::{Database, RawVec, Version};
[INFO] [stdout] ...
[INFO] [stdout] 25| vec.flush()?;
[INFO] [stdout] 26+     Ok(())
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]  --> src/lib.rs:36:86
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_30_0() {
[INFO] [stdout]   |                                      ---------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 9 | let mut vec: RawVec<usize, u32> = RawVec::forced_import(&db, "numbers", Version::TWO)?;
[INFO] [stdout]   |                                                                                      ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]   |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]   |
[INFO] [stdout] 4 ~ fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_30_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] 5 | use vecdb::{Database, RawVec, Version};
[INFO] [stdout] ...
[INFO] [stdout] 25| vec.flush()?;
[INFO] [stdout] 26+     Ok(())
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `push` found for struct `RawVec<I, T>` in the current scope
[INFO] [stdout]    --> src/lib.rs:39:5
[INFO] [stdout]     |
[INFO] [stdout]  12 | vec.push(42);
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/traits/generic.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn push(&mut self, value: T) {
[INFO] [stdout]     |        ---- the method is available for `RawVec<usize, u32>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `pushed` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/workdir/src/traits/generic.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn pushed(&self) -> &[T];
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `GenericStoredVec` which provides `push` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   2 + use crate::vecdb::GenericStoredVec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `push` found for struct `RawVec<I, T>` in the current scope
[INFO] [stdout]    --> src/lib.rs:40:5
[INFO] [stdout]     |
[INFO] [stdout]  13 | vec.push(84);
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/traits/generic.rs:124:8
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn push(&mut self, value: T) {
[INFO] [stdout]     |        ---- the method is available for `RawVec<usize, u32>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `pushed` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/workdir/src/traits/generic.rs:117:5
[INFO] [stdout]     |
[INFO] [stdout] 117 |     fn pushed(&self) -> &[T];
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `GenericStoredVec` which provides `push` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   2 + use crate::vecdb::GenericStoredVec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `create_static_reader` found for struct `RawVec<I, T>` in the current scope
[INFO] [stdout]   --> src/lib.rs:43:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | let reader = vec.create_static_reader();
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/traits/generic.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn create_static_reader(&self) -> Reader<'static> {
[INFO] [stdout]    |        -------------------- the method is available for `RawVec<usize, u32>` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `GenericStoredVec` which provides `create_static_reader` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  2 + use crate::vecdb::GenericStoredVec;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `create_reader` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 16 - let reader = vec.create_static_reader();
[INFO] [stdout] 16 + let reader = vec.create_reader();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `get_or_read` found for struct `RawVec<I, T>` in the current scope
[INFO] [stdout]   --> src/lib.rs:44:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | let value = vec.get_or_read(0, &reader)?.unwrap();
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/traits/generic.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn get_or_read(&'_ self, index: I, reader: &Reader) -> Result<Option<Cow<'_, T>>> {
[INFO] [stdout]    |        ----------- the method is available for `RawVec<usize, u32>` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `GenericStoredVec` which provides `get_or_read` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  2 + use crate::vecdb::GenericStoredVec;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `get_or_read_` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 17 | let value = vec.get_or_read_(0, &reader)?.unwrap();
[INFO] [stdout]    |                            +
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `update` found for struct `RawVec<I, T>` in the current scope
[INFO] [stdout]    --> src/lib.rs:49:5
[INFO] [stdout]     |
[INFO] [stdout]  22 | vec.update(0, 100)?;
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/traits/generic.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 246 |     fn update(&mut self, index: I, value: T) -> Result<()> {
[INFO] [stdout]     |        ------ the method is available for `RawVec<usize, u32>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `GenericStoredVec` which provides `update` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   2 + use crate::vecdb::GenericStoredVec;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `update_` with a similar name
[INFO] [stdout]     |
[INFO] [stdout]  22 | vec.update_(0, 100)?;
[INFO] [stdout]     |           +
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `RawVec<usize, u32>` is not an iterator
[INFO] [stdout]   --> src/lib.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 23 | let removed = vec.take(1, &vec.create_static_reader())?; // Creates a hole
[INFO] [stdout]    |                   ^^^^ `RawVec<usize, u32>` is not an iterator
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/variants/raw/mod.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct RawVec<I, T> {
[INFO] [stdout]    | ----------------------- doesn't satisfy `RawVec<usize, u32>: Iterator`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `RawVec<usize, u32>: Iterator`
[INFO] [stdout]            which is required by `&mut RawVec<usize, u32>: Iterator`
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `GenericStoredVec` which provides `take` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  2 + use crate::vecdb::GenericStoredVec;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `create_static_reader` found for struct `RawVec<I, T>` in the current scope
[INFO] [stdout]   --> src/lib.rs:50:32
[INFO] [stdout]    |
[INFO] [stdout] 23 | let removed = vec.take(1, &vec.create_static_reader())?; // Creates a hole
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/traits/generic.rs:44:8
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn create_static_reader(&self) -> Reader<'static> {
[INFO] [stdout]    |        -------------------- the method is available for `RawVec<usize, u32>` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `GenericStoredVec` which provides `create_static_reader` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  2 + use crate::vecdb::GenericStoredVec;
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `create_reader` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 23 - let removed = vec.take(1, &vec.create_static_reader())?; // Creates a hole
[INFO] [stdout] 23 + let removed = vec.take(1, &vec.create_reader())?; // Creates a hole
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `flush` found for struct `RawVec<I, T>` in the current scope
[INFO] [stdout]   --> src/lib.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | vec.flush()?;
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/traits/stored.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn flush(&mut self) -> Result<()>;
[INFO] [stdout]    |        ----- the method is available for `RawVec<usize, u32>` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `safe_flush` with a similar name, but with different arguments
[INFO] [stdout]   --> /opt/rustwide/workdir/src/traits/stored.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn safe_flush(&mut self, exit: &Exit) -> Result<()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `AnyStoredVec` which provides `flush` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout]  2 + use crate::vecdb::AnyStoredVec;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 229) stdout ----
[INFO] [stdout] Test executable failed (exit status: 1).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] Error: IO(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 1133) stdout ----
[INFO] [stdout] Test executable failed (exit status: 1).
[INFO] [stdout] 
[INFO] [stdout] stderr:
[INFO] [stdout] Error: IO(Os { code: 30, kind: ReadOnlyFilesystem, message: "Read-only file system" })
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 106)
[INFO] [stdout]     src/lib.rs - (line 1133)
[INFO] [stdout]     src/lib.rs - (line 134)
[INFO] [stdout]     src/lib.rs - (line 152)
[INFO] [stdout]     src/lib.rs - (line 203)
[INFO] [stdout]     src/lib.rs - (line 229)
[INFO] [stdout]     src/lib.rs - (line 30)
[INFO] [stdout]     src/lib.rs - (line 57)
[INFO] [stdout]     src/lib.rs - (line 79)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 9 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.79s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 2.37s; merged doctests compilation took 0.58s
[INFO] running `Command { std: "docker" "inspect" "f44c1c9702e227bde693a5c66d4a116977f7ad85245b787edbd04c8a6b859a6d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f44c1c9702e227bde693a5c66d4a116977f7ad85245b787edbd04c8a6b859a6d", kill_on_drop: false }`
[INFO] [stdout] f44c1c9702e227bde693a5c66d4a116977f7ad85245b787edbd04c8a6b859a6d
