[INFO] fetching crate orx-linked-list 4.1.0...
[INFO] checking orx-linked-list-4.1.0 against try#8e819ff5434466e9a823e03871a1775ac7d84ddf for pr-156027
[INFO] extracting crate orx-linked-list 4.1.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate orx-linked-list 4.1.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate orx-linked-list 4.1.0
[INFO] tweaked toml for crates.io crate orx-linked-list 4.1.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate orx-linked-list 4.1.0 on toolchain 8e819ff5434466e9a823e03871a1775ac7d84ddf
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8e819ff5434466e9a823e03871a1775ac7d84ddf" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate orx-linked-list 4.1.0 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" "+8e819ff5434466e9a823e03871a1775ac7d84ddf" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+8e819ff5434466e9a823e03871a1775ac7d84ddf" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f8efccd1b5232e04e22cc75afedb14cd66201ca17f518277f63eb30d2c192188
[INFO] running `Command { std: "docker" "start" "-a" "f8efccd1b5232e04e22cc75afedb14cd66201ca17f518277f63eb30d2c192188", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f8efccd1b5232e04e22cc75afedb14cd66201ca17f518277f63eb30d2c192188", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8efccd1b5232e04e22cc75afedb14cd66201ca17f518277f63eb30d2c192188", kill_on_drop: false }`
[INFO] [stdout] f8efccd1b5232e04e22cc75afedb14cd66201ca17f518277f63eb30d2c192188
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+8e819ff5434466e9a823e03871a1775ac7d84ddf" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 980fbecd4117b76524cc7cdd40c97f13621f7cda56ba1924c0c1bd04781ee867
[INFO] running `Command { std: "docker" "start" "-a" "980fbecd4117b76524cc7cdd40c97f13621f7cda56ba1924c0c1bd04781ee867", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]     Checking orx-self-or v1.2.0
[INFO] [stderr]     Checking orx-pseudo-default v2.1.0
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking orx-priority-queue v1.8.0
[INFO] [stderr]     Checking serde_json v1.0.145
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking orx-iterable v1.3.0
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking orx-concurrent-iter v3.3.0
[INFO] [stderr]     Checking orx-pinned-vec v3.21.0
[INFO] [stderr]     Checking clap_builder v4.5.53
[INFO] [stderr]     Checking orx-fixed-vec v3.22.0
[INFO] [stderr]     Checking orx-split-vec v3.22.0
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking orx-pinned-concurrent-col v2.18.0
[INFO] [stderr]     Checking orx-concurrent-queue v1.2.0
[INFO] [stderr]     Checking orx-selfref-col v3.1.0
[INFO] [stderr]     Checking orx-concurrent-bag v3.4.0
[INFO] [stderr]     Checking orx-concurrent-ordered-bag v3.4.0
[INFO] [stderr]     Checking orx-concurrent-recursive-iter v2.0.0
[INFO] [stderr]     Checking orx-parallel v3.4.0
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking orx-linked-list v4.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0502]: cannot borrow `col` as mutable because it is also borrowed as immutable
[INFO] [stdout]   --> src/list/common_traits/from_iter.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let mut forward = unsafe { col.nodes().iter_ptr() };
[INFO] [stdout]    |                                --- immutable borrow occurs here
[INFO] [stdout] ...
[INFO] [stdout] 38 |         col.ends_mut().set(node_ptr(p));
[INFO] [stdout]    |         ^^^ mutable borrow occurs here
[INFO] [stdout] 39 |         let mut a = unsafe { &mut *(p as *mut Node<Singly<T>>) };
[INFO] [stdout] 40 |         for q in forward {
[INFO] [stdout]    |                  ------- immutable borrow later used here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0505]: cannot move out of `col` because it is borrowed
[INFO] [stdout]   --> src/list/common_traits/from_iter.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut col: SelfRefCol<Singly<T>, M, P> = SelfRefCol::from_iter(iter);
[INFO] [stdout]    |         ------- binding `col` declared here
[INFO] [stdout] ...
[INFO] [stdout] 35 |     let mut forward = unsafe { col.nodes().iter_ptr() };
[INFO] [stdout]    |                                --- borrow of `col` occurs here
[INFO] [stdout] ...
[INFO] [stdout] 48 |     List(col)
[INFO] [stdout]    |          ^^^ move out of `col` occurs here
[INFO] [stdout] 49 | }
[INFO] [stdout]    | - borrow might be used here, when `forward` is dropped and runs the destructor for type `impl Iterator<Item = *const Node<Singly<T>>> + '_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0502]: cannot borrow `col` as mutable because it is also borrowed as immutable
[INFO] [stdout]   --> src/list/common_traits/from_iter.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let mut forward = unsafe { col.nodes().iter_ptr() };
[INFO] [stdout]    |                                --- immutable borrow occurs here
[INFO] [stdout] ...
[INFO] [stdout] 80 |         col.ends_mut().set(FRONT_IDX, node_ptr(p));
[INFO] [stdout]    |         ^^^ mutable borrow occurs here
[INFO] [stdout] 81 |         let mut a = unsafe { &mut *(p as *mut Node<Doubly<T>>) };
[INFO] [stdout] 82 |         for q in forward {
[INFO] [stdout]    |                  ------- immutable borrow later used here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0505]: cannot move out of `col` because it is borrowed
[INFO] [stdout]   --> src/list/common_traits/from_iter.rs:94:10
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let mut col: SelfRefCol<Doubly<T>, M, P> = SelfRefCol::from_iter(iter);
[INFO] [stdout]    |         ------- binding `col` declared here
[INFO] [stdout] ...
[INFO] [stdout] 77 |     let mut forward = unsafe { col.nodes().iter_ptr() };
[INFO] [stdout]    |                                --- borrow of `col` occurs here
[INFO] [stdout] ...
[INFO] [stdout] 94 |     List(col)
[INFO] [stdout]    |          ^^^ move out of `col` occurs here
[INFO] [stdout] 95 | }
[INFO] [stdout]    | - borrow might be used here, when `forward` is dropped and runs the destructor for type `impl Iterator<Item = *const Node<Doubly<T>>> + '_`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0502]: cannot borrow `*col` as mutable because it is also borrowed as immutable
[INFO] [stdout]   --> src/memory/doubly_reclaimer.rs:36:25
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let forward = unsafe { col.nodes().iter_ptr() };
[INFO] [stdout]    |                                --- immutable borrow occurs here
[INFO] [stdout] ...
[INFO] [stdout] 24 |         for (v, vacant_ptr) in forward.enumerate() {
[INFO] [stdout]    |                                ------------------- immutable borrow later used here
[INFO] [stdout] ...
[INFO] [stdout] 36 |                         swap(col, vacant_ptr, occupied_ptr);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable borrow occurs here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0502]: cannot borrow `*col` as mutable because it is also borrowed as immutable
[INFO] [stdout]   --> src/memory/singly_reclaimer.rs:35:33
[INFO] [stdout]    |
[INFO] [stdout] 20 |             let forward = unsafe { col.nodes().iter_ptr() }.enumerate();
[INFO] [stdout]    |                                    --- immutable borrow occurs here
[INFO] [stdout] 21 |
[INFO] [stdout] 22 |             for (v, vacant_ptr) in forward {
[INFO] [stdout]    |                                    ------- a temporary with access to the immutable borrow is created here ...
[INFO] [stdout] ...
[INFO] [stdout] 35 |                                 swap(col, vacant_ptr, unsafe { occupied_ptr.ptr() }, prev);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable borrow occurs here
[INFO] [stdout] ...
[INFO] [stdout] 53 |             }
[INFO] [stdout]    |             - ... and the immutable borrow might be used here, when that temporary is dropped and runs the destructor for type `core::iter::Enumerate<impl Iterator<Item = *const Node<Singly<T>>> + '_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0502, E0505.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0502`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `orx-linked-list` (lib) due to 6 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "980fbecd4117b76524cc7cdd40c97f13621f7cda56ba1924c0c1bd04781ee867", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "980fbecd4117b76524cc7cdd40c97f13621f7cda56ba1924c0c1bd04781ee867", kill_on_drop: false }`
[INFO] [stdout] 980fbecd4117b76524cc7cdd40c97f13621f7cda56ba1924c0c1bd04781ee867
