[INFO] cloning repository https://github.com/kylerchin/Corundum
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kylerchin/Corundum" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkylerchin%2FCorundum", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkylerchin%2FCorundum'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5c0adc8fee7b7e5631854f542c014e2ceb4ad2eb
[INFO] checking kylerchin/Corundum against e3d12f3322cb00126b2208c6b9df3ac4467951f5 for pr-159706
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkylerchin%2FCorundum" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/kylerchin/Corundum
[INFO] finished tweaking git repo https://github.com/kylerchin/Corundum
[INFO] tweaked toml for git repo https://github.com/kylerchin/Corundum written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kylerchin/Corundum on toolchain e3d12f3322cb00126b2208c6b9df3ac4467951f5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e3d12f3322cb00126b2208c6b9df3ac4467951f5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kylerchin/Corundum 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" "+e3d12f3322cb00126b2208c6b9df3ac4467951f5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking kylerchin/Corundum against e3d12f3322cb00126b2208c6b9df3ac4467951f5 for pr-159706
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkylerchin%2FCorundum" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/kylerchin/Corundum
[INFO] finished tweaking git repo https://github.com/kylerchin/Corundum
[INFO] tweaked toml for git repo https://github.com/kylerchin/Corundum written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kylerchin/Corundum on toolchain e3d12f3322cb00126b2208c6b9df3ac4467951f5
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e3d12f3322cb00126b2208c6b9df3ac4467951f5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kylerchin/Corundum 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" "+e3d12f3322cb00126b2208c6b9df3ac4467951f5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded thiserror v1.0.50
[INFO] [stderr]   Downloaded thiserror-impl v1.0.50
[INFO] [stderr]   Downloaded num v0.4.1
[INFO] [stderr]   Downloaded crndm_derive v0.1.1
[INFO] [stderr]   Downloaded term-painter v0.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:00c5645b54fe3ce5dae1417175e3c7fb6a6646c021d554ecd63a097b8b9f3602" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 26f5a02acf63e9b84206c8998b82091e7c0b8727a1f995b735d673be07381379
[INFO] running `Command { std: "docker" "start" "26f5a02acf63e9b84206c8998b82091e7c0b8727a1f995b735d673be07381379", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "26f5a02acf63e9b84206c8998b82091e7c0b8727a1f995b735d673be07381379", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "26f5a02acf63e9b84206c8998b82091e7c0b8727a1f995b735d673be07381379" "/opt/rustwide/cargo-home/bin/cargo" "+e3d12f3322cb00126b2208c6b9df3ac4467951f5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "26f5a02acf63e9b84206c8998b82091e7c0b8727a1f995b735d673be07381379", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "26f5a02acf63e9b84206c8998b82091e7c0b8727a1f995b735d673be07381379" "/opt/rustwide/cargo-home/bin/cargo" "+e3d12f3322cb00126b2208c6b9df3ac4467951f5" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking dirs-sys v0.3.7
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking memmap v0.7.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking dirs v2.0.2
[INFO] [stderr]     Checking term v0.6.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking term-painter v0.3.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking num-integer v0.1.45
[INFO] [stderr]     Checking num-complex v0.4.4
[INFO] [stderr]     Checking num v0.4.1
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.2.2
[INFO] [stderr]    Compiling crndm_derive v0.1.1
[INFO] [stderr]     Checking corundum v0.4.1 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0425]: cannot find function `atomic_fence_acqrel` in module `std::intrinsics`
[INFO] [stdout]    --> src/ll.rs:136:26
[INFO] [stdout]     |
[INFO] [stdout] 136 |         std::intrinsics::atomic_fence_acqrel()
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ not found in `std::intrinsics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `atomic_store_relaxed` in module `std::intrinsics`
[INFO] [stdout]    --> src/stm/log.rs:110:47
[INFO] [stdout]     |
[INFO] [stdout] 110 |                     unsafe { std::intrinsics::atomic_store_relaxed(n.as_mut_ptr(), v) }
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^ not found in `std::intrinsics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `atomic_cxchg_acqrel_acquire` in module `std::intrinsics`
[INFO] [stdout]    --> src/utils.rs:283:41
[INFO] [stdout]     |
[INFO] [stdout] 283 |         unsafe { while std::intrinsics::atomic_cxchg_acqrel_acquire(lock, 0, 1).0 == 1 {} }
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in `std::intrinsics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `atomic_store_relaxed` in module `std::intrinsics`
[INFO] [stdout]    --> src/utils.rs:290:35
[INFO] [stdout]     |
[INFO] [stdout] 290 |         unsafe { std::intrinsics::atomic_store_relaxed(self.lock, 0); }
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^ not found in `std::intrinsics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `atomic_store_relaxed` in module `std::intrinsics`
[INFO] [stdout]    --> src/alloc/alg/buddy.rs:235:30
[INFO] [stdout]     |
[INFO] [stdout] 235 |             std::intrinsics::atomic_store_relaxed(&mut n.next, data);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^ not found in `std::intrinsics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `rustc_attrs` is internal to the compiler or standard library
[INFO] [stdout]    --> src/lib.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 128 | #![feature(rustc_attrs)]
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: using it is strongly discouraged
[INFO] [stdout]     = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]    --> src/lib.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 | #![feature(core_intrinsics)]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: using it is strongly discouraged
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `str_internals` is internal to the compiler or standard library
[INFO] [stdout]    --> src/lib.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | #![feature(str_internals)]
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: using it is strongly discouraged
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/prc.rs:202:15
[INFO] [stdout]     |
[INFO] [stdout] 202 |     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/prc.rs:339:31
[INFO] [stdout]     |
[INFO] [stdout] 339 |                     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/prc.rs:396:31
[INFO] [stdout]     |
[INFO] [stdout] 396 |                     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/prc.rs:796:39
[INFO] [stdout]     |
[INFO] [stdout] 796 | ...                   #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/prc.rs:864:31
[INFO] [stdout]     |
[INFO] [stdout] 864 |                     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]     --> src/prc.rs:1134:31
[INFO] [stdout]      |
[INFO] [stdout] 1134 |                     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]      = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]   --> src/sync/parc.rs:38:15
[INFO] [stdout]    |
[INFO] [stdout] 38 |     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]    = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/sync/parc.rs:200:31
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/sync/parc.rs:243:31
[INFO] [stdout]     |
[INFO] [stdout] 243 |                     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/sync/parc.rs:318:23
[INFO] [stdout]     |
[INFO] [stdout] 318 |             #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/sync/parc.rs:650:39
[INFO] [stdout]     |
[INFO] [stdout] 650 | ...                   #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `refcell_lifetime_change`
[INFO] [stdout]    --> src/cell/refcell.rs:639:7
[INFO] [stdout]     |
[INFO] [stdout] 639 | #[cfg(feature = "refcell_lifetime_change")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `refcell_lifetime_change` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `refcell_lifetime_change`
[INFO] [stdout]    --> src/cell/refcell.rs:698:7
[INFO] [stdout]     |
[INFO] [stdout] 698 | #[cfg(feature = "refcell_lifetime_change")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `refcell_lifetime_change` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]   --> src/marker.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::any::Any;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `let_chains` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stdout]    --> src/lib.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 | #![feature(let_chains)]
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `associated_type_bounds` has been stable since 1.79.0 and no longer requires an attribute to enable
[INFO] [stdout]    --> src/lib.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | #![feature(associated_type_bounds)]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `backtrace` has been stable since 1.65.0 and no longer requires an attribute to enable
[INFO] [stdout]    --> src/lib.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | #![feature(backtrace)]
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `alloc_layout_extra` has been stable since 1.95.0 and no longer requires an attribute to enable
[INFO] [stdout]    --> src/lib.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | #![feature(alloc_layout_extra)]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `type_name_of_val` has been stable since 1.76.0 and no longer requires an attribute to enable
[INFO] [stdout]    --> src/lib.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | #![feature(type_name_of_val)]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `toowned_clone_into` has been stable since 1.63.0 and no longer requires an attribute to enable
[INFO] [stdout]    --> src/lib.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | #![feature(toowned_clone_into)]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature `concat_idents` has been removed
[INFO] [stdout]    --> src/lib.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout] 106 | #![feature(concat_idents)]
[INFO] [stdout]     |            ^^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]     |
[INFO] [stdout]     = note: removed in 1.90.0; see <https://github.com/rust-lang/rust/issues/29599#issuecomment-2986866250> for more information
[INFO] [stdout]     = note: Replaced by the macro_metavar_expr_concat feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]     --> src/str.rs:1329:62
[INFO] [stdout]      |
[INFO] [stdout] 1329 |     fn into_searcher(self, haystack: &'a str) -> <&'b str as Pattern<'a>>::Searcher {
[INFO] [stdout]      |                                                              ^^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]      |                                                              |
[INFO] [stdout]      |                                                              expected 0 lifetime arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for associated type `std::str::pattern::Pattern::Searcher`
[INFO] [stdout]     --> src/str.rs:1329:76
[INFO] [stdout]      |
[INFO] [stdout] 1329 |     fn into_searcher(self, haystack: &'a str) -> <&'b str as Pattern<'a>>::Searcher {
[INFO] [stdout]      |                                                                            ^^^^^^^^ expected 1 lifetime argument
[INFO] [stdout]      |
[INFO] [stdout] help: add missing lifetime argument
[INFO] [stdout]      |
[INFO] [stdout] 1329 |     fn into_searcher(self, haystack: &'a str) -> <&'b str as Pattern<'a>>::Searcher<'_> {
[INFO] [stdout]      |                                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `atomic_fence_acqrel` in module `std::intrinsics`
[INFO] [stdout]    --> src/ll.rs:136:26
[INFO] [stdout]     |
[INFO] [stdout] 136 |         std::intrinsics::atomic_fence_acqrel()
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^ not found in `std::intrinsics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `atomic_store_relaxed` in module `std::intrinsics`
[INFO] [stdout]    --> src/stm/log.rs:110:47
[INFO] [stdout]     |
[INFO] [stdout] 110 |                     unsafe { std::intrinsics::atomic_store_relaxed(n.as_mut_ptr(), v) }
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^ not found in `std::intrinsics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `atomic_cxchg_acqrel_acquire` in module `std::intrinsics`
[INFO] [stdout]    --> src/utils.rs:283:41
[INFO] [stdout]     |
[INFO] [stdout] 283 |         unsafe { while std::intrinsics::atomic_cxchg_acqrel_acquire(lock, 0, 1).0 == 1 {} }
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ not found in `std::intrinsics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `atomic_store_relaxed` in module `std::intrinsics`
[INFO] [stdout]    --> src/utils.rs:290:35
[INFO] [stdout]     |
[INFO] [stdout] 290 |         unsafe { std::intrinsics::atomic_store_relaxed(self.lock, 0); }
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^ not found in `std::intrinsics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0367]: `!TxOutSafe` impl requires `T: Sized` but the struct it is implemented for does not
[INFO] [stdout]   --> src/ptr/ptr.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl<A: MemPool, T> !TxOutSafe for Ptr<T, A> {}
[INFO] [stdout]    |                  ^
[INFO] [stdout]    |
[INFO] [stdout] note: the implementor must specify the same requirement
[INFO] [stdout]   --> src/ptr/ptr.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct Ptr<T: ?Sized, A: MemPool> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0367]: `!Send` impl requires `T: Sized` but the struct it is implemented for does not
[INFO] [stdout]   --> src/ptr/ptr.rs:31:18
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl<A: MemPool, T> !Send for Ptr<T, A> {}
[INFO] [stdout]    |                  ^
[INFO] [stdout]    |
[INFO] [stdout] note: the implementor must specify the same requirement
[INFO] [stdout]   --> src/ptr/ptr.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct Ptr<T: ?Sized, A: MemPool> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `atomic_store_relaxed` in module `std::intrinsics`
[INFO] [stdout]    --> src/alloc/alg/buddy.rs:235:30
[INFO] [stdout]     |
[INFO] [stdout] 235 |             std::intrinsics::atomic_store_relaxed(&mut n.next, data);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^ not found in `std::intrinsics`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0367]: `!Sync` impl requires `T: Sized` but the struct it is implemented for does not
[INFO] [stdout]   --> src/ptr/ptr.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl<A: MemPool, T> !Sync for Ptr<T, A> {}
[INFO] [stdout]    |                  ^
[INFO] [stdout]    |
[INFO] [stdout] note: the implementor must specify the same requirement
[INFO] [stdout]   --> src/ptr/ptr.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct Ptr<T: ?Sized, A: MemPool> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `rustc_attrs` is internal to the compiler or standard library
[INFO] [stdout]    --> src/lib.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 128 | #![feature(rustc_attrs)]
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: using it is strongly discouraged
[INFO] [stdout]     = note: `#[warn(internal_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library
[INFO] [stdout]    --> src/lib.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 | #![feature(core_intrinsics)]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: using it is strongly discouraged
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `str_internals` is internal to the compiler or standard library
[INFO] [stdout]    --> src/lib.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | #![feature(str_internals)]
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: using it is strongly discouraged
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/prc.rs:202:15
[INFO] [stdout]     |
[INFO] [stdout] 202 |     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/prc.rs:339:31
[INFO] [stdout]     |
[INFO] [stdout] 339 |                     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/prc.rs:396:31
[INFO] [stdout]     |
[INFO] [stdout] 396 |                     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/prc.rs:796:39
[INFO] [stdout]     |
[INFO] [stdout] 796 | ...                   #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/prc.rs:864:31
[INFO] [stdout]     |
[INFO] [stdout] 864 |                     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]     --> src/prc.rs:1134:31
[INFO] [stdout]      |
[INFO] [stdout] 1134 |                     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]      = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]   --> src/sync/parc.rs:38:15
[INFO] [stdout]    |
[INFO] [stdout] 38 |     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]    = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/sync/parc.rs:200:31
[INFO] [stdout]     |
[INFO] [stdout] 200 |                     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/sync/parc.rs:243:31
[INFO] [stdout]     |
[INFO] [stdout] 243 |                     #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/sync/parc.rs:318:23
[INFO] [stdout]     |
[INFO] [stdout] 318 |             #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `no_volatile_pointers`
[INFO] [stdout]    --> src/sync/parc.rs:650:39
[INFO] [stdout]     |
[INFO] [stdout] 650 | ...                   #[cfg(not(feature = "no_volatile_pointers"))]
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `no_volatile_pointers` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `refcell_lifetime_change`
[INFO] [stdout]    --> src/cell/refcell.rs:639:7
[INFO] [stdout]     |
[INFO] [stdout] 639 | #[cfg(feature = "refcell_lifetime_change")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `refcell_lifetime_change` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `refcell_lifetime_change`
[INFO] [stdout]    --> src/cell/refcell.rs:698:7
[INFO] [stdout]     |
[INFO] [stdout] 698 | #[cfg(feature = "refcell_lifetime_change")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `refcell_lifetime_change` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]   --> src/marker.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::any::Any;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `refcell_lifetime_change`
[INFO] [stdout]    --> src/tests.rs:475:11
[INFO] [stdout]     |
[INFO] [stdout] 475 |     #[cfg(feature = "refcell_lifetime_change")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cbindings`, `check_access_violation`, `check_allocator_cyclic_links`, `check_double_free`, `default`, `no_dyn_borrow_checking`, `no_flush_alloc`, `no_flush_updates`, `no_log_rc`, `no_persist`, `no_pthread`, `pin_journals`, `replace_with_log`, `stat_footprint`, `stat_log`, `stat_perf`, `stat_print_flushes`, `use_clflushopt`, `use_clwb`, `use_msync`, `use_ntstore`, `use_pspd`, `use_vspd`, and `verbose`
[INFO] [stdout]     = help: consider adding `refcell_lifetime_change` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertTxInSafe`, `LooseTxInUnsafe`, `PClone`, `Root`, `ToPStringSlice`, `ToPString`, `TxInSafe`, `TxOutSafe`, `VSafe`, and `transaction`
[INFO] [stdout]     --> src/alloc/alg/buddy.rs:1023:17
[INFO] [stdout]      |
[INFO] [stdout] 1023 |                 TxInSafe, 
[INFO] [stdout]      |                 ^^^^^^^^
[INFO] [stdout] 1024 |                 TxOutSafe, 
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout] 1025 |                 LooseTxInUnsafe, 
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 1026 |                 AssertTxInSafe, 
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 1027 |                 VSafe, 
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 1028 |                 transaction, 
[INFO] [stdout]      |                 ^^^^^^^^^^^
[INFO] [stdout] 1029 |                 open_flags, 
[INFO] [stdout] 1030 |                 PClone, 
[INFO] [stdout]      |                 ^^^^^^
[INFO] [stdout] 1031 |                 Root,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 1032 |                 RootObj,
[INFO] [stdout] 1033 |                 ToPString,
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout] 1034 |                 ToPStringSlice,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:427:9
[INFO] [stdout]      |
[INFO] [stdout]  427 |         crate::pool!(pool1, P1);
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::pool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertTxInSafe`, `LooseTxInUnsafe`, `PClone`, `Root`, `ToPStringSlice`, `ToPString`, `TxInSafe`, `TxOutSafe`, `VSafe`, and `transaction`
[INFO] [stdout]     --> src/alloc/alg/buddy.rs:1023:17
[INFO] [stdout]      |
[INFO] [stdout] 1023 |                 TxInSafe, 
[INFO] [stdout]      |                 ^^^^^^^^
[INFO] [stdout] 1024 |                 TxOutSafe, 
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout] 1025 |                 LooseTxInUnsafe, 
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 1026 |                 AssertTxInSafe, 
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 1027 |                 VSafe, 
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 1028 |                 transaction, 
[INFO] [stdout]      |                 ^^^^^^^^^^^
[INFO] [stdout] 1029 |                 open_flags, 
[INFO] [stdout] 1030 |                 PClone, 
[INFO] [stdout]      |                 ^^^^^^
[INFO] [stdout] 1031 |                 Root,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 1032 |                 RootObj,
[INFO] [stdout] 1033 |                 ToPString,
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout] 1034 |                 ToPStringSlice,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:428:9
[INFO] [stdout]      |
[INFO] [stdout]  428 |         crate::pool!(pool2, P2);
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::pool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertTxInSafe`, `LooseTxInUnsafe`, `PClone`, `Root`, `ToPStringSlice`, `ToPString`, `TxInSafe`, `TxOutSafe`, `VSafe`, and `transaction`
[INFO] [stdout]     --> src/alloc/alg/buddy.rs:1023:17
[INFO] [stdout]      |
[INFO] [stdout] 1023 |                 TxInSafe, 
[INFO] [stdout]      |                 ^^^^^^^^
[INFO] [stdout] 1024 |                 TxOutSafe, 
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout] 1025 |                 LooseTxInUnsafe, 
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 1026 |                 AssertTxInSafe, 
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 1027 |                 VSafe, 
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 1028 |                 transaction, 
[INFO] [stdout]      |                 ^^^^^^^^^^^
[INFO] [stdout] 1029 |                 open_flags, 
[INFO] [stdout] 1030 |                 PClone, 
[INFO] [stdout]      |                 ^^^^^^
[INFO] [stdout] 1031 |                 Root,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 1032 |                 RootObj,
[INFO] [stdout] 1033 |                 ToPString,
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout] 1034 |                 ToPStringSlice,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:768:9
[INFO] [stdout]      |
[INFO] [stdout]  768 |         crate::pool!(pool1, P1);
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::pool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AssertTxInSafe`, `LooseTxInUnsafe`, `PClone`, `Root`, `ToPStringSlice`, `ToPString`, `TxInSafe`, `TxOutSafe`, `VSafe`, and `transaction`
[INFO] [stdout]     --> src/alloc/alg/buddy.rs:1023:17
[INFO] [stdout]      |
[INFO] [stdout] 1023 |                 TxInSafe, 
[INFO] [stdout]      |                 ^^^^^^^^
[INFO] [stdout] 1024 |                 TxOutSafe, 
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout] 1025 |                 LooseTxInUnsafe, 
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 1026 |                 AssertTxInSafe, 
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 1027 |                 VSafe, 
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 1028 |                 transaction, 
[INFO] [stdout]      |                 ^^^^^^^^^^^
[INFO] [stdout] 1029 |                 open_flags, 
[INFO] [stdout] 1030 |                 PClone, 
[INFO] [stdout]      |                 ^^^^^^
[INFO] [stdout] 1031 |                 Root,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 1032 |                 RootObj,
[INFO] [stdout] 1033 |                 ToPString,
[INFO] [stdout]      |                 ^^^^^^^^^
[INFO] [stdout] 1034 |                 ToPStringSlice,
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tests.rs:769:9
[INFO] [stdout]      |
[INFO] [stdout]  769 |         crate::pool!(pool2, P2);
[INFO] [stdout]      |         ----------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::pool` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]     --> src/str.rs:1326:26
[INFO] [stdout]      |
[INFO] [stdout] 1326 | impl<'a, 'b, A: MemPool> Pattern<'a> for &'b String<A> {
[INFO] [stdout]      |                          ^^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          expected 0 lifetime arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters or bounds on associated type `Searcher` do not match the trait declaration
[INFO] [stdout]     --> src/str.rs:1327:18
[INFO] [stdout]      |
[INFO] [stdout] 1327 |     type Searcher = <&'b str as Pattern<'a>>::Searcher;
[INFO] [stdout]      |                  ^ lifetimes do not match associated type in trait
[INFO] [stdout]      |
[INFO] [stdout]     --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/str/pattern.rs:101:4
[INFO] [stdout]      |
[INFO] [stdout]      = note: lifetimes in impl do not match this associated type in trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]     --> src/str.rs:1327:33
[INFO] [stdout]      |
[INFO] [stdout] 1327 |     type Searcher = <&'b str as Pattern<'a>>::Searcher;
[INFO] [stdout]      |                                 ^^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 expected 0 lifetime arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for associated type `std::str::pattern::Pattern::Searcher`
[INFO] [stdout]     --> src/str.rs:1327:47
[INFO] [stdout]      |
[INFO] [stdout] 1327 |     type Searcher = <&'b str as Pattern<'a>>::Searcher;
[INFO] [stdout]      |                                               ^^^^^^^^ expected 1 lifetime argument
[INFO] [stdout]      |
[INFO] [stdout] help: add missing lifetime argument
[INFO] [stdout]      |
[INFO] [stdout] 1327 |     type Searcher = <&'b str as Pattern<'a>>::Searcher<'a>;
[INFO] [stdout]      |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: method not compatible with trait
[INFO] [stdout]     --> src/str.rs:1334:5
[INFO] [stdout]      |
[INFO] [stdout] 1334 |     fn is_contained_in(self, haystack: &'a str) -> bool {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&'b String<_>, &_) -> _`
[INFO] [stdout]                 found signature `fn(&'b String<_>, &'a _) -> _`
[INFO] [stdout] note: the anonymous lifetime as defined here...
[INFO] [stdout]     --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/str/pattern.rs:109:39
[INFO] [stdout] note: ...does not necessarily outlive the lifetime `'a` as defined here
[INFO] [stdout]     --> src/str.rs:1326:6
[INFO] [stdout]      |
[INFO] [stdout] 1326 | impl<'a, 'b, A: MemPool> Pattern<'a> for &'b String<A> {
[INFO] [stdout]      |      ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: method not compatible with trait
[INFO] [stdout]     --> src/str.rs:1339:5
[INFO] [stdout]      |
[INFO] [stdout] 1339 |     fn is_prefix_of(self, haystack: &'a str) -> bool {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&'b String<_>, &_) -> _`
[INFO] [stdout]                 found signature `fn(&'b String<_>, &'a _) -> _`
[INFO] [stdout] note: the anonymous lifetime as defined here...
[INFO] [stdout]     --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/str/pattern.rs:115:36
[INFO] [stdout] note: ...does not necessarily outlive the lifetime `'a` as defined here
[INFO] [stdout]     --> src/str.rs:1326:6
[INFO] [stdout]      |
[INFO] [stdout] 1326 | impl<'a, 'b, A: MemPool> Pattern<'a> for &'b String<A> {
[INFO] [stdout]      |      ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0520]: `to_string` specializes an item from a parent `impl`, but that item is not marked `default`
[INFO] [stdout]     --> src/str.rs:1717:5
[INFO] [stdout]      |
[INFO] [stdout] 1717 |     fn to_string(&self) -> StdString {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: parent implementation is in crate `alloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `let_chains` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stdout]    --> src/lib.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 | #![feature(let_chains)]
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `associated_type_bounds` has been stable since 1.79.0 and no longer requires an attribute to enable
[INFO] [stdout]    --> src/lib.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | #![feature(associated_type_bounds)]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `backtrace` has been stable since 1.65.0 and no longer requires an attribute to enable
[INFO] [stdout]    --> src/lib.rs:110:12
[INFO] [stdout]     |
[INFO] [stdout] 110 | #![feature(backtrace)]
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `alloc_layout_extra` has been stable since 1.95.0 and no longer requires an attribute to enable
[INFO] [stdout]    --> src/lib.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | #![feature(alloc_layout_extra)]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `type_name_of_val` has been stable since 1.76.0 and no longer requires an attribute to enable
[INFO] [stdout]    --> src/lib.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | #![feature(type_name_of_val)]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `toowned_clone_into` has been stable since 1.63.0 and no longer requires an attribute to enable
[INFO] [stdout]    --> src/lib.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | #![feature(toowned_clone_into)]
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0557]: feature `concat_idents` has been removed
[INFO] [stdout]    --> src/lib.rs:106:12
[INFO] [stdout]     |
[INFO] [stdout] 106 | #![feature(concat_idents)]
[INFO] [stdout]     |            ^^^^^^^^^^^^^ feature has been removed
[INFO] [stdout]     |
[INFO] [stdout]     = note: removed in 1.90.0; see <https://github.com/rust-lang/rust/issues/29599#issuecomment-2986866250> for more information
[INFO] [stdout]     = note: Replaced by the macro_metavar_expr_concat feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]     --> src/str.rs:1329:62
[INFO] [stdout]      |
[INFO] [stdout] 1329 |     fn into_searcher(self, haystack: &'a str) -> <&'b str as Pattern<'a>>::Searcher {
[INFO] [stdout]      |                                                              ^^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]      |                                                              |
[INFO] [stdout]      |                                                              expected 0 lifetime arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for associated type `std::str::pattern::Pattern::Searcher`
[INFO] [stdout]     --> src/str.rs:1329:76
[INFO] [stdout]      |
[INFO] [stdout] 1329 |     fn into_searcher(self, haystack: &'a str) -> <&'b str as Pattern<'a>>::Searcher {
[INFO] [stdout]      |                                                                            ^^^^^^^^ expected 1 lifetime argument
[INFO] [stdout]      |
[INFO] [stdout] help: add missing lifetime argument
[INFO] [stdout]      |
[INFO] [stdout] 1329 |     fn into_searcher(self, haystack: &'a str) -> <&'b str as Pattern<'a>>::Searcher<'_> {
[INFO] [stdout]      |                                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0367]: `!TxOutSafe` impl requires `T: Sized` but the struct it is implemented for does not
[INFO] [stdout]   --> src/ptr/ptr.rs:36:18
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl<A: MemPool, T> !TxOutSafe for Ptr<T, A> {}
[INFO] [stdout]    |                  ^
[INFO] [stdout]    |
[INFO] [stdout] note: the implementor must specify the same requirement
[INFO] [stdout]   --> src/ptr/ptr.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct Ptr<T: ?Sized, A: MemPool> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0367]: `!Send` impl requires `T: Sized` but the struct it is implemented for does not
[INFO] [stdout]   --> src/ptr/ptr.rs:31:18
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl<A: MemPool, T> !Send for Ptr<T, A> {}
[INFO] [stdout]    |                  ^
[INFO] [stdout]    |
[INFO] [stdout] note: the implementor must specify the same requirement
[INFO] [stdout]   --> src/ptr/ptr.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct Ptr<T: ?Sized, A: MemPool> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `ptr_alignment_type`
[INFO] [stdout]     --> src/prc.rs:1335:29
[INFO] [stdout]      |
[INFO] [stdout] 1335 |     (layout.size() + layout.padding_needed_for(align)) as isize
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #102070 <https://github.com/rust-lang/rust/issues/102070> for more information
[INFO] [stdout]      = help: add `#![feature(ptr_alignment_type)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-07-22; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0367]: `!Sync` impl requires `T: Sized` but the struct it is implemented for does not
[INFO] [stdout]   --> src/ptr/ptr.rs:35:18
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl<A: MemPool, T> !Sync for Ptr<T, A> {}
[INFO] [stdout]    |                  ^
[INFO] [stdout]    |
[INFO] [stdout] note: the implementor must specify the same requirement
[INFO] [stdout]   --> src/ptr/ptr.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct Ptr<T: ?Sized, A: MemPool> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/prc.rs:1335:48
[INFO] [stdout]      |
[INFO] [stdout] 1335 |     (layout.size() + layout.padding_needed_for(align)) as isize
[INFO] [stdout]      |                             ------------------ ^^^^^ expected `Alignment`, found `usize`
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/alloc/layout.rs:335:17
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `ptr_alignment_type`
[INFO] [stdout]     --> src/sync/parc.rs:1241:29
[INFO] [stdout]      |
[INFO] [stdout] 1241 |     (layout.size() + layout.padding_needed_for(align)) as isize
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #102070 <https://github.com/rust-lang/rust/issues/102070> for more information
[INFO] [stdout]      = help: add `#![feature(ptr_alignment_type)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-07-22; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/sync/parc.rs:1241:48
[INFO] [stdout]      |
[INFO] [stdout] 1241 |     (layout.size() + layout.padding_needed_for(align)) as isize
[INFO] [stdout]      |                             ------------------ ^^^^^ expected `Alignment`, found `usize`
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/alloc/layout.rs:335:17
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]     --> src/str.rs:1326:26
[INFO] [stdout]      |
[INFO] [stdout] 1326 | impl<'a, 'b, A: MemPool> Pattern<'a> for &'b String<A> {
[INFO] [stdout]      |                          ^^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          expected 0 lifetime arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0195]: lifetime parameters or bounds on associated type `Searcher` do not match the trait declaration
[INFO] [stdout]     --> src/str.rs:1327:18
[INFO] [stdout]      |
[INFO] [stdout] 1327 |     type Searcher = <&'b str as Pattern<'a>>::Searcher;
[INFO] [stdout]      |                  ^ lifetimes do not match associated type in trait
[INFO] [stdout]      |
[INFO] [stdout]     --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/str/pattern.rs:101:4
[INFO] [stdout]      |
[INFO] [stdout]      = note: lifetimes in impl do not match this associated type in trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 lifetime arguments but 1 lifetime argument was supplied
[INFO] [stdout]     --> src/str.rs:1327:33
[INFO] [stdout]      |
[INFO] [stdout] 1327 |     type Searcher = <&'b str as Pattern<'a>>::Searcher;
[INFO] [stdout]      |                                 ^^^^^^^---- help: remove the unnecessary generics
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 expected 0 lifetime arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for associated type `std::str::pattern::Pattern::Searcher`
[INFO] [stdout]     --> src/str.rs:1327:47
[INFO] [stdout]      |
[INFO] [stdout] 1327 |     type Searcher = <&'b str as Pattern<'a>>::Searcher;
[INFO] [stdout]      |                                               ^^^^^^^^ expected 1 lifetime argument
[INFO] [stdout]      |
[INFO] [stdout] help: add missing lifetime argument
[INFO] [stdout]      |
[INFO] [stdout] 1327 |     type Searcher = <&'b str as Pattern<'a>>::Searcher<'a>;
[INFO] [stdout]      |                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: method not compatible with trait
[INFO] [stdout]     --> src/str.rs:1334:5
[INFO] [stdout]      |
[INFO] [stdout] 1334 |     fn is_contained_in(self, haystack: &'a str) -> bool {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&'b String<_>, &_) -> _`
[INFO] [stdout]                 found signature `fn(&'b String<_>, &'a _) -> _`
[INFO] [stdout] note: the anonymous lifetime as defined here...
[INFO] [stdout]     --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/str/pattern.rs:109:39
[INFO] [stdout] note: ...does not necessarily outlive the lifetime `'a` as defined here
[INFO] [stdout]     --> src/str.rs:1326:6
[INFO] [stdout]      |
[INFO] [stdout] 1326 | impl<'a, 'b, A: MemPool> Pattern<'a> for &'b String<A> {
[INFO] [stdout]      |      ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: method not compatible with trait
[INFO] [stdout]     --> src/str.rs:1339:5
[INFO] [stdout]      |
[INFO] [stdout] 1339 |     fn is_prefix_of(self, haystack: &'a str) -> bool {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected signature `fn(&'b String<_>, &_) -> _`
[INFO] [stdout]                 found signature `fn(&'b String<_>, &'a _) -> _`
[INFO] [stdout] note: the anonymous lifetime as defined here...
[INFO] [stdout]     --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/str/pattern.rs:115:36
[INFO] [stdout] note: ...does not necessarily outlive the lifetime `'a` as defined here
[INFO] [stdout]     --> src/str.rs:1326:6
[INFO] [stdout]      |
[INFO] [stdout] 1326 | impl<'a, 'b, A: MemPool> Pattern<'a> for &'b String<A> {
[INFO] [stdout]      |      ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0520]: `to_string` specializes an item from a parent `impl`, but that item is not marked `default`
[INFO] [stdout]     --> src/str.rs:1717:5
[INFO] [stdout]      |
[INFO] [stdout] 1717 |     fn to_string(&self) -> StdString {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: parent implementation is in crate `alloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]    --> src/tests.rs:925:16
[INFO] [stdout]     |
[INFO] [stdout] 925 |             k: VCell<RefCell<Option<Box<i32>>>>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `std::cell::RefCell<std::option::Option<Box<i32>>>`, the trait `marker::VSafe` is not implemented for `(*const i32) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/non_null.rs:79:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/alloc/src/boxed.rs:236:11
[INFO] [stdout] note: required because it appears within the type `std::option::Option<Box<i32>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/option.rs:598:9
[INFO] [stdout] note: required because it appears within the type `UnsafeCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:2323:11
[INFO] [stdout] note: required because it appears within the type `std::cell::RefCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:849:11
[INFO] [stdout] note: required by a bound in `vcell::VCell`
[INFO] [stdout]    --> src/cell/vcell.rs:37:31
[INFO] [stdout]     |
[INFO] [stdout]  37 | pub struct VCell<T: Default + VSafe + ?Sized, A: MemPool> {
[INFO] [stdout]     |                               ^^^^^ required by this bound in `VCell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `ptr_alignment_type`
[INFO] [stdout]     --> src/prc.rs:1335:29
[INFO] [stdout]      |
[INFO] [stdout] 1335 |     (layout.size() + layout.padding_needed_for(align)) as isize
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #102070 <https://github.com/rust-lang/rust/issues/102070> for more information
[INFO] [stdout]      = help: add `#![feature(ptr_alignment_type)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-07-22; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/prc.rs:1335:48
[INFO] [stdout]      |
[INFO] [stdout] 1335 |     (layout.size() + layout.padding_needed_for(align)) as isize
[INFO] [stdout]      |                             ------------------ ^^^^^ expected `Alignment`, found `usize`
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/alloc/layout.rs:335:17
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0658]: use of unstable library feature `ptr_alignment_type`
[INFO] [stdout]     --> src/sync/parc.rs:1241:29
[INFO] [stdout]      |
[INFO] [stdout] 1241 |     (layout.size() + layout.padding_needed_for(align)) as isize
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: see issue #102070 <https://github.com/rust-lang/rust/issues/102070> for more information
[INFO] [stdout]      = help: add `#![feature(ptr_alignment_type)]` to the crate attributes to enable
[INFO] [stdout]      = note: this compiler was built on 2026-07-22; consider upgrading it if it is out of date
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/sync/parc.rs:1241:48
[INFO] [stdout]      |
[INFO] [stdout] 1241 |     (layout.size() + layout.padding_needed_for(align)) as isize
[INFO] [stdout]      |                             ------------------ ^^^^^ expected `Alignment`, found `usize`
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/alloc/layout.rs:335:17
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]    --> src/tests.rs:922:30
[INFO] [stdout]     |
[INFO] [stdout] 922 |         let root = A::open::<Cell>("nv2v.pool", O_CFNE).unwrap();
[INFO] [stdout]     |                              ^^^^ `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `std::cell::RefCell<std::option::Option<Box<i32>>>`, the trait `marker::VSafe` is not implemented for `(*const i32) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/non_null.rs:79:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/alloc/src/boxed.rs:236:11
[INFO] [stdout] note: required because it appears within the type `std::option::Option<Box<i32>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/option.rs:598:9
[INFO] [stdout] note: required because it appears within the type `UnsafeCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:2323:11
[INFO] [stdout] note: required because it appears within the type `std::cell::RefCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:849:11
[INFO] [stdout] note: required for `vcell::VCell<std::cell::RefCell<std::option::Option<Box<i32>>>, default::Allocator>` to implement `marker::PSafe`
[INFO] [stdout]    --> src/cell/vcell.rs:45:54
[INFO] [stdout]     |
[INFO] [stdout]  45 | unsafe impl<T: Default + VSafe + ?Sized, A: MemPool> PSafe for VCell<T, A> {}
[INFO] [stdout]     |                          -----                       ^^^^^     ^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          unsatisfied trait bound introduced here
[INFO] [stdout] note: required because it appears within the type `tests::test::test_nv_to_v::Cell`
[INFO] [stdout]    --> src/tests.rs:924:16
[INFO] [stdout]     |
[INFO] [stdout] 924 |         struct Cell {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] note: required by a bound in `pool::MemPoolTraits::open`
[INFO] [stdout]    --> src/alloc/pool.rs:340:25
[INFO] [stdout]     |
[INFO] [stdout] 340 |     fn open<'a, U: 'a + PSafe + RootObj<Self>> (
[INFO] [stdout]     |                         ^^^^^ required by this bound in `MemPoolTraits::open`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add` found for struct `AssertUnwindSafe<rootcell::RootCell<'_, tests::test::test_nv_to_v::Cell, default::Allocator>>` in the current scope
[INFO] [stdout]    --> src/tests.rs:971:18
[INFO] [stdout]     |
[INFO] [stdout] 971 |             root.add(20, j);
[INFO] [stdout]     |                  ^^^ method not found in `AssertUnwindSafe<rootcell::RootCell<'_, tests::test::test_nv_to_v::Cell, default::Allocator>>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following trait defines an item `add`, perhaps you need to implement it:
[INFO] [stdout]             candidate #1: `Add`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: `AssertUnwindSafe<rootcell::RootCell<'_, tests::test::test_nv_to_v::Cell, default::Allocator>>` is not an iterator
[INFO] [stdout]    --> src/tests.rs:978:35
[INFO] [stdout]     |
[INFO] [stdout] 978 |             let total: i32 = root.sum(j);
[INFO] [stdout]     |                                   ^^^ `AssertUnwindSafe<rootcell::RootCell<'_, tests::test::test_nv_to_v::Cell, default::Allocator>>` is not an iterator
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cell/rootcell.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub struct RootCell<'a, T: 'a, A: MemPool>(&'a T, Arc<PoolGuard<A>>);
[INFO] [stdout]     | ------------------------------------------ doesn't satisfy `_: Iterator`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `AssertUnwindSafe<rootcell::RootCell<'_, tests::test::test_nv_to_v::Cell, default::Allocator>>: Iterator`
[INFO] [stdout]             which is required by `&mut AssertUnwindSafe<rootcell::RootCell<'_, tests::test::test_nv_to_v::Cell, default::Allocator>>: Iterator`
[INFO] [stdout]             `rootcell::RootCell<'_, tests::test::test_nv_to_v::Cell, default::Allocator>: Iterator`
[INFO] [stdout]             which is required by `&mut rootcell::RootCell<'_, tests::test::test_nv_to_v::Cell, default::Allocator>: Iterator`
[INFO] [stdout] note: the trait `Iterator` must be implemented
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/iter/traits/iterator.rs:42:0
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `sum`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Iterator`
[INFO] [stdout]             candidate #2: `Sum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]    --> src/tests.rs:938:24
[INFO] [stdout]     |
[INFO] [stdout] 938 |                     k: VCell::new(RefCell::new(Some(Box::new(x)))),
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `std::cell::RefCell<std::option::Option<Box<i32>>>`, the trait `marker::VSafe` is not implemented for `(*const i32) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/non_null.rs:79:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/alloc/src/boxed.rs:236:11
[INFO] [stdout] note: required because it appears within the type `std::option::Option<Box<i32>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/option.rs:598:9
[INFO] [stdout] note: required because it appears within the type `UnsafeCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:2323:11
[INFO] [stdout] note: required because it appears within the type `std::cell::RefCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:849:11
[INFO] [stdout] note: required by a bound in `vcell::VCell`
[INFO] [stdout]    --> src/cell/vcell.rs:37:31
[INFO] [stdout]     |
[INFO] [stdout]  37 | pub struct VCell<T: Default + VSafe + ?Sized, A: MemPool> {
[INFO] [stdout]     |                               ^^^^^ required by this bound in `VCell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]    --> src/tests.rs:938:24
[INFO] [stdout]     |
[INFO] [stdout] 938 |                     k: VCell::new(RefCell::new(Some(Box::new(x)))),
[INFO] [stdout]     |                        ^^^^^ `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `std::cell::RefCell<std::option::Option<Box<i32>>>`, the trait `marker::VSafe` is not implemented for `(*const i32) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/non_null.rs:79:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/alloc/src/boxed.rs:236:11
[INFO] [stdout] note: required because it appears within the type `std::option::Option<Box<i32>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/option.rs:598:9
[INFO] [stdout] note: required because it appears within the type `UnsafeCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:2323:11
[INFO] [stdout] note: required because it appears within the type `std::cell::RefCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:849:11
[INFO] [stdout] note: required by a bound in `vcell::VCell`
[INFO] [stdout]    --> src/cell/vcell.rs:37:31
[INFO] [stdout]     |
[INFO] [stdout]  37 | pub struct VCell<T: Default + VSafe + ?Sized, A: MemPool> {
[INFO] [stdout]     |                               ^^^^^ required by this bound in `VCell`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]    --> src/tests.rs:939:27
[INFO] [stdout]     |
[INFO] [stdout] 939 |                     next: PRefCell::new(None),
[INFO] [stdout]     |                           ^^^^^^^^ `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `std::cell::RefCell<std::option::Option<Box<i32>>>`, the trait `marker::VSafe` is not implemented for `(*const i32) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/non_null.rs:79:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/alloc/src/boxed.rs:236:11
[INFO] [stdout] note: required because it appears within the type `std::option::Option<Box<i32>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/option.rs:598:9
[INFO] [stdout] note: required because it appears within the type `UnsafeCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:2323:11
[INFO] [stdout] note: required because it appears within the type `std::cell::RefCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:849:11
[INFO] [stdout] note: required for `vcell::VCell<std::cell::RefCell<std::option::Option<Box<i32>>>, default::Allocator>` to implement `marker::PSafe`
[INFO] [stdout]    --> src/cell/vcell.rs:45:54
[INFO] [stdout]     |
[INFO] [stdout]  45 | unsafe impl<T: Default + VSafe + ?Sized, A: MemPool> PSafe for VCell<T, A> {}
[INFO] [stdout]     |                          -----                       ^^^^^     ^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          unsatisfied trait bound introduced here
[INFO] [stdout] note: required because it appears within the type `tests::test::test_nv_to_v::Cell`
[INFO] [stdout]    --> src/tests.rs:924:16
[INFO] [stdout]     |
[INFO] [stdout] 924 |         struct Cell {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] note: required by a bound in `prc::Prc`
[INFO] [stdout]    --> src/prc.rs:290:19
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub struct Prc<T: PSafe + ?Sized, A: MemPool> {
[INFO] [stdout]     |                   ^^^^^ required by this bound in `Prc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]    --> src/tests.rs:939:41
[INFO] [stdout]     |
[INFO] [stdout] 939 |                     next: PRefCell::new(None),
[INFO] [stdout]     |                                         ^^^^ `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `std::cell::RefCell<std::option::Option<Box<i32>>>`, the trait `marker::VSafe` is not implemented for `(*const i32) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/non_null.rs:79:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/alloc/src/boxed.rs:236:11
[INFO] [stdout] note: required because it appears within the type `std::option::Option<Box<i32>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/option.rs:598:9
[INFO] [stdout] note: required because it appears within the type `UnsafeCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:2323:11
[INFO] [stdout] note: required because it appears within the type `std::cell::RefCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:849:11
[INFO] [stdout] note: required for `vcell::VCell<std::cell::RefCell<std::option::Option<Box<i32>>>, default::Allocator>` to implement `marker::PSafe`
[INFO] [stdout]    --> src/cell/vcell.rs:45:54
[INFO] [stdout]     |
[INFO] [stdout]  45 | unsafe impl<T: Default + VSafe + ?Sized, A: MemPool> PSafe for VCell<T, A> {}
[INFO] [stdout]     |                          -----                       ^^^^^     ^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          unsatisfied trait bound introduced here
[INFO] [stdout] note: required because it appears within the type `tests::test::test_nv_to_v::Cell`
[INFO] [stdout]    --> src/tests.rs:924:16
[INFO] [stdout]     |
[INFO] [stdout] 924 |         struct Cell {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] note: required by a bound in `prc::Prc`
[INFO] [stdout]    --> src/prc.rs:290:19
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub struct Prc<T: PSafe + ?Sized, A: MemPool> {
[INFO] [stdout]     |                   ^^^^^ required by this bound in `Prc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `borrow` exists for struct `PRefCell<Option<Prc<Cell, Allocator>>, Allocator>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:943:49
[INFO] [stdout]     |
[INFO] [stdout] 943 |                 if let Some(next) = &*self.next.borrow() {
[INFO] [stdout]     |                                                 ^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cell/refcell.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub struct PRefCell<T: PSafe + ?Sized, A: MemPool> {
[INFO] [stdout]     | -------------------------------------------------- method `borrow` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `(*const i32) is !null: marker::VSafe`
[INFO] [stdout]             which is required by `std::option::Option<prc::Prc<tests::test::test_nv_to_v::Cell, default::Allocator>>: marker::PSafe`
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/corundum-6c2ad851515082f5.long-type-1593100107468441283.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: trait `Borrow` which provides `borrow` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 588 +     use std::borrow::Borrow;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `borrow_mut` exists for struct `PRefCell<Option<Prc<Cell, Allocator>>, Allocator>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:947:28
[INFO] [stdout]     |
[INFO] [stdout] 947 |                 *self.next.borrow_mut(j) = Some(Prc::new(Cell::new(v), j));
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cell/refcell.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub struct PRefCell<T: PSafe + ?Sized, A: MemPool> {
[INFO] [stdout]     | -------------------------------------------------- method `borrow_mut` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `(*const i32) is !null: marker::VSafe`
[INFO] [stdout]             which is required by `std::option::Option<prc::Prc<tests::test::test_nv_to_v::Cell, default::Allocator>>: marker::PSafe`
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/corundum-6c2ad851515082f5.long-type-1593100107468441283.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: trait `BorrowMut` which provides `borrow_mut` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 588 +     use std::borrow::BorrowMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]    --> src/tests.rs:947:49
[INFO] [stdout]     |
[INFO] [stdout] 947 |                 *self.next.borrow_mut(j) = Some(Prc::new(Cell::new(v), j));
[INFO] [stdout]     |                                                 ^^^ `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `std::cell::RefCell<std::option::Option<Box<i32>>>`, the trait `marker::VSafe` is not implemented for `(*const i32) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/non_null.rs:79:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/alloc/src/boxed.rs:236:11
[INFO] [stdout] note: required because it appears within the type `std::option::Option<Box<i32>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/option.rs:598:9
[INFO] [stdout] note: required because it appears within the type `UnsafeCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:2323:11
[INFO] [stdout] note: required because it appears within the type `std::cell::RefCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:849:11
[INFO] [stdout] note: required for `vcell::VCell<std::cell::RefCell<std::option::Option<Box<i32>>>, default::Allocator>` to implement `marker::PSafe`
[INFO] [stdout]    --> src/cell/vcell.rs:45:54
[INFO] [stdout]     |
[INFO] [stdout]  45 | unsafe impl<T: Default + VSafe + ?Sized, A: MemPool> PSafe for VCell<T, A> {}
[INFO] [stdout]     |                          -----                       ^^^^^     ^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          unsatisfied trait bound introduced here
[INFO] [stdout] note: required because it appears within the type `tests::test::test_nv_to_v::Cell`
[INFO] [stdout]    --> src/tests.rs:924:16
[INFO] [stdout]     |
[INFO] [stdout] 924 |         struct Cell {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] note: required by a bound in `prc::Prc`
[INFO] [stdout]    --> src/prc.rs:290:19
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub struct Prc<T: PSafe + ?Sized, A: MemPool> {
[INFO] [stdout]     |                   ^^^^^ required by this bound in `Prc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]    --> src/tests.rs:947:49
[INFO] [stdout]     |
[INFO] [stdout] 947 |                 *self.next.borrow_mut(j) = Some(Prc::new(Cell::new(v), j));
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `std::cell::RefCell<std::option::Option<Box<i32>>>`, the trait `marker::VSafe` is not implemented for `(*const i32) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/non_null.rs:79:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/alloc/src/boxed.rs:236:11
[INFO] [stdout] note: required because it appears within the type `std::option::Option<Box<i32>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/option.rs:598:9
[INFO] [stdout] note: required because it appears within the type `UnsafeCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:2323:11
[INFO] [stdout] note: required because it appears within the type `std::cell::RefCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:849:11
[INFO] [stdout] note: required for `vcell::VCell<std::cell::RefCell<std::option::Option<Box<i32>>>, default::Allocator>` to implement `marker::PSafe`
[INFO] [stdout]    --> src/cell/vcell.rs:45:54
[INFO] [stdout]     |
[INFO] [stdout]  45 | unsafe impl<T: Default + VSafe + ?Sized, A: MemPool> PSafe for VCell<T, A> {}
[INFO] [stdout]     |                          -----                       ^^^^^     ^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          unsatisfied trait bound introduced here
[INFO] [stdout] note: required because it appears within the type `tests::test::test_nv_to_v::Cell`
[INFO] [stdout]    --> src/tests.rs:924:16
[INFO] [stdout]     |
[INFO] [stdout] 924 |         struct Cell {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] note: required by a bound in `prc::Prc`
[INFO] [stdout]    --> src/prc.rs:290:19
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub struct Prc<T: PSafe + ?Sized, A: MemPool> {
[INFO] [stdout]     |                   ^^^^^ required by this bound in `Prc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]    --> src/tests.rs:947:44
[INFO] [stdout]     |
[INFO] [stdout] 947 |                 *self.next.borrow_mut(j) = Some(Prc::new(Cell::new(v), j));
[INFO] [stdout]     |                                            ^^^^ `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `std::cell::RefCell<std::option::Option<Box<i32>>>`, the trait `marker::VSafe` is not implemented for `(*const i32) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/non_null.rs:79:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/alloc/src/boxed.rs:236:11
[INFO] [stdout] note: required because it appears within the type `std::option::Option<Box<i32>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/option.rs:598:9
[INFO] [stdout] note: required because it appears within the type `UnsafeCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:2323:11
[INFO] [stdout] note: required because it appears within the type `std::cell::RefCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:849:11
[INFO] [stdout] note: required for `vcell::VCell<std::cell::RefCell<std::option::Option<Box<i32>>>, default::Allocator>` to implement `marker::PSafe`
[INFO] [stdout]    --> src/cell/vcell.rs:45:54
[INFO] [stdout]     |
[INFO] [stdout]  45 | unsafe impl<T: Default + VSafe + ?Sized, A: MemPool> PSafe for VCell<T, A> {}
[INFO] [stdout]     |                          -----                       ^^^^^     ^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          unsatisfied trait bound introduced here
[INFO] [stdout] note: required because it appears within the type `tests::test::test_nv_to_v::Cell`
[INFO] [stdout]    --> src/tests.rs:924:16
[INFO] [stdout]     |
[INFO] [stdout] 924 |         struct Cell {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] note: required by a bound in `prc::Prc`
[INFO] [stdout]    --> src/prc.rs:290:19
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub struct Prc<T: PSafe + ?Sized, A: MemPool> {
[INFO] [stdout]     |                   ^^^^^ required by this bound in `Prc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]    --> src/tests.rs:947:44
[INFO] [stdout]     |
[INFO] [stdout] 947 |                 *self.next.borrow_mut(j) = Some(Prc::new(Cell::new(v), j));
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `(*const i32) is !null` is not safe to be stored in volatile memory
[INFO] [stdout]     |
[INFO] [stdout]     = help: within `std::cell::RefCell<std::option::Option<Box<i32>>>`, the trait `marker::VSafe` is not implemented for `(*const i32) is !null`
[INFO] [stdout] note: required because it appears within the type `std::ptr::NonNull<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/non_null.rs:79:11
[INFO] [stdout] note: required because it appears within the type `std::ptr::Unique<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/ptr/unique.rs:35:11
[INFO] [stdout] note: required because it appears within the type `Box<i32>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/alloc/src/boxed.rs:236:11
[INFO] [stdout] note: required because it appears within the type `std::option::Option<Box<i32>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/option.rs:598:9
[INFO] [stdout] note: required because it appears within the type `UnsafeCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:2323:11
[INFO] [stdout] note: required because it appears within the type `std::cell::RefCell<std::option::Option<Box<i32>>>`
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/cell.rs:849:11
[INFO] [stdout] note: required for `vcell::VCell<std::cell::RefCell<std::option::Option<Box<i32>>>, default::Allocator>` to implement `marker::PSafe`
[INFO] [stdout]    --> src/cell/vcell.rs:45:54
[INFO] [stdout]     |
[INFO] [stdout]  45 | unsafe impl<T: Default + VSafe + ?Sized, A: MemPool> PSafe for VCell<T, A> {}
[INFO] [stdout]     |                          -----                       ^^^^^     ^^^^^^^^^^^
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          unsatisfied trait bound introduced here
[INFO] [stdout] note: required because it appears within the type `tests::test::test_nv_to_v::Cell`
[INFO] [stdout]    --> src/tests.rs:924:16
[INFO] [stdout]     |
[INFO] [stdout] 924 |         struct Cell {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] note: required by a bound in `prc::Prc`
[INFO] [stdout]    --> src/prc.rs:290:19
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub struct Prc<T: PSafe + ?Sized, A: MemPool> {
[INFO] [stdout]     |                   ^^^^^ required by this bound in `Prc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `borrow` found for struct `vcell::VCell<T, A>` in the current scope
[INFO] [stdout]    --> src/tests.rs:950:55
[INFO] [stdout]     |
[INFO] [stdout] 950 |                 let mut k = if let Some(g) = &*self.k.borrow() {
[INFO] [stdout]     |                                                       ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cell/vcell.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | pub struct VCell<T: Default + VSafe + ?Sized, A: MemPool> {
[INFO] [stdout]     | --------------------------------------------------------- method `borrow` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/borrow.rs:179:7
[INFO] [stdout]     |
[INFO] [stdout]     = note: the method is available for `vcell::VCell<std::cell::RefCell<std::option::Option<Box<i32>>>, default::Allocator>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `Borrow` which provides `borrow` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 588 +     use std::borrow::Borrow;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `borrow_mut` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 950 |                 let mut k = if let Some(g) = &*self.k.borrow_mut() {
[INFO] [stdout]     |                                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `borrow_mut` found for struct `vcell::VCell<T, A>` in the current scope
[INFO] [stdout]    --> src/tests.rs:957:29
[INFO] [stdout]     |
[INFO] [stdout] 957 |                     *self.k.borrow_mut() = Some(Box::new(0));
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cell/vcell.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | pub struct VCell<T: Default + VSafe + ?Sized, A: MemPool> {
[INFO] [stdout]     | --------------------------------------------------------- method `borrow_mut` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]    --> /rustc/e3d12f3322cb00126b2208c6b9df3ac4467951f5/library/core/src/borrow.rs:207:7
[INFO] [stdout]     |
[INFO] [stdout]     = note: the method is available for `vcell::VCell<std::cell::RefCell<std::option::Option<Box<i32>>>, default::Allocator>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `BorrowMut` which provides `borrow_mut` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 588 +     use std::borrow::BorrowMut;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `borrow` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 957 -                     *self.k.borrow_mut() = Some(Box::new(0));
[INFO] [stdout] 957 +                     *self.k.borrow() = Some(Box::new(0));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `borrow` exists for struct `PRefCell<Option<Prc<Cell, Allocator>>, Allocator>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/tests.rs:961:49
[INFO] [stdout]     |
[INFO] [stdout] 961 |                 if let Some(next) = &*self.next.borrow() {
[INFO] [stdout]     |                                                 ^^^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cell/refcell.rs:47:1
[INFO] [stdout]     |
[INFO] [stdout]  47 | pub struct PRefCell<T: PSafe + ?Sized, A: MemPool> {
[INFO] [stdout]     | -------------------------------------------------- method `borrow` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `(*const i32) is !null: marker::VSafe`
[INFO] [stdout]             which is required by `std::option::Option<prc::Prc<tests::test::test_nv_to_v::Cell, default::Allocator>>: marker::PSafe`
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/corundum-6c2ad851515082f5.long-type-1593100107468441283.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] help: trait `Borrow` which provides `borrow` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 588 +     use std::borrow::Borrow;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0195, E0308, E0367, E0425, E0520, E0557, E0658.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `corundum` (lib) due to 22 previous errors; 23 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0107, E0195, E0277, E0308, E0367, E0425, E0520, E0557, E0599...
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `corundum` (lib test) due to 39 previous errors; 28 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "26f5a02acf63e9b84206c8998b82091e7c0b8727a1f995b735d673be07381379", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "26f5a02acf63e9b84206c8998b82091e7c0b8727a1f995b735d673be07381379", kill_on_drop: false }`
[INFO] [stdout] 26f5a02acf63e9b84206c8998b82091e7c0b8727a1f995b735d673be07381379
