[INFO] cloning repository https://github.com/GavinClarke0/limonitedb
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/GavinClarke0/limonitedb" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGavinClarke0%2Flimonitedb", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGavinClarke0%2Flimonitedb'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 08fdd998aa576b266bdc1de21a746f8f6bbdff05
[INFO] checking GavinClarke0/limonitedb against try#2b39fe756f52bc2825bf5b2bfc385cab922dae10 for pr-143011
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FGavinClarke0%2Flimonitedb" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/GavinClarke0/limonitedb
[INFO] finished tweaking git repo https://github.com/GavinClarke0/limonitedb
[INFO] tweaked toml for git repo https://github.com/GavinClarke0/limonitedb written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/GavinClarke0/limonitedb on toolchain 2b39fe756f52bc2825bf5b2bfc385cab922dae10
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2b39fe756f52bc2825bf5b2bfc385cab922dae10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/GavinClarke0/limonitedb 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" "+2b39fe756f52bc2825bf5b2bfc385cab922dae10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+2b39fe756f52bc2825bf5b2bfc385cab922dae10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 82f33c8907ffbe2179fcf8795aadfb796e5dfe566897b2b09c7db69ab69decec
[INFO] running `Command { std: "docker" "start" "-a" "82f33c8907ffbe2179fcf8795aadfb796e5dfe566897b2b09c7db69ab69decec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "82f33c8907ffbe2179fcf8795aadfb796e5dfe566897b2b09c7db69ab69decec", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "82f33c8907ffbe2179fcf8795aadfb796e5dfe566897b2b09c7db69ab69decec", kill_on_drop: false }`
[INFO] [stdout] 82f33c8907ffbe2179fcf8795aadfb796e5dfe566897b2b09c7db69ab69decec
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+2b39fe756f52bc2825bf5b2bfc385cab922dae10" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dfedeaba46075fecc933761ac50cd6bdb21e8355ea27a7742826d4fcd11eece2
[INFO] running `Command { std: "docker" "start" "-a" "dfedeaba46075fecc933761ac50cd6bdb21e8355ea27a7742826d4fcd11eece2", kill_on_drop: false }`
[INFO] [stderr]     Checking fastrand v2.1.0
[INFO] [stderr]     Checking limonitedb v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait `SkipList` is never used
[INFO] [stdout]  --> src/memtable/skiplist.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub trait SkipList<Key: Ord> {
[INFO] [stdout]   |           ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SkipListIterator` is never used
[INFO] [stdout]   --> src/memtable/skiplist.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait SkipListIterator<Key>: Iterator<Item = Key> {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `current_height` and `current_size` are never read
[INFO] [stdout]   --> src/memtable/linkedlist_skiplist.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 8  | pub struct LinkedListSkipList<'a, Key: Ord + Display + Default, const MAX_HEIGHT: usize> where
[INFO] [stdout]    |            ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 12 |     current_height: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     current_size: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/memtable/linkedlist_skiplist.rs:18:8
[INFO] [stdout]     |
[INFO] [stdout] 17  | impl<'a, Key: Ord + Display + Default, const MAX_HEIGHT: usize> LinkedListSkipList<'a, Key, MAX_HEIGHT> {
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout] 18  |     fn new() -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28  |     fn find_equal_or_less_then(&self, key: &Key) -> (Link<Key>, [NonNull<Node<Key>>; MAX_HEIGHT]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65  |     fn find_equal_or_greater_then(&self, key: &Key) -> Link<Key> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98  |     fn get_max_height(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     fn random_height(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     unsafe fn head_set_next(&self, level: usize, node: Link<Key>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     fn print(&self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `skip_list` is never read
[INFO] [stdout]    --> src/memtable/linkedlist_skiplist.rs:210:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub struct LinkedListSkipListIterator<'a, Key: Ord + Display + Default, const MAX_HEIGHT: usize>
[INFO] [stdout]     |            -------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 210 |     skip_list: LinkedListSkipList<'a, Key, MAX_HEIGHT>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `new_link`, `new_head`, and `set_next` are never used
[INFO] [stdout]    --> src/memtable/linkedlist_skiplist.rs:296:8
[INFO] [stdout]     |
[INFO] [stdout] 295 | impl<'a, Key: Ord + Default> Node<Key> {
[INFO] [stdout]     | -------------------------------------- associated items in this implementation
[INFO] [stdout] 296 |     fn new(key: Key, height: usize) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 303 |     fn new_link(key: Key, height: usize) -> NonNull<Node<Key>> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 312 |     fn new_head(height: usize) -> NonNull<Node<Key>> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |     fn set_next(&mut self, n: usize, x: Link<Key>) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]    --> src/memtable/linkedlist_skiplist.rs:219:30
[INFO] [stdout]     |
[INFO] [stdout] 219 |             let next_node =  (*self.current.unwrap().as_ptr()).links[0];
[INFO] [stdout]     |                              ^^------------------------------^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this raw pointer has type `*mut Node<Key>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<Option<NonNull<Node<Key>>>>`
[INFO] [stdout]    --> src/memtable/linkedlist_skiplist.rs:219:30
[INFO] [stdout]     |
[INFO] [stdout] 219 |             let next_node =  (*self.current.unwrap().as_ptr()).links[0];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[deny(dangerous_implicit_autorefs)]` on by default
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]     |
[INFO] [stdout] 219 |             let next_node =  (&(*self.current.unwrap().as_ptr()).links)[0];
[INFO] [stdout]     |                              ++                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]    --> src/memtable/linkedlist_skiplist.rs:249:30
[INFO] [stdout]     |
[INFO] [stdout] 249 |             let next_node =  (*self.current.unwrap().as_ptr()).links[0];
[INFO] [stdout]     |                              ^^------------------------------^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this raw pointer has type `*mut Node<Key>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<Option<NonNull<Node<Key>>>>`
[INFO] [stdout]    --> src/memtable/linkedlist_skiplist.rs:249:30
[INFO] [stdout]     |
[INFO] [stdout] 249 |             let next_node =  (*self.current.unwrap().as_ptr()).links[0];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]     |
[INFO] [stdout] 249 |             let next_node =  (&(*self.current.unwrap().as_ptr()).links)[0];
[INFO] [stdout]     |                              ++                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `limonitedb` (lib) due to 2 previous errors; 6 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: method `estimate_count` is never used
[INFO] [stdout]   --> src/memtable/skiplist.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 2  | pub trait SkipList<Key: Ord> {
[INFO] [stdout]    |           -------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn estimate_count(&self, key: &Key) -> usize;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `valid`, `advance`, `prev`, `seek_for_prev`, `seek_to_first`, and `seek_to_last` are never used
[INFO] [stdout]   --> src/memtable/skiplist.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub trait SkipListIterator<Key>: Iterator<Item = Key> {
[INFO] [stdout]    |           ---------------- methods in this trait
[INFO] [stdout] 16 |     /// Returns true if the iterator is positioned at a valid node.
[INFO] [stdout] 17 |     fn valid(&self) -> bool;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn advance(&mut self) ;
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     fn prev(&mut self);
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     fn seek_for_prev(&mut self, target: Key);
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     fn seek_to_first(&mut self);
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     fn seek_to_last(&mut self);
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_max_height`, `head_set_next`, and `print` are never used
[INFO] [stdout]    --> src/memtable/linkedlist_skiplist.rs:98:8
[INFO] [stdout]     |
[INFO] [stdout] 17  | impl<'a, Key: Ord + Display + Default, const MAX_HEIGHT: usize> LinkedListSkipList<'a, Key, MAX_HEIGHT> {
[INFO] [stdout]     | ------------------------------------------------------------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 98  |     fn get_max_height(&self) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     unsafe fn head_set_next(&self, level: usize, node: Link<Key>) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     fn print(&self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/memtable/linkedlist_skiplist.rs:296:8
[INFO] [stdout]     |
[INFO] [stdout] 295 | impl<'a, Key: Ord + Default> Node<Key> {
[INFO] [stdout]     | -------------------------------------- associated function in this implementation
[INFO] [stdout] 296 |     fn new(key: Key, height: usize) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]    --> src/memtable/linkedlist_skiplist.rs:219:30
[INFO] [stdout]     |
[INFO] [stdout] 219 |             let next_node =  (*self.current.unwrap().as_ptr()).links[0];
[INFO] [stdout]     |                              ^^------------------------------^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this raw pointer has type `*mut Node<Key>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<Option<NonNull<Node<Key>>>>`
[INFO] [stdout]    --> src/memtable/linkedlist_skiplist.rs:219:30
[INFO] [stdout]     |
[INFO] [stdout] 219 |             let next_node =  (*self.current.unwrap().as_ptr()).links[0];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[deny(dangerous_implicit_autorefs)]` on by default
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]     |
[INFO] [stdout] 219 |             let next_node =  (&(*self.current.unwrap().as_ptr()).links)[0];
[INFO] [stdout]     |                              ++                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: implicit autoref creates a reference to the dereference of a raw pointer
[INFO] [stdout]    --> src/memtable/linkedlist_skiplist.rs:249:30
[INFO] [stdout]     |
[INFO] [stdout] 249 |             let next_node =  (*self.current.unwrap().as_ptr()).links[0];
[INFO] [stdout]     |                              ^^------------------------------^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this raw pointer has type `*mut Node<Key>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: creating a reference requires the pointer target to be valid and imposes aliasing requirements
[INFO] [stdout] note: autoref is being applied to this expression, resulting in: `&Vec<Option<NonNull<Node<Key>>>>`
[INFO] [stdout]    --> src/memtable/linkedlist_skiplist.rs:249:30
[INFO] [stdout]     |
[INFO] [stdout] 249 |             let next_node =  (*self.current.unwrap().as_ptr()).links[0];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: try using a raw pointer method instead; or if this reference is intentional, make it explicit
[INFO] [stdout]     |
[INFO] [stdout] 249 |             let next_node =  (&(*self.current.unwrap().as_ptr()).links)[0];
[INFO] [stdout]     |                              ++                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `limonitedb` (lib test) due to 2 previous errors; 4 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "dfedeaba46075fecc933761ac50cd6bdb21e8355ea27a7742826d4fcd11eece2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dfedeaba46075fecc933761ac50cd6bdb21e8355ea27a7742826d4fcd11eece2", kill_on_drop: false }`
[INFO] [stdout] dfedeaba46075fecc933761ac50cd6bdb21e8355ea27a7742826d4fcd11eece2
