[INFO] fetching crate cachedb 0.8.2...
[INFO] testing cachedb-0.8.2 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7
[INFO] extracting crate cachedb 0.8.2 into /workspace/builds/worker-3-tc1/source
[INFO] removed /workspace/builds/worker-3-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate cachedb 0.8.2
[INFO] finished tweaking crates.io crate cachedb 0.8.2
[INFO] tweaked toml for crates.io crate cachedb 0.8.2 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate cachedb 0.8.2 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 39 packages to latest compatible versions
[INFO] [stderr]       Adding env_logger v0.10.2 (available: v0.11.8)
[INFO] [stderr]       Adding rand v0.8.5 (available: v0.9.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded intrusive-collections v0.9.7
[INFO] [stderr]   Downloaded parking_method v0.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8846855e1c4143f8ca8aefa35c084b06ae6d4f5fcb51eac7efba666d37e23a6a
[INFO] running `Command { std: "docker" "start" "-a" "8846855e1c4143f8ca8aefa35c084b06ae6d4f5fcb51eac7efba666d37e23a6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8846855e1c4143f8ca8aefa35c084b06ae6d4f5fcb51eac7efba666d37e23a6a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8846855e1c4143f8ca8aefa35c084b06ae6d4f5fcb51eac7efba666d37e23a6a", kill_on_drop: false }`
[INFO] [stdout] 8846855e1c4143f8ca8aefa35c084b06ae6d4f5fcb51eac7efba666d37e23a6a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 77f8ef3d2ba6672cd172325253e2b77c2749bd178150526f77b47719a450d238
[INFO] running `Command { std: "docker" "start" "-a" "77f8ef3d2ba6672cd172325253e2b77c2749bd178150526f77b47719a450d238", kill_on_drop: false }`
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling parking_method v0.4.0
[INFO] [stderr]    Compiling intrusive-collections v0.9.7
[INFO] [stderr]    Compiling cachedb v0.8.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:184:66
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub fn get<'a, M>(&'a self, method: M, key: &K) -> DynResult<EntryReadGuard<K, V, N>>
[INFO] [stdout]     |                        -- the lifetime is named here             ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub fn get<'a, M>(&'a self, method: M, key: &K) -> DynResult<EntryReadGuard<'a, K, V, N>>
[INFO] [stdout]     |                                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:219:70
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub fn get_mut<'a, M>(&'a self, method: M, key: &K) -> DynResult<EntryWriteGuard<K, V, N>>
[INFO] [stdout]     |                            -- the lifetime is named here             ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub fn get_mut<'a, M>(&'a self, method: M, key: &K) -> DynResult<EntryWriteGuard<'a, K, V, N>>
[INFO] [stdout]     |                                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 252 |         (&Bucket<K, V>, *const Entry<K, V>),
[INFO] [stdout]     |          ^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 253 |         (
[INFO] [stdout] 254 |             &Bucket<K, V>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 255 |             *const Entry<K, V>,
[INFO] [stdout] 256 |             MutexGuard<HashSet<Pin<Box<entry::Entry<K, V>>>>>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 256 |             MutexGuard<'_, HashSet<Pin<Box<entry::Entry<K, V>>>>>,
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:318:20
[INFO] [stdout]     |
[INFO] [stdout] 314 |         &'a self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 318 |     ) -> DynResult<EntryReadGuard<K, V, N>>
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 318 |     ) -> DynResult<EntryReadGuard<'a, K, V, N>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:369:20
[INFO] [stdout]     |
[INFO] [stdout] 365 |         &'a self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 369 |     ) -> DynResult<EntryWriteGuard<K, V, N>>
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 369 |     ) -> DynResult<EntryWriteGuard<'a, K, V, N>>
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/bucket.rs:95:28
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub(crate) fn lock_map(&self) -> MutexGuard<HashSet<Pin<Box<Entry<K, V>>>>> {
[INFO] [stdout]    |                            ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub(crate) fn lock_map(&self) -> MutexGuard<'_, HashSet<Pin<Box<Entry<K, V>>>>> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/bucket.rs:99:28
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub(crate) fn lock_lru(&self) -> MutexGuard<LinkedList<EntryAdapter<K, V>>> {
[INFO] [stdout]    |                            ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub(crate) fn lock_lru(&self) -> MutexGuard<'_, LinkedList<EntryAdapter<K, V>>> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.01s
[INFO] running `Command { std: "docker" "inspect" "77f8ef3d2ba6672cd172325253e2b77c2749bd178150526f77b47719a450d238", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "77f8ef3d2ba6672cd172325253e2b77c2749bd178150526f77b47719a450d238", kill_on_drop: false }`
[INFO] [stdout] 77f8ef3d2ba6672cd172325253e2b77c2749bd178150526f77b47719a450d238
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8f7d9ac292c816eda791ea3a874b6c7def7eef496b9cb7f526e903a0f080b3ad
[INFO] running `Command { std: "docker" "start" "-a" "8f7d9ac292c816eda791ea3a874b6c7def7eef496b9cb7f526e903a0f080b3ad", kill_on_drop: false }`
[INFO] [stderr]    Compiling humantime v2.3.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling cachedb v0.8.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:184:66
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub fn get<'a, M>(&'a self, method: M, key: &K) -> DynResult<EntryReadGuard<K, V, N>>
[INFO] [stdout]     |                        -- the lifetime is named here             ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 184 |     pub fn get<'a, M>(&'a self, method: M, key: &K) -> DynResult<EntryReadGuard<'a, K, V, N>>
[INFO] [stdout]     |                                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:219:70
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub fn get_mut<'a, M>(&'a self, method: M, key: &K) -> DynResult<EntryWriteGuard<K, V, N>>
[INFO] [stdout]     |                            -- the lifetime is named here             ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 219 |     pub fn get_mut<'a, M>(&'a self, method: M, key: &K) -> DynResult<EntryWriteGuard<'a, K, V, N>>
[INFO] [stdout]     |                                                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         &self,
[INFO] [stdout]     |         ^^^^^ the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 252 |         (&Bucket<K, V>, *const Entry<K, V>),
[INFO] [stdout]     |          ^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 253 |         (
[INFO] [stdout] 254 |             &Bucket<K, V>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^ the same lifetime is elided here
[INFO] [stdout] 255 |             *const Entry<K, V>,
[INFO] [stdout] 256 |             MutexGuard<HashSet<Pin<Box<entry::Entry<K, V>>>>>,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 256 |             MutexGuard<'_, HashSet<Pin<Box<entry::Entry<K, V>>>>>,
[INFO] [stdout]     |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:318:20
[INFO] [stdout]     |
[INFO] [stdout] 314 |         &'a self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 318 |     ) -> DynResult<EntryReadGuard<K, V, N>>
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 318 |     ) -> DynResult<EntryReadGuard<'a, K, V, N>>
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/lib.rs:369:20
[INFO] [stdout]     |
[INFO] [stdout] 365 |         &'a self,
[INFO] [stdout]     |          -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 369 |     ) -> DynResult<EntryWriteGuard<K, V, N>>
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 369 |     ) -> DynResult<EntryWriteGuard<'a, K, V, N>>
[INFO] [stdout]     |                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/bucket.rs:95:28
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub(crate) fn lock_map(&self) -> MutexGuard<HashSet<Pin<Box<Entry<K, V>>>>> {
[INFO] [stdout]    |                            ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub(crate) fn lock_map(&self) -> MutexGuard<'_, HashSet<Pin<Box<Entry<K, V>>>>> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/bucket.rs:99:28
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub(crate) fn lock_lru(&self) -> MutexGuard<LinkedList<EntryAdapter<K, V>>> {
[INFO] [stdout]    |                            ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub(crate) fn lock_lru(&self) -> MutexGuard<'_, LinkedList<EntryAdapter<K, V>>> {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stdout] error[E0277]: `Cell<Option<NonNull<LinkedListLink>>>` cannot be shared between threads safely
[INFO] [stdout]     --> src/lib.rs:1150:25
[INFO] [stdout]      |
[INFO] [stdout] 1148 |                       .spawn(
[INFO] [stdout]      |                        ----- required by a bound introduced by this call
[INFO] [stdout] 1149 |                           // The per thread function
[INFO] [stdout] 1150 | /                         move || {
[INFO] [stdout] 1151 | |                             let mut rng = rand::thread_rng();
[INFO] [stdout] 1152 | |                             c.wait();
[INFO] [stdout] ...    |
[INFO] [stdout] 1250 | |                             drop(locked);
[INFO] [stdout] 1251 | |                         },
[INFO] [stdout]      | |_________________________^ `Cell<Option<NonNull<LinkedListLink>>>` cannot be shared between threads safely
[INFO] [stdout]      |
[INFO] [stdout]      = help: within `entry::Entry<u16, u16>`, the trait `Sync` is not implemented for `Cell<Option<NonNull<LinkedListLink>>>`
[INFO] [stdout]      = note: if you want to do aliasing and mutation between multiple threads, use `std::sync::RwLock`
[INFO] [stdout] note: required because it appears within the type `LinkedListLink`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/intrusive-collections-0.9.7/src/linked_list.rs:63:12
[INFO] [stdout]      |
[INFO] [stdout]   63 | pub struct Link {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] note: required because it appears within the type `entry::Entry<u16, u16>`
[INFO] [stdout]     --> src/entry.rs:27:19
[INFO] [stdout]      |
[INFO] [stdout]   27 | pub(crate) struct Entry<K, V> {
[INFO] [stdout]      |                   ^^^^^
[INFO] [stdout]      = note: required for `UnsafeRef<entry::Entry<u16, u16>>` to implement `Send`
[INFO] [stdout]      = note: 1 redundant requirement hidden
[INFO] [stdout]      = note: required for `intrusive_collections::LinkedList<EntryAdapter<u16, u16>>` to implement `Send`
[INFO] [stdout]      = note: required for `Mutex<RawMutex, LinkedList<EntryAdapter<u16, u16>>>` to implement `Sync`
[INFO] [stdout] note: required because it appears within the type `ManuallyDrop<Mutex<RawMutex, LinkedList<EntryAdapter<u16, u16>>>>`
[INFO] [stdout]     --> /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/core/src/mem/manually_drop.rs:158:11
[INFO] [stdout] note: required because it appears within the type `Bucket<u16, u16>`
[INFO] [stdout]     --> src/bucket.rs:32:19
[INFO] [stdout]      |
[INFO] [stdout]   32 | pub(crate) struct Bucket<K, V>
[INFO] [stdout]      |                   ^^^^^^
[INFO] [stdout]      = note: required because it appears within the type `[Bucket<u16, u16>; 64]`
[INFO] [stdout] note: required because it appears within the type `CacheDb<u16, u16, 64>`
[INFO] [stdout]     --> src/lib.rs:118:12
[INFO] [stdout]      |
[INFO] [stdout]  118 | pub struct CacheDb<K, V, const N: usize>
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout]      = note: required for `Arc<CacheDb<u16, u16, 64>>` to implement `Send`
[INFO] [stdout] note: required because it's used within this closure
[INFO] [stdout]     --> src/lib.rs:1150:25
[INFO] [stdout]      |
[INFO] [stdout] 1150 |                         move || {
[INFO] [stdout]      |                         ^^^^^^^
[INFO] [stdout] note: required by a bound in `std::thread::Builder::spawn`
[INFO] [stdout]     --> /rustc/c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38/library/std/src/thread/mod.rs:396:4
[INFO] [stdout]      = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/cachedb-b359960d96d897a5.long-type-12278539097348634370.txt'
[INFO] [stdout]      = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `cachedb` (lib test) due to 1 previous error
[INFO] running `Command { std: "docker" "inspect" "8f7d9ac292c816eda791ea3a874b6c7def7eef496b9cb7f526e903a0f080b3ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f7d9ac292c816eda791ea3a874b6c7def7eef496b9cb7f526e903a0f080b3ad", kill_on_drop: false }`
[INFO] [stdout] 8f7d9ac292c816eda791ea3a874b6c7def7eef496b9cb7f526e903a0f080b3ad
