[INFO] cloning repository https://github.com/yotiosoft/mprotect-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/yotiosoft/mprotect-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyotiosoft%2Fmprotect-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyotiosoft%2Fmprotect-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9c54e98efd574159b7efd5d3126c109023aeccec
[INFO] testing yotiosoft/mprotect-rs against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyotiosoft%2Fmprotect-rs" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/yotiosoft/mprotect-rs
[INFO] finished tweaking git repo https://github.com/yotiosoft/mprotect-rs
[INFO] tweaked toml for git repo https://github.com/yotiosoft/mprotect-rs written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/yotiosoft/mprotect-rs on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/yotiosoft/mprotect-rs 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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] testing yotiosoft/mprotect-rs against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyotiosoft%2Fmprotect-rs" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/yotiosoft/mprotect-rs
[INFO] finished tweaking git repo https://github.com/yotiosoft/mprotect-rs
[INFO] tweaked toml for git repo https://github.com/yotiosoft/mprotect-rs written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/yotiosoft/mprotect-rs on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/yotiosoft/mprotect-rs 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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4d1e858edb048e50a734859ce007841e3026fd9c524c76648603cd8a1aa10cc1
[INFO] running `Command { std: "docker" "start" "-a" "4d1e858edb048e50a734859ce007841e3026fd9c524c76648603cd8a1aa10cc1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4d1e858edb048e50a734859ce007841e3026fd9c524c76648603cd8a1aa10cc1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4d1e858edb048e50a734859ce007841e3026fd9c524c76648603cd8a1aa10cc1", kill_on_drop: false }`
[INFO] [stdout] 4d1e858edb048e50a734859ce007841e3026fd9c524c76648603cd8a1aa10cc1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 99d2955e697bd23493911b37f0b17072c2ee72298fc8de924fc0ef9da594bbba
[INFO] running `Command { std: "docker" "start" "-a" "99d2955e697bd23493911b37f0b17072c2ee72298fc8de924fc0ef9da594bbba", kill_on_drop: false }`
[INFO] [stderr]    Compiling find-msvc-tools v0.1.2
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]    Compiling bitflags v2.9.4
[INFO] [stderr]    Compiling cc v1.2.39
[INFO] [stderr]    Compiling jemalloc-sys v0.5.4+5.3.0-patched
[INFO] [stderr]    Compiling jemallocator v0.5.4
[INFO] [stderr]    Compiling mprotect-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 32.47s
[INFO] running `Command { std: "docker" "inspect" "99d2955e697bd23493911b37f0b17072c2ee72298fc8de924fc0ef9da594bbba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "99d2955e697bd23493911b37f0b17072c2ee72298fc8de924fc0ef9da594bbba", kill_on_drop: false }`
[INFO] [stdout] 99d2955e697bd23493911b37f0b17072c2ee72298fc8de924fc0ef9da594bbba
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bfab8382215cb21877eced037f126a1baa3f87788ce5080da328247a25ac1f71
[INFO] running `Command { std: "docker" "start" "-a" "bfab8382215cb21877eced037f126a1baa3f87788ce5080da328247a25ac1f71", kill_on_drop: false }`
[INFO] [stderr]    Compiling mprotect-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] running `Command { std: "docker" "inspect" "bfab8382215cb21877eced037f126a1baa3f87788ce5080da328247a25ac1f71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bfab8382215cb21877eced037f126a1baa3f87788ce5080da328247a25ac1f71", kill_on_drop: false }`
[INFO] [stdout] bfab8382215cb21877eced037f126a1baa3f87788ce5080da328247a25ac1f71
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e9591d64afef1f0a2faee842a99655dc39bfa6ae7542a01214ef75e2dbcc7235
[INFO] running `Command { std: "docker" "start" "-a" "e9591d64afef1f0a2faee842a99655dc39bfa6ae7542a01214ef75e2dbcc7235", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.01s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mprotect_rs-20f515326ab70e17)
[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]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/mprotect_rs-4bb81b4276aa2e9c)
[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 mprotect_rs
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test src/pkey.rs - pkey::PKey::new (line 104) - compile ... ok
[INFO] [stdout] test src/mprotect.rs - mprotect::UnsafeProtectedRegion<A,T>::new (line 105) - compile ... ok
[INFO] [stdout] test src/pkey.rs - pkey::PKey (line 55) - compile ... ok
[INFO] [stdout] test src/mprotect.rs - mprotect::UnsafeProtectedRegion (line 50) - compile ... ok
[INFO] [stdout] test src/pkeyguard.rs - pkeyguard::AssociatedRegionHandler<'p,A,T,Rights>::set_access_rights (line 259) ... FAILED
[INFO] [stdout] test src/pkeyguard.rs - pkeyguard::AssociatedRegionHandler (line 201) ... FAILED
[INFO] [stdout] test src/pkey/pkru.rs - pkey::pkru::rdpkru (line 19) ... FAILED
[INFO] [stdout] test src/pkey.rs - pkey::PKey::associate (line 299) - compile ... FAILED
[INFO] [stdout] test src/pkey.rs - pkey::PKey::get_access_rights (line 146) - compile ... FAILED
[INFO] [stdout] test src/pkey/pkru.rs - pkey::pkru::wrpkru (line 52) ... FAILED
[INFO] [stdout] test src/pkey.rs - pkey::PKey::set_access_rights (line 194) - compile ... FAILED
[INFO] [stdout] test src/pkey.rs - pkey::PKey::disassociate (line 337) - compile ... FAILED
[INFO] [stdout] test src/mprotect.rs - mprotect::UnsafeProtectedRegion<A,T>::as_ref (line 266) - compile ... FAILED
[INFO] [stdout] test src/mprotect.rs - mprotect::UnsafeProtectedRegion<A,T>::set_access (line 156) - compile ... FAILED
[INFO] [stdout] test src/mprotect.rs - mprotect::UnsafeProtectedRegion<A,T>::as_mut (line 238) - compile ... FAILED
[INFO] [stdout] test src/pkeyguard.rs - pkeyguard::AssociatedRegion (line 43) ... FAILED
[INFO] [stdout] test src/pkeyguard.rs - pkeyguard::PkeyGuard (line 309) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/pkeyguard.rs - pkeyguard::AssociatedRegionHandler<'p,A,T,Rights>::set_access_rights (line 259) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PkeyGuard`
[INFO] [stdout]    --> src/pkeyguard.rs:260:19
[INFO] [stdout]     |
[INFO] [stdout] 260 | let mut handler = PkeyGuard::associate::<ReadWrite>(&mut region)?;
[INFO] [stdout]     |                   ^^^^^^^^^ use of undeclared type `PkeyGuard`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 259 + use mprotect_rs::PkeyGuard;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadWrite` in this scope
[INFO] [stdout]    --> src/pkeyguard.rs:260:42
[INFO] [stdout]     |
[INFO] [stdout] 260 | let mut handler = PkeyGuard::associate::<ReadWrite>(&mut region)?;
[INFO] [stdout]     |                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 259 + use mprotect_rs::AccessPermissions::ReadWrite;
[INFO] [stdout]     |
[INFO] [stdout] 259 + use mprotect_rs::ReadWrite;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `region` in this scope
[INFO] [stdout]    --> src/pkeyguard.rs:260:58
[INFO] [stdout]     |
[INFO] [stdout] 260 | let mut handler = PkeyGuard::associate::<ReadWrite>(&mut region)?;
[INFO] [stdout]     |                                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadOnly` in this scope
[INFO] [stdout]    --> src/pkeyguard.rs:261:44
[INFO] [stdout]     |
[INFO] [stdout] 261 | let readonly = handler.set_access_rights::<ReadOnly>()?;
[INFO] [stdout]     |                                            ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 259 + use mprotect_rs::AccessPermissions::ReadOnly;
[INFO] [stdout]     |
[INFO] [stdout] 259 + use mprotect_rs::ReadOnly;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/pkeyguard.rs - pkeyguard::AssociatedRegionHandler (line 201) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `guard` in this scope
[INFO] [stdout]    --> src/pkeyguard.rs:203:15
[INFO] [stdout]     |
[INFO] [stdout] 203 | let handler = guard.associate::<ReadWrite>(&mut region)?;
[INFO] [stdout]     |               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `region` in this scope
[INFO] [stdout]    --> src/pkeyguard.rs:203:49
[INFO] [stdout]     |
[INFO] [stdout] 203 | let handler = guard.associate::<ReadWrite>(&mut region)?;
[INFO] [stdout]     |                                                 ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadWrite` in this scope
[INFO] [stdout]    --> src/pkeyguard.rs:203:33
[INFO] [stdout]     |
[INFO] [stdout] 203 | let handler = guard.associate::<ReadWrite>(&mut region)?;
[INFO] [stdout]     |                                 ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 201 + use mprotect_rs::AccessPermissions::ReadWrite;
[INFO] [stdout]     |
[INFO] [stdout] 201 + use mprotect_rs::ReadWrite;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadOnly` in this scope
[INFO] [stdout]    --> src/pkeyguard.rs:206:51
[INFO] [stdout]     |
[INFO] [stdout] 206 | let readonly_region = handler.set_access_rights::<ReadOnly>()?;
[INFO] [stdout]     |                                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 201 + use mprotect_rs::AccessPermissions::ReadOnly;
[INFO] [stdout]     |
[INFO] [stdout] 201 + use mprotect_rs::ReadOnly;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/pkey/pkru.rs - pkey::pkru::rdpkru (line 19) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `rdpkru` in this scope
[INFO] [stdout]   --> src/pkey/pkru.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let pkru = rdpkru();
[INFO] [stdout]    |                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/pkey.rs - pkey::PKey::associate (line 299) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/pkey.rs:303:53
[INFO] [stdout]     |
[INFO] [stdout] 300 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_299_0() {
[INFO] [stdout]     |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 303 | let pkey = PKey::new(PkeyAccessRights::DisableWrite)?;
[INFO] [stdout]     |                                                     ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 300 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_299_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                                           +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/pkey.rs:304:79
[INFO] [stdout]     |
[INFO] [stdout] 300 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_299_0() {
[INFO] [stdout]     |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 304 | let region = UnsafeProtectedRegion::<Mmap, i32>::new(AccessRights::READ_WRITE)?;
[INFO] [stdout]     |                                                                               ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 300 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_299_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                                           +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/pkey.rs:305:50
[INFO] [stdout]     |
[INFO] [stdout] 300 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_299_0() {
[INFO] [stdout]     |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 305 | pkey.associate(&region, AccessRights::READ_WRITE)?;
[INFO] [stdout]     |                                                  ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 300 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_299_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                                           +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/pkey.rs:306:1
[INFO] [stdout]     |
[INFO] [stdout] 300 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_299_0() {
[INFO] [stdout]     |                                                                          - help: try adding a return type: `-> Result<(), mprotect_rs::MprotectError>`
[INFO] [stdout] ...
[INFO] [stdout] 306 | Ok::<(), mprotect_rs::MprotectError>(())
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found `Result<(), MprotectError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected unit type `()`
[INFO] [stdout]                     found enum `Result<(), mprotect_rs::MprotectError>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/pkey.rs - pkey::PKey::get_access_rights (line 146) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/pkey.rs:150:54
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_146_0() {
[INFO] [stdout]     |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 150 | let pkey = PKey::new(PkeyAccessRights::DisableAccess)?;
[INFO] [stdout]     |                                                      ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_146_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                                           +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/pkey.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_146_0() {
[INFO] [stdout]     |                                                                          - help: try adding a return type: `-> Result<(), mprotect_rs::MprotectError>`
[INFO] [stdout] ...
[INFO] [stdout] 153 | Ok::<(), mprotect_rs::MprotectError>(())
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found `Result<(), MprotectError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected unit type `()`
[INFO] [stdout]                     found enum `Result<(), mprotect_rs::MprotectError>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/pkey/pkru.rs - pkey::pkru::wrpkru (line 52) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `rdpkru` in this scope
[INFO] [stdout]   --> src/pkey/pkru.rs:54:15
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let old = rdpkru();
[INFO] [stdout]    |               ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrpkru` in this scope
[INFO] [stdout]   --> src/pkey/pkru.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     wrpkru(old | 0b10); // Disable write for key 0
[INFO] [stdout]    |     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/pkey.rs - pkey::PKey::set_access_rights (line 194) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/pkey.rs:198:58
[INFO] [stdout]     |
[INFO] [stdout] 195 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_194_0() {
[INFO] [stdout]     |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 198 | let pkey = PKey::new(PkeyAccessRights::EnableAccessWrite)?;
[INFO] [stdout]     |                                                          ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 195 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_194_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                                           +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/pkey.rs:200:55
[INFO] [stdout]     |
[INFO] [stdout] 195 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_194_0() {
[INFO] [stdout]     |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 200 | pkey.set_access_rights(PkeyAccessRights::DisableWrite)?;
[INFO] [stdout]     |                                                       ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 195 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_194_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                                           +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/pkey.rs:201:1
[INFO] [stdout]     |
[INFO] [stdout] 195 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_194_0() {
[INFO] [stdout]     |                                                                          - help: try adding a return type: `-> Result<(), mprotect_rs::MprotectError>`
[INFO] [stdout] ...
[INFO] [stdout] 201 | Ok::<(), mprotect_rs::MprotectError>(())
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found `Result<(), MprotectError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected unit type `()`
[INFO] [stdout]                     found enum `Result<(), mprotect_rs::MprotectError>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/pkey.rs - pkey::PKey::disassociate (line 337) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/pkey.rs:341:53
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_337_0() {
[INFO] [stdout]     |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 341 | let pkey = PKey::new(PkeyAccessRights::DisableWrite)?;
[INFO] [stdout]     |                                                     ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_337_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                                           +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/pkey.rs:342:79
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_337_0() {
[INFO] [stdout]     |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 342 | let region = UnsafeProtectedRegion::<Mmap, i32>::new(AccessRights::READ_WRITE)?;
[INFO] [stdout]     |                                                                               ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_337_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                                           +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/pkey.rs:343:50
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_337_0() {
[INFO] [stdout]     |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 343 | pkey.associate(&region, AccessRights::READ_WRITE)?;
[INFO] [stdout]     |                                                  ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_337_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                                           +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/pkey.rs:345:53
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_337_0() {
[INFO] [stdout]     |                                      ------------------------------------ this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 345 | pkey.disassociate(&region, AccessRights::READ_WRITE)?;
[INFO] [stdout]     |                                                     ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_337_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                                           +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/pkey.rs:346:1
[INFO] [stdout]     |
[INFO] [stdout] 338 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkey_rs_337_0() {
[INFO] [stdout]     |                                                                          - help: try adding a return type: `-> Result<(), mprotect_rs::MprotectError>`
[INFO] [stdout] ...
[INFO] [stdout] 346 | Ok::<(), mprotect_rs::MprotectError>(())
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found `Result<(), MprotectError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected unit type `()`
[INFO] [stdout]                     found enum `Result<(), mprotect_rs::MprotectError>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mprotect.rs - mprotect::UnsafeProtectedRegion<A,T>::as_ref (line 266) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/mprotect.rs:270:73
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_mprotect_rs_266_0() {
[INFO] [stdout]     |                                      ---------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 270 | let region = UnsafeProtectedRegion::<Mmap, i32>::new(AccessRights::READ)?;
[INFO] [stdout]     |                                                                         ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_mprotect_rs_266_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                                               +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/mprotect.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_mprotect_rs_266_0() {
[INFO] [stdout]     |                                                                              - help: try adding a return type: `-> Result<(), mprotect_rs::MprotectError>`
[INFO] [stdout] ...
[INFO] [stdout] 272 | Ok::<(), mprotect_rs::MprotectError>(())
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found `Result<(), MprotectError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected unit type `()`
[INFO] [stdout]                     found enum `Result<(), mprotect_rs::MprotectError>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mprotect.rs - mprotect::UnsafeProtectedRegion<A,T>::set_access (line 156) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/mprotect.rs:160:79
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_mprotect_rs_156_0() {
[INFO] [stdout]     |                                      ---------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 160 | let region = UnsafeProtectedRegion::<Mmap, i32>::new(AccessRights::READ_WRITE)?;
[INFO] [stdout]     |                                                                               ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_mprotect_rs_156_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                                               +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/mprotect.rs:163:38
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_mprotect_rs_156_0() {
[INFO] [stdout]     |                                      ---------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 163 | region.set_access(AccessRights::READ)?;
[INFO] [stdout]     |                                      ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_mprotect_rs_156_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                                               +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/mprotect.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_mprotect_rs_156_0() {
[INFO] [stdout]     |                                                                              - help: try adding a return type: `-> Result<(), mprotect_rs::MprotectError>`
[INFO] [stdout] ...
[INFO] [stdout] 164 | Ok::<(), mprotect_rs::MprotectError>(())
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found `Result<(), MprotectError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected unit type `()`
[INFO] [stdout]                     found enum `Result<(), mprotect_rs::MprotectError>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/mprotect.rs - mprotect::UnsafeProtectedRegion<A,T>::as_mut (line 238) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]    --> src/mprotect.rs:242:83
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_mprotect_rs_238_0() {
[INFO] [stdout]     |                                      ---------------------------------------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 242 | let mut region = UnsafeProtectedRegion::<Mmap, i32>::new(AccessRights::READ_WRITE)?;
[INFO] [stdout]     |                                                                                   ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider adding return type
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_mprotect_rs_238_0() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                                               +++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/mprotect.rs:244:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_mprotect_rs_238_0() {
[INFO] [stdout]     |                                                                              - help: try adding a return type: `-> Result<(), mprotect_rs::MprotectError>`
[INFO] [stdout] ...
[INFO] [stdout] 244 | Ok::<(), mprotect_rs::MprotectError>(())
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `()`, found `Result<(), MprotectError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected unit type `()`
[INFO] [stdout]                     found enum `Result<(), mprotect_rs::MprotectError>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/pkeyguard.rs - pkeyguard::AssociatedRegion (line 43) stdout ----
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]   --> src/pkeyguard.rs:45:54
[INFO] [stdout]    |
[INFO] [stdout] 45 | let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout]    |                                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]    |
[INFO] [stdout] 45 - let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout] 45 + let mut region = RegionGuard::<MyAllocator, u8>::new(..)?;
[INFO] [stdout]    |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]    |
[INFO] [stdout] 45 - let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout] 45 + let mut region = RegionGuard::<MyAllocator, u8>::new(..=)?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]   --> src/pkeyguard.rs:45:54
[INFO] [stdout]    |
[INFO] [stdout] 45 | let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout]    |                                                      ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]    |
[INFO] [stdout] 45 - let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout] 45 + let mut region = RegionGuard::<MyAllocator, u8>::new(..)?;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PkeyGuard`
[INFO] [stdout]   --> src/pkeyguard.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 | let guard = PkeyGuard::<MyAllocator, u8>::new(ReadWrite)?;
[INFO] [stdout]    |             ^^^^^^^^^ use of undeclared type `PkeyGuard`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 43 + use mprotect_rs::PkeyGuard;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `MyAllocator` in this scope
[INFO] [stdout]   --> src/pkeyguard.rs:44:25
[INFO] [stdout]    |
[INFO] [stdout] 44 | let guard = PkeyGuard::<MyAllocator, u8>::new(ReadWrite)?;
[INFO] [stdout]    |                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkeyguard_rs_43_0<MyAllocator>() {
[INFO] [stdout]    |                                                                            +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ReadWrite` in this scope
[INFO] [stdout]   --> src/pkeyguard.rs:44:47
[INFO] [stdout]    |
[INFO] [stdout] 44 | let guard = PkeyGuard::<MyAllocator, u8>::new(ReadWrite)?;
[INFO] [stdout]    |                                               ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these unit structs
[INFO] [stdout]    |
[INFO] [stdout] 43 + use mprotect_rs::AccessPermissions::ReadWrite;
[INFO] [stdout]    |
[INFO] [stdout] 43 + use mprotect_rs::ReadWrite;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RegionGuard`
[INFO] [stdout]   --> src/pkeyguard.rs:45:18
[INFO] [stdout]    |
[INFO] [stdout] 45 | let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout]    |                  ^^^^^^^^^^^ use of undeclared type `RegionGuard`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 43 + use mprotect_rs::RegionGuard;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `MyAllocator` in this scope
[INFO] [stdout]   --> src/pkeyguard.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 | let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout]    |                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkeyguard_rs_43_0<MyAllocator>() {
[INFO] [stdout]    |                                                                            +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AssociatedRegion`
[INFO] [stdout]   --> src/pkeyguard.rs:48:18
[INFO] [stdout]    |
[INFO] [stdout] 48 | let associated = AssociatedRegion::<_, _, ReadOnly>::new(&mut region, &guard);
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^ use of undeclared type `AssociatedRegion`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 43 + use mprotect_rs::AssociatedRegion;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadOnly` in this scope
[INFO] [stdout]   --> src/pkeyguard.rs:48:43
[INFO] [stdout]    |
[INFO] [stdout] 48 | let associated = AssociatedRegion::<_, _, ReadOnly>::new(&mut region, &guard);
[INFO] [stdout]    |                                           ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 43 + use mprotect_rs::AccessPermissions::ReadOnly;
[INFO] [stdout]    |
[INFO] [stdout] 43 + use mprotect_rs::ReadOnly;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0586.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/pkeyguard.rs - pkeyguard::PkeyGuard (line 309) stdout ----
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]    --> src/pkeyguard.rs:311:54
[INFO] [stdout]     |
[INFO] [stdout] 311 | let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout]     |                                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]     |
[INFO] [stdout] 311 - let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout] 311 + let mut region = RegionGuard::<MyAllocator, u8>::new(..)?;
[INFO] [stdout]     |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]     |
[INFO] [stdout] 311 - let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout] 311 + let mut region = RegionGuard::<MyAllocator, u8>::new(..=)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0586]: inclusive range with no end
[INFO] [stdout]    --> src/pkeyguard.rs:311:54
[INFO] [stdout]     |
[INFO] [stdout] 311 | let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout]     |                                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: inclusive ranges must be bounded at the end (`..=b` or `a..=b`)
[INFO] [stdout] help: use `..` instead
[INFO] [stdout]     |
[INFO] [stdout] 311 - let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout] 311 + let mut region = RegionGuard::<MyAllocator, u8>::new(..)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PkeyGuard`
[INFO] [stdout]    --> src/pkeyguard.rs:310:13
[INFO] [stdout]     |
[INFO] [stdout] 310 | let guard = PkeyGuard::<MyAllocator, u8>::new(ReadWrite)?;
[INFO] [stdout]     |             ^^^^^^^^^ use of undeclared type `PkeyGuard`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 309 + use mprotect_rs::PkeyGuard;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `MyAllocator` in this scope
[INFO] [stdout]    --> src/pkeyguard.rs:310:25
[INFO] [stdout]     |
[INFO] [stdout] 310 | let guard = PkeyGuard::<MyAllocator, u8>::new(ReadWrite)?;
[INFO] [stdout]     |                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 309 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkeyguard_rs_309_0<MyAllocator>() {
[INFO] [stdout]     |                                                                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ReadWrite` in this scope
[INFO] [stdout]    --> src/pkeyguard.rs:310:47
[INFO] [stdout]     |
[INFO] [stdout] 310 | let guard = PkeyGuard::<MyAllocator, u8>::new(ReadWrite)?;
[INFO] [stdout]     |                                               ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these unit structs
[INFO] [stdout]     |
[INFO] [stdout] 309 + use mprotect_rs::AccessPermissions::ReadWrite;
[INFO] [stdout]     |
[INFO] [stdout] 309 + use mprotect_rs::ReadWrite;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `RegionGuard`
[INFO] [stdout]    --> src/pkeyguard.rs:311:18
[INFO] [stdout]     |
[INFO] [stdout] 311 | let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout]     |                  ^^^^^^^^^^^ use of undeclared type `RegionGuard`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 309 + use mprotect_rs::RegionGuard;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `MyAllocator` in this scope
[INFO] [stdout]    --> src/pkeyguard.rs:311:32
[INFO] [stdout]     |
[INFO] [stdout] 311 | let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout]     |                                ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 309 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkeyguard_rs_309_0<MyAllocator>() {
[INFO] [stdout]     |                                                                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ReadOnly` in this scope
[INFO] [stdout]    --> src/pkeyguard.rs:314:33
[INFO] [stdout]     |
[INFO] [stdout] 314 | let handler = guard.associate::<ReadOnly>(&mut region)?;
[INFO] [stdout]     |                                 ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 309 + use mprotect_rs::AccessPermissions::ReadOnly;
[INFO] [stdout]     |
[INFO] [stdout] 309 + use mprotect_rs::ReadOnly;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0586.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/mprotect.rs - mprotect::UnsafeProtectedRegion<A,T>::as_mut (line 238)
[INFO] [stdout]     src/mprotect.rs - mprotect::UnsafeProtectedRegion<A,T>::as_ref (line 266)
[INFO] [stdout]     src/mprotect.rs - mprotect::UnsafeProtectedRegion<A,T>::set_access (line 156)
[INFO] [stdout]     src/pkey.rs - pkey::PKey::associate (line 299)
[INFO] [stdout]     src/pkey.rs - pkey::PKey::disassociate (line 337)
[INFO] [stdout]     src/pkey.rs - pkey::PKey::get_access_rights (line 146)
[INFO] [stdout]     src/pkey.rs - pkey::PKey::set_access_rights (line 194)
[INFO] [stdout]     src/pkey/pkru.rs - pkey::pkru::rdpkru (line 19)
[INFO] [stdout]     src/pkey/pkru.rs - pkey::pkru::wrpkru (line 52)
[INFO] [stdout]     src/pkeyguard.rs - pkeyguard::AssociatedRegion (line 43)
[INFO] [stdout]     src/pkeyguard.rs - pkeyguard::AssociatedRegionHandler (line 201)
[INFO] [stdout]     src/pkeyguard.rs - pkeyguard::AssociatedRegionHandler<'p,A,T,Rights>::set_access_rights (line 259)
[INFO] [stdout]     src/pkeyguard.rs - pkeyguard::PkeyGuard (line 309)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 4 passed; 13 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "e9591d64afef1f0a2faee842a99655dc39bfa6ae7542a01214ef75e2dbcc7235", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e9591d64afef1f0a2faee842a99655dc39bfa6ae7542a01214ef75e2dbcc7235", kill_on_drop: false }`
[INFO] [stdout] e9591d64afef1f0a2faee842a99655dc39bfa6ae7542a01214ef75e2dbcc7235
