[INFO] fetching crate wait-list 0.1.1...
[INFO] testing wait-list-0.1.1 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate wait-list 0.1.1 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate wait-list 0.1.1 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate wait-list 0.1.1
[INFO] finished tweaking crates.io crate wait-list 0.1.1
[INFO] tweaked toml for crates.io crate wait-list 0.1.1 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 52 packages to latest compatible versions
[INFO] [stderr]       Adding generator v0.7.5 (latest: v0.8.1)
[INFO] [stderr]       Adding loom v0.5.6 (latest: v0.7.2)
[INFO] [stderr]       Adding nu-ansi-term v0.46.0 (latest: v0.50.0)
[INFO] [stderr]       Adding regex-automata v0.1.10 (latest: v0.4.6)
[INFO] [stderr]       Adding regex-syntax v0.6.29 (latest: v0.8.3)
[INFO] [stderr]       Adding windows v0.48.0 (latest: v0.56.0)
[INFO] [stderr]       Adding windows-targets v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_aarch64_gnullvm v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_aarch64_msvc v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_i686_gnu v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_i686_msvc v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_x86_64_gnu v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_x86_64_gnullvm v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_x86_64_msvc v0.48.5 (latest: v0.52.5)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded pinned-aliasable v0.1.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3ecd2923a83c70096ae39ade788037a99c4e48db7717c2fdfec6b3eb735a28b7
[INFO] running `Command { std: "docker" "start" "-a" "3ecd2923a83c70096ae39ade788037a99c4e48db7717c2fdfec6b3eb735a28b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3ecd2923a83c70096ae39ade788037a99c4e48db7717c2fdfec6b3eb735a28b7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3ecd2923a83c70096ae39ade788037a99c4e48db7717c2fdfec6b3eb735a28b7", kill_on_drop: false }`
[INFO] [stdout] 3ecd2923a83c70096ae39ade788037a99c4e48db7717c2fdfec6b3eb735a28b7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c7409f3f7bb447a4f8421016ea81e660bd5e981f8c5a8cbb5d0afa76e48745a7
[INFO] running `Command { std: "docker" "start" "-a" "c7409f3f7bb447a4f8421016ea81e660bd5e981f8c5a8cbb5d0afa76e48745a7", kill_on_drop: false }`
[INFO] [stderr]    Compiling pinned-aliasable v0.1.3
[INFO] [stderr]    Compiling wait-list v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition name: `doc_nightly`
[INFO] [stdout]    --> src/lib.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 | #![cfg_attr(doc_nightly, feature(doc_cfg))]
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(doc_nightly)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] running `Command { std: "docker" "inspect" "c7409f3f7bb447a4f8421016ea81e660bd5e981f8c5a8cbb5d0afa76e48745a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c7409f3f7bb447a4f8421016ea81e660bd5e981f8c5a8cbb5d0afa76e48745a7", kill_on_drop: false }`
[INFO] [stdout] c7409f3f7bb447a4f8421016ea81e660bd5e981f8c5a8cbb5d0afa76e48745a7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f2a66a6d656b94c4f040d020352a9f7c94b7045a9ca4f5a1f8ad3111c9b87901
[INFO] running `Command { std: "docker" "start" "-a" "f2a66a6d656b94c4f040d020352a9f7c94b7045a9ca4f5a1f8ad3111c9b87901", kill_on_drop: false }`
[INFO] [stderr]    Compiling wait-list v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition name: `doc_nightly`
[INFO] [stdout]    --> src/lib.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 | #![cfg_attr(doc_nightly, feature(doc_cfg))]
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(doc_nightly)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `doc_nightly`
[INFO] [stdout]    --> src/lib.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 | #![cfg_attr(doc_nightly, feature(doc_cfg))]
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(doc_nightly)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AssertSend` is never used
[INFO] [stdout]     --> src/lib.rs:1156:22
[INFO] [stdout]      |
[INFO] [stdout] 1156 |     pub(crate) trait AssertSend {
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AssertNotSend` is never used
[INFO] [stdout]     --> src/lib.rs:1161:22
[INFO] [stdout]      |
[INFO] [stdout] 1161 |     pub(crate) trait AssertNotSend<A> {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.61s
[INFO] running `Command { std: "docker" "inspect" "f2a66a6d656b94c4f040d020352a9f7c94b7045a9ca4f5a1f8ad3111c9b87901", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f2a66a6d656b94c4f040d020352a9f7c94b7045a9ca4f5a1f8ad3111c9b87901", kill_on_drop: false }`
[INFO] [stdout] f2a66a6d656b94c4f040d020352a9f7c94b7045a9ca4f5a1f8ad3111c9b87901
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7d9473b7a738983333a918474bb27110f8a9a7cb55a8928a0330f4f7909a08b1
[INFO] running `Command { std: "docker" "start" "-a" "7d9473b7a738983333a918474bb27110f8a9a7cb55a8928a0330f4f7909a08b1", kill_on_drop: false }`
[INFO] [stderr] warning: unexpected `cfg` condition name: `doc_nightly`
[INFO] [stderr]    --> src/lib.rs:157:13
[INFO] [stderr]     |
[INFO] [stderr] 157 | #![cfg_attr(doc_nightly, feature(doc_cfg))]
[INFO] [stderr]     |             ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stderr]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(doc_nightly)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `wait-list` (lib) generated 1 warning
[INFO] [stderr] warning: trait `AssertSend` is never used
[INFO] [stderr]     --> src/lib.rs:1156:22
[INFO] [stderr]      |
[INFO] [stderr] 1156 |     pub(crate) trait AssertSend {
[INFO] [stderr]      |                      ^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait `AssertNotSend` is never used
[INFO] [stderr]     --> src/lib.rs:1161:22
[INFO] [stderr]      |
[INFO] [stderr] 1161 |     pub(crate) trait AssertNotSend<A> {
[INFO] [stderr]      |                      ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `wait-list` (lib test) generated 3 warnings (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wait_list-bd1c31e8cf34f801)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests wait_list
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 23) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 23) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:37:14
[INFO] [stdout]     |
[INFO] [stdout] 17  |     waiters: WaitList<std::sync::Mutex<bool>, (), ()>,
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `WaitList`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:191:24
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct WaitList<L: Lock, I, O> {
[INFO] [stdout]     |                        ^^^^ required by this bound in `WaitList`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:61:16
[INFO] [stdout]     |
[INFO] [stdout] 41  |         inner: wait_list::Wait<'mutex, std::sync::Mutex<bool>, (), (), TryForward>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:95:18
[INFO] [stdout]     |
[INFO] [stdout] 75  | impl<'wait_list> wait_list::CancelCallback<'wait_list, std::sync::Mutex<bool>, (), ()>
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `CancelCallback`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:940:41
[INFO] [stdout]     |
[INFO] [stdout] 940 | pub trait CancelCallback<'wait_list, L: Lock, I, O>: Sized {
[INFO] [stdout]     |                                         ^^^^ required by this bound in `CancelCallback`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 80  |         mut list: wait_list::LockedExclusive<'wait_list, std::sync::Mutex<bool>, (), ()>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `LockedExclusive`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:391:43
[INFO] [stdout]     |
[INFO] [stdout] 391 | pub struct LockedExclusive<'wait_list, L: Lock, I, O> {
[INFO] [stdout]     |                                           ^^^^ required by this bound in `LockedExclusive`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 113 | assert_send(mutex.lock());
[INFO] [stdout]     | ----------- ^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`, which is required by `_doctest_main_src_lib_rs_23_0::Lock<'_, ()>: Send`
[INFO] [stdout]     | |
[INFO] [stdout]     | required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]     = note: required for `wait_list::WaitInner<'_, std::sync::Mutex<bool>, (), (), TryForward>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Option<wait_list::WaitInner<'_, std::sync::Mutex<bool>, (), (), TryForward>>`
[INFO] [stdout]    --> /rustc/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:571:10
[INFO] [stdout] note: required because it appears within the type `Wait<'_, std::sync::Mutex<bool>, (), (), TryForward>`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:12
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] note: required because it appears within the type `_doctest_main_src_lib_rs_23_0::Lock<'_, ()>`
[INFO] [stdout]    --> src/lib.rs:58:16
[INFO] [stdout]     |
[INFO] [stdout] 38  |     pub struct Lock<'mutex, T> {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] note: required by a bound in `assert_send`
[INFO] [stdout]    --> src/lib.rs:131:19
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn assert_send<T: Send>(_: T) {}
[INFO] [stdout]     |                   ^^^^ required by this bound in `assert_send`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:46:36
[INFO] [stdout]     |
[INFO] [stdout] 26  |             waiters: WaitList::new(std::sync::Mutex::new(false)),
[INFO] [stdout]     |                      ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `WaitList::<L, I, O>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:338:47
[INFO] [stdout]     |
[INFO] [stdout] 338 |     <core::iter::Empty<L> as Iterator>::Item: Lock,
[INFO] [stdout]     |                                               ^^^^ required by this bound in `WaitList::<L, I, O>::new`
[INFO] [stdout] ...
[INFO] [stdout] 342 |     pub const fn new(lock: L) -> Self {
[INFO] [stdout]     |                  --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:46:22
[INFO] [stdout]     |
[INFO] [stdout] 26  |             waiters: WaitList::new(std::sync::Mutex::new(false)),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `WaitList`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:191:24
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct WaitList<L: Lock, I, O> {
[INFO] [stdout]     |                        ^^^^ required by this bound in `WaitList`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:52:20
[INFO] [stdout]     |
[INFO] [stdout] 32  |             inner: wait_list::Wait::new(),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait::<'wait_list, L, I, O, OnCancel>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:658:21
[INFO] [stdout]     |
[INFO] [stdout] 658 | impl<'wait_list, L: Lock, I, O, OnCancel> Wait<'wait_list, L, I, O, OnCancel>
[INFO] [stdout]     |                     ^^^^ required by this bound in `Wait::<'wait_list, L, I, O, OnCancel>::new`
[INFO] [stdout] ...
[INFO] [stdout] 668 |     pub fn new() -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:52:20
[INFO] [stdout]     |
[INFO] [stdout] 32  |             inner: wait_list::Wait::new(),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / pin_project! {
[INFO] [stdout] 38  | |     pub struct Lock<'mutex, T> {
[INFO] [stdout] 39  | |         mutex: &'mutex Mutex<T>,
[INFO] [stdout] 40  | |         #[pin]
[INFO] [stdout] 41  | |         inner: wait_list::Wait<'mutex, std::sync::Mutex<bool>, (), (), TryForward>,
[INFO] [stdout] 42  | |     }
[INFO] [stdout] 43  | | }
[INFO] [stdout]     | |_^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout]     = note: this error originates in the macro `$crate::__pin_project_make_unsafe_field_proj` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / pin_project! {
[INFO] [stdout] 38  | |     pub struct Lock<'mutex, T> {
[INFO] [stdout] 39  | |         mutex: &'mutex Mutex<T>,
[INFO] [stdout] 40  | |         #[pin]
[INFO] [stdout] 41  | |         inner: wait_list::Wait<'mutex, std::sync::Mutex<bool>, (), (), TryForward>,
[INFO] [stdout] 42  | |     }
[INFO] [stdout] 43  | | }
[INFO] [stdout]     | |_^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout]     = note: this error originates in the macro `$crate::__pin_project_make_unsafe_field_proj` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / pin_project! {
[INFO] [stdout] 38  | |     pub struct Lock<'mutex, T> {
[INFO] [stdout] 39  | |         mutex: &'mutex Mutex<T>,
[INFO] [stdout] 40  | |         #[pin]
[INFO] [stdout] 41  | |         inner: wait_list::Wait<'mutex, std::sync::Mutex<bool>, (), (), TryForward>,
[INFO] [stdout] 42  | |     }
[INFO] [stdout] 43  | | }
[INFO] [stdout]     | |_^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout]     = note: this error originates in the macro `$crate::__pin_project_make_unsafe_field_proj` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / pin_project! {
[INFO] [stdout] 38  | |     pub struct Lock<'mutex, T> {
[INFO] [stdout] 39  | |         mutex: &'mutex Mutex<T>,
[INFO] [stdout] 40  | |         #[pin]
[INFO] [stdout] 41  | |         inner: wait_list::Wait<'mutex, std::sync::Mutex<bool>, (), (), TryForward>,
[INFO] [stdout] 42  | |     }
[INFO] [stdout] 43  | | }
[INFO] [stdout]     | |_^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout]     = note: this error originates in the macro `$crate::__pin_project_make_unsafe_field_proj` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:70:30
[INFO] [stdout]     |
[INFO] [stdout] 50  |         let mut waiters = if this.inner.as_ref().is_completed() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `is_completed` exists for struct `Pin<&Wait<'_, Mutex<bool>, (), (), TryForward>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/lib.rs:70:50
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let mut waiters = if this.inner.as_ref().is_completed() {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^ method cannot be called on `Pin<&Wait<'_, Mutex<bool>, (), (), TryForward>>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `std::sync::Mutex<bool>: wait_list::Lock`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `lock_exclusive` exists for struct `WaitList<Mutex<bool>, (), ()>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/lib.rs:72:32
[INFO] [stdout]    |
[INFO] [stdout] 52 |             this.mutex.waiters.lock_exclusive()
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^ method cannot be called on `WaitList<Mutex<bool>, (), ()>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `std::sync::Mutex<bool>: wait_list::Lock`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:75:19
[INFO] [stdout]     |
[INFO] [stdout] 55  |             match this.inner.as_mut().poll(cx) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `poll` exists for struct `Pin<&mut Wait<'_, Mutex<bool>, (), (), TryForward>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:75:39
[INFO] [stdout]     |
[INFO] [stdout] 55  |             match this.inner.as_mut().poll(cx) {
[INFO] [stdout]     |                                       ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/lib.rs:602:1
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     | ---------------------------------------------------- doesn't satisfy `_: Future`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `std::sync::Mutex<bool>: wait_list::Lock`
[INFO] [stdout]             which is required by `Wait<'_, std::sync::Mutex<bool>, (), (), TryForward>: Future`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `init` exists for struct `Pin<&mut Wait<'_, Mutex<bool>, (), (), TryForward>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/lib.rs:88:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |         this.inner.init(cx.waker().clone(), &mut waiters, (), TryForward);
[INFO] [stdout]    |                    ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `std::sync::Mutex<bool>: wait_list::Lock`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `wake_one` exists for struct `LockedExclusive<'wait_list, Mutex<bool>, (), ()>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/lib.rs:103:22
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let _ = list.wake_one(());
[INFO] [stdout]    |                      ^^^^^^^^ method cannot be called on `LockedExclusive<'wait_list, Mutex<bool>, (), ()>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `std::sync::Mutex<bool>: wait_list::Lock`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `lock_exclusive` exists for struct `WaitList<Mutex<bool>, (), ()>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:125:46
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let mut waiters = self.mutex.waiters.lock_exclusive();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ method cannot be called on `WaitList<Mutex<bool>, (), ()>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `std::sync::Mutex<bool>: wait_list::Lock`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 21 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 23)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "7d9473b7a738983333a918474bb27110f8a9a7cb55a8928a0330f4f7909a08b1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7d9473b7a738983333a918474bb27110f8a9a7cb55a8928a0330f4f7909a08b1", kill_on_drop: false }`
[INFO] [stdout] 7d9473b7a738983333a918474bb27110f8a9a7cb55a8928a0330f4f7909a08b1
[INFO] testing wait-list-0.1.1 against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] extracting crate wait-list 0.1.1 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate wait-list 0.1.1 on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate wait-list 0.1.1
[INFO] finished tweaking crates.io crate wait-list 0.1.1
[INFO] tweaked toml for crates.io crate wait-list 0.1.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 52 packages to latest compatible versions
[INFO] [stderr]       Adding generator v0.7.5 (latest: v0.8.1)
[INFO] [stderr]       Adding loom v0.5.6 (latest: v0.7.2)
[INFO] [stderr]       Adding nu-ansi-term v0.46.0 (latest: v0.50.0)
[INFO] [stderr]       Adding regex-automata v0.1.10 (latest: v0.4.6)
[INFO] [stderr]       Adding regex-syntax v0.6.29 (latest: v0.8.3)
[INFO] [stderr]       Adding windows v0.48.0 (latest: v0.56.0)
[INFO] [stderr]       Adding windows-targets v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_aarch64_gnullvm v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_aarch64_msvc v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_i686_gnu v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_i686_msvc v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_x86_64_gnu v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_x86_64_gnullvm v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_x86_64_msvc v0.48.5 (latest: v0.52.5)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d37cc060db4c1707984ac1f3ec35ee1b3033bb2ca5b3d7bb9f826a350deeaefb
[INFO] running `Command { std: "docker" "start" "-a" "d37cc060db4c1707984ac1f3ec35ee1b3033bb2ca5b3d7bb9f826a350deeaefb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d37cc060db4c1707984ac1f3ec35ee1b3033bb2ca5b3d7bb9f826a350deeaefb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d37cc060db4c1707984ac1f3ec35ee1b3033bb2ca5b3d7bb9f826a350deeaefb", kill_on_drop: false }`
[INFO] [stdout] d37cc060db4c1707984ac1f3ec35ee1b3033bb2ca5b3d7bb9f826a350deeaefb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c081cacafe2bab966b8bb7d9f873281652b3942a73e1364d1c3b7c3bf22a5818
[INFO] running `Command { std: "docker" "start" "-a" "c081cacafe2bab966b8bb7d9f873281652b3942a73e1364d1c3b7c3bf22a5818", kill_on_drop: false }`
[INFO] [stderr]    Compiling pinned-aliasable v0.1.3
[INFO] [stderr]    Compiling wait-list v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition name: `doc_nightly`
[INFO] [stdout]    --> src/lib.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 | #![cfg_attr(doc_nightly, feature(doc_cfg))]
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(doc_nightly)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.23s
[INFO] running `Command { std: "docker" "inspect" "c081cacafe2bab966b8bb7d9f873281652b3942a73e1364d1c3b7c3bf22a5818", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c081cacafe2bab966b8bb7d9f873281652b3942a73e1364d1c3b7c3bf22a5818", kill_on_drop: false }`
[INFO] [stdout] c081cacafe2bab966b8bb7d9f873281652b3942a73e1364d1c3b7c3bf22a5818
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d15236becdfd65ba62d754d5a616179bef04ab41143614b40d4fc887026931d2
[INFO] running `Command { std: "docker" "start" "-a" "d15236becdfd65ba62d754d5a616179bef04ab41143614b40d4fc887026931d2", kill_on_drop: false }`
[INFO] [stderr]    Compiling wait-list v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition name: `doc_nightly`
[INFO] [stdout]    --> src/lib.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 | #![cfg_attr(doc_nightly, feature(doc_cfg))]
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(doc_nightly)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `doc_nightly`
[INFO] [stdout]    --> src/lib.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 | #![cfg_attr(doc_nightly, feature(doc_cfg))]
[INFO] [stdout]     |             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stdout]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(doc_nightly)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AssertSend` is never used
[INFO] [stdout]     --> src/lib.rs:1156:22
[INFO] [stdout]      |
[INFO] [stdout] 1156 |     pub(crate) trait AssertSend {
[INFO] [stdout]      |                      ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AssertNotSend` is never used
[INFO] [stdout]     --> src/lib.rs:1161:22
[INFO] [stdout]      |
[INFO] [stdout] 1161 |     pub(crate) trait AssertNotSend<A> {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.48s
[INFO] running `Command { std: "docker" "inspect" "d15236becdfd65ba62d754d5a616179bef04ab41143614b40d4fc887026931d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d15236becdfd65ba62d754d5a616179bef04ab41143614b40d4fc887026931d2", kill_on_drop: false }`
[INFO] [stdout] d15236becdfd65ba62d754d5a616179bef04ab41143614b40d4fc887026931d2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 5137cf4cd95ada5eec602058a9e58ea5d77577d8ebd6ab7ef887b7400af469be
[INFO] running `Command { std: "docker" "start" "-a" "5137cf4cd95ada5eec602058a9e58ea5d77577d8ebd6ab7ef887b7400af469be", kill_on_drop: false }`
[INFO] [stderr] warning: unexpected `cfg` condition name: `doc_nightly`
[INFO] [stderr]    --> src/lib.rs:157:13
[INFO] [stderr]     |
[INFO] [stderr] 157 | #![cfg_attr(doc_nightly, feature(doc_cfg))]
[INFO] [stderr]     |             ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, `windows`
[INFO] [stderr]     = help: consider using a Cargo feature instead or adding `println!("cargo::rustc-check-cfg=cfg(doc_nightly)");` to the top of the `build.rs`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/cargo/reference/build-scripts.html#rustc-check-cfg> for more information about checking conditional configuration
[INFO] [stderr]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `wait-list` (lib) generated 1 warning
[INFO] [stderr] warning: trait `AssertSend` is never used
[INFO] [stderr]     --> src/lib.rs:1156:22
[INFO] [stderr]      |
[INFO] [stderr] 1156 |     pub(crate) trait AssertSend {
[INFO] [stderr]      |                      ^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait `AssertNotSend` is never used
[INFO] [stderr]     --> src/lib.rs:1161:22
[INFO] [stderr]      |
[INFO] [stderr] 1161 |     pub(crate) trait AssertNotSend<A> {
[INFO] [stderr]      |                      ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `wait-list` (lib test) generated 3 warnings (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/wait_list-bd1c31e8cf34f801)
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests wait_list
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test src/lib.rs - (line 23) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 23) stdout ----
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:37:14
[INFO] [stdout]     |
[INFO] [stdout] 17  |     waiters: WaitList<std::sync::Mutex<bool>, (), ()>,
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `WaitList`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:191:24
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct WaitList<L: Lock, I, O> {
[INFO] [stdout]     |                        ^^^^ required by this bound in `WaitList`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:61:16
[INFO] [stdout]     |
[INFO] [stdout] 41  |         inner: wait_list::Wait<'mutex, std::sync::Mutex<bool>, (), (), TryForward>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:95:18
[INFO] [stdout]     |
[INFO] [stdout] 75  | impl<'wait_list> wait_list::CancelCallback<'wait_list, std::sync::Mutex<bool>, (), ()>
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `CancelCallback`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:940:41
[INFO] [stdout]     |
[INFO] [stdout] 940 | pub trait CancelCallback<'wait_list, L: Lock, I, O>: Sized {
[INFO] [stdout]     |                                         ^^^^ required by this bound in `CancelCallback`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 80  |         mut list: wait_list::LockedExclusive<'wait_list, std::sync::Mutex<bool>, (), ()>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `LockedExclusive`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:391:43
[INFO] [stdout]     |
[INFO] [stdout] 391 | pub struct LockedExclusive<'wait_list, L: Lock, I, O> {
[INFO] [stdout]     |                                           ^^^^ required by this bound in `LockedExclusive`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 113 | assert_send(mutex.lock());
[INFO] [stdout]     | ----------- ^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`, which is required by `_doctest_main_src_lib_rs_23_0::Lock<'_, ()>: Send`
[INFO] [stdout]     | |
[INFO] [stdout]     | required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout]     = note: required for `wait_list::WaitInner<'_, std::sync::Mutex<bool>, (), (), TryForward>` to implement `Send`
[INFO] [stdout] note: required because it appears within the type `Option<wait_list::WaitInner<'_, std::sync::Mutex<bool>, (), (), TryForward>>`
[INFO] [stdout]    --> /rustc/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:571:10
[INFO] [stdout] note: required because it appears within the type `Wait<'_, std::sync::Mutex<bool>, (), (), TryForward>`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:12
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] note: required because it appears within the type `_doctest_main_src_lib_rs_23_0::Lock<'_, ()>`
[INFO] [stdout]    --> src/lib.rs:58:16
[INFO] [stdout]     |
[INFO] [stdout] 38  |     pub struct Lock<'mutex, T> {
[INFO] [stdout]     |                ^^^^
[INFO] [stdout] note: required by a bound in `assert_send`
[INFO] [stdout]    --> src/lib.rs:131:19
[INFO] [stdout]     |
[INFO] [stdout] 111 | fn assert_send<T: Send>(_: T) {}
[INFO] [stdout]     |                   ^^^^ required by this bound in `assert_send`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:46:36
[INFO] [stdout]     |
[INFO] [stdout] 26  |             waiters: WaitList::new(std::sync::Mutex::new(false)),
[INFO] [stdout]     |                      ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `WaitList::<L, I, O>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:338:47
[INFO] [stdout]     |
[INFO] [stdout] 338 |     <core::iter::Empty<L> as Iterator>::Item: Lock,
[INFO] [stdout]     |                                               ^^^^ required by this bound in `WaitList::<L, I, O>::new`
[INFO] [stdout] ...
[INFO] [stdout] 342 |     pub const fn new(lock: L) -> Self {
[INFO] [stdout]     |                  --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:46:22
[INFO] [stdout]     |
[INFO] [stdout] 26  |             waiters: WaitList::new(std::sync::Mutex::new(false)),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `WaitList`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:191:24
[INFO] [stdout]     |
[INFO] [stdout] 191 | pub struct WaitList<L: Lock, I, O> {
[INFO] [stdout]     |                        ^^^^ required by this bound in `WaitList`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:52:20
[INFO] [stdout]     |
[INFO] [stdout] 32  |             inner: wait_list::Wait::new(),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait::<'wait_list, L, I, O, OnCancel>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:658:21
[INFO] [stdout]     |
[INFO] [stdout] 658 | impl<'wait_list, L: Lock, I, O, OnCancel> Wait<'wait_list, L, I, O, OnCancel>
[INFO] [stdout]     |                     ^^^^ required by this bound in `Wait::<'wait_list, L, I, O, OnCancel>::new`
[INFO] [stdout] ...
[INFO] [stdout] 668 |     pub fn new() -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:52:20
[INFO] [stdout]     |
[INFO] [stdout] 32  |             inner: wait_list::Wait::new(),
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / pin_project! {
[INFO] [stdout] 38  | |     pub struct Lock<'mutex, T> {
[INFO] [stdout] 39  | |         mutex: &'mutex Mutex<T>,
[INFO] [stdout] 40  | |         #[pin]
[INFO] [stdout] 41  | |         inner: wait_list::Wait<'mutex, std::sync::Mutex<bool>, (), (), TryForward>,
[INFO] [stdout] 42  | |     }
[INFO] [stdout] 43  | | }
[INFO] [stdout]     | |_^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout]     = note: this error originates in the macro `$crate::__pin_project_make_unsafe_field_proj` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / pin_project! {
[INFO] [stdout] 38  | |     pub struct Lock<'mutex, T> {
[INFO] [stdout] 39  | |         mutex: &'mutex Mutex<T>,
[INFO] [stdout] 40  | |         #[pin]
[INFO] [stdout] 41  | |         inner: wait_list::Wait<'mutex, std::sync::Mutex<bool>, (), (), TryForward>,
[INFO] [stdout] 42  | |     }
[INFO] [stdout] 43  | | }
[INFO] [stdout]     | |_^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout]     = note: this error originates in the macro `$crate::__pin_project_make_unsafe_field_proj` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / pin_project! {
[INFO] [stdout] 38  | |     pub struct Lock<'mutex, T> {
[INFO] [stdout] 39  | |         mutex: &'mutex Mutex<T>,
[INFO] [stdout] 40  | |         #[pin]
[INFO] [stdout] 41  | |         inner: wait_list::Wait<'mutex, std::sync::Mutex<bool>, (), (), TryForward>,
[INFO] [stdout] 42  | |     }
[INFO] [stdout] 43  | | }
[INFO] [stdout]     | |_^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout]     = note: this error originates in the macro `$crate::__pin_project_make_unsafe_field_proj` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout] 37  | / pin_project! {
[INFO] [stdout] 38  | |     pub struct Lock<'mutex, T> {
[INFO] [stdout] 39  | |         mutex: &'mutex Mutex<T>,
[INFO] [stdout] 40  | |         #[pin]
[INFO] [stdout] 41  | |         inner: wait_list::Wait<'mutex, std::sync::Mutex<bool>, (), (), TryForward>,
[INFO] [stdout] 42  | |     }
[INFO] [stdout] 43  | | }
[INFO] [stdout]     | |_^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout]     = note: this error originates in the macro `$crate::__pin_project_make_unsafe_field_proj` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:70:30
[INFO] [stdout]     |
[INFO] [stdout] 50  |         let mut waiters = if this.inner.as_ref().is_completed() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `is_completed` exists for struct `Pin<&Wait<'_, Mutex<bool>, (), (), TryForward>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/lib.rs:70:50
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let mut waiters = if this.inner.as_ref().is_completed() {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^ method cannot be called on `Pin<&Wait<'_, Mutex<bool>, (), (), TryForward>>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `std::sync::Mutex<bool>: wait_list::Lock`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `lock_exclusive` exists for struct `WaitList<Mutex<bool>, (), ()>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/lib.rs:72:32
[INFO] [stdout]    |
[INFO] [stdout] 52 |             this.mutex.waiters.lock_exclusive()
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^ method cannot be called on `WaitList<Mutex<bool>, (), ()>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `std::sync::Mutex<bool>: wait_list::Lock`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::sync::Mutex<bool>: wait_list::Lock` is not satisfied
[INFO] [stdout]    --> src/lib.rs:75:19
[INFO] [stdout]     |
[INFO] [stdout] 55  |             match this.inner.as_mut().poll(cx) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^ the trait `wait_list::Lock` is not implemented for `std::sync::Mutex<bool>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the following other types implement trait `wait_list::Lock`:
[INFO] [stdout]               &L
[INFO] [stdout]               &mut L
[INFO] [stdout]               Local<T>
[INFO] [stdout]               RefCell<T>
[INFO] [stdout] note: required by a bound in `Wait`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:602:32
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     |                                ^^^^ required by this bound in `Wait`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `poll` exists for struct `Pin<&mut Wait<'_, Mutex<bool>, (), (), TryForward>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:75:39
[INFO] [stdout]     |
[INFO] [stdout] 55  |             match this.inner.as_mut().poll(cx) {
[INFO] [stdout]     |                                       ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/lib.rs:602:1
[INFO] [stdout]     |
[INFO] [stdout] 602 | pub struct Wait<'wait_list, L: Lock, I, O, OnCancel>
[INFO] [stdout]     | ---------------------------------------------------- doesn't satisfy `_: Future`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `std::sync::Mutex<bool>: wait_list::Lock`
[INFO] [stdout]             which is required by `Wait<'_, std::sync::Mutex<bool>, (), (), TryForward>: Future`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `init` exists for struct `Pin<&mut Wait<'_, Mutex<bool>, (), (), TryForward>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/lib.rs:88:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |         this.inner.init(cx.waker().clone(), &mut waiters, (), TryForward);
[INFO] [stdout]    |                    ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `std::sync::Mutex<bool>: wait_list::Lock`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `wake_one` exists for struct `LockedExclusive<'wait_list, Mutex<bool>, (), ()>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/lib.rs:103:22
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let _ = list.wake_one(());
[INFO] [stdout]    |                      ^^^^^^^^ method cannot be called on `LockedExclusive<'wait_list, Mutex<bool>, (), ()>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `std::sync::Mutex<bool>: wait_list::Lock`
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `lock_exclusive` exists for struct `WaitList<Mutex<bool>, (), ()>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/lib.rs:125:46
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let mut waiters = self.mutex.waiters.lock_exclusive();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^ method cannot be called on `WaitList<Mutex<bool>, (), ()>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `std::sync::Mutex<bool>: wait_list::Lock`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 21 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 23)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "5137cf4cd95ada5eec602058a9e58ea5d77577d8ebd6ab7ef887b7400af469be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5137cf4cd95ada5eec602058a9e58ea5d77577d8ebd6ab7ef887b7400af469be", kill_on_drop: false }`
[INFO] [stdout] 5137cf4cd95ada5eec602058a9e58ea5d77577d8ebd6ab7ef887b7400af469be
