[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] b132ea65eecdc7e715e4bda2c0c3812a5fea7fa2
[INFO] testing yotiosoft/mprotect-rs against try#9f93af291970322f4f1c6315ccde4d7078201159 for pr-146098-6
[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 9f93af291970322f4f1c6315ccde4d7078201159
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "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" "+9f93af291970322f4f1c6315ccde4d7078201159" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a1bf123670e3ca9f0f405c8116749097d4ed683f6cbe1f552bef4e87ea77b6aa
[INFO] running `Command { std: "docker" "start" "-a" "a1bf123670e3ca9f0f405c8116749097d4ed683f6cbe1f552bef4e87ea77b6aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a1bf123670e3ca9f0f405c8116749097d4ed683f6cbe1f552bef4e87ea77b6aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a1bf123670e3ca9f0f405c8116749097d4ed683f6cbe1f552bef4e87ea77b6aa", kill_on_drop: false }`
[INFO] [stdout] a1bf123670e3ca9f0f405c8116749097d4ed683f6cbe1f552bef4e87ea77b6aa
[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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2922a73405253caba6ef1cb570a34ecd73c937e02b6fa2324a14f96c7f5101c6
[INFO] running `Command { std: "docker" "start" "-a" "2922a73405253caba6ef1cb570a34ecd73c937e02b6fa2324a14f96c7f5101c6", kill_on_drop: false }`
[INFO] [stderr]    Compiling find-msvc-tools v0.1.2
[INFO] [stderr]    Compiling libc v0.2.176
[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 1m 39s
[INFO] running `Command { std: "docker" "inspect" "2922a73405253caba6ef1cb570a34ecd73c937e02b6fa2324a14f96c7f5101c6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2922a73405253caba6ef1cb570a34ecd73c937e02b6fa2324a14f96c7f5101c6", kill_on_drop: false }`
[INFO] [stdout] 2922a73405253caba6ef1cb570a34ecd73c937e02b6fa2324a14f96c7f5101c6
[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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1ea9e728b3723f13e96ae70c7947202fc15fde244a6ed0f6605a91181432d75b
[INFO] running `Command { std: "docker" "start" "-a" "1ea9e728b3723f13e96ae70c7947202fc15fde244a6ed0f6605a91181432d75b", 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.45s
[INFO] running `Command { std: "docker" "inspect" "1ea9e728b3723f13e96ae70c7947202fc15fde244a6ed0f6605a91181432d75b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ea9e728b3723f13e96ae70c7947202fc15fde244a6ed0f6605a91181432d75b", kill_on_drop: false }`
[INFO] [stdout] 1ea9e728b3723f13e96ae70c7947202fc15fde244a6ed0f6605a91181432d75b
[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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+9f93af291970322f4f1c6315ccde4d7078201159" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] f562fe72dd7629e7ff1fabbbddcd11fb7919b67afc774761c2bd66a9aac3fab2
[INFO] running `Command { std: "docker" "start" "-a" "f562fe72dd7629e7ff1fabbbddcd11fb7919b67afc774761c2bd66a9aac3fab2", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mprotect_rs-c77066d982effe1d)
[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-5300b40b891104cc)
[INFO] [stderr]    Doc-tests mprotect_rs
[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] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test src/mprotect.rs - mprotect::UnsafeProtectedRegion<A,T>::new (line 105) - compile ... ok
[INFO] [stdout] test src/mprotect.rs - mprotect::UnsafeProtectedRegion (line 50) - compile ... ok
[INFO] [stdout] test src/pkey.rs - pkey::PKey::associate (line 299) - compile ... FAILED
[INFO] [stdout] test src/pkey.rs - pkey::PKey::new (line 104) - compile ... ok
[INFO] [stdout] test src/pkey.rs - pkey::PKey (line 55) - compile ... ok
[INFO] [stdout] test src/mprotect.rs - mprotect::UnsafeProtectedRegion<A,T>::as_mut (line 238) - compile ... FAILED
[INFO] [stdout] test src/pkey.rs - pkey::PKey::get_access_rights (line 146) - compile ... FAILED
[INFO] [stdout] test src/mprotect.rs - mprotect::UnsafeProtectedRegion<A,T>::set_access (line 156) - compile ... 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/pkeyguard.rs - pkeyguard::PkeyGuard (line 308) ... FAILED
[INFO] [stdout] test src/mprotect.rs - mprotect::UnsafeProtectedRegion<A,T>::as_ref (line 266) - compile ... FAILED
[INFO] [stdout] test src/pkeyguard.rs - pkeyguard::AssociatedRegionHandler (line 200) ... FAILED
[INFO] [stdout] test src/pkey/pkru.rs - pkey::pkru::wrpkru (line 52) ... FAILED
[INFO] [stdout] test src/pkey/pkru.rs - pkey::pkru::rdpkru (line 19) ... FAILED
[INFO] [stdout] test src/pkeyguard.rs - pkeyguard::AssociatedRegion (line 42) ... FAILED
[INFO] [stdout] test src/pkeyguard.rs - pkeyguard::AssociatedRegionHandler<'p,A,T,Rights>::set_access_rights (line 258) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[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] 4 | 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] 7 | 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] 4 | 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] 4 | 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] 8 | 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] 4 | 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] 4 | 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] 9 | 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] 4 | 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]  4 | 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] 10 | 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/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] 4 | 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] 7 | 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] 4 | 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] 4 | 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] 9 | 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.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] 4 | 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] 7 | 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] 4 | 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]  4 | 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] 10 | 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] 4 | 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] 7 | 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] 4 | 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]  4 | 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] 10 | 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]  4 | 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]  4 | 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] 11 | 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::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] 4 | 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] 7 | 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] 4 | 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] 4 | 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] 9 | 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] 4 | 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]  4 | 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] 10 | 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] 4 | 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] 7 | 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] 4 | 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] 4 | 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] 8 | 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] 4 | 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] 4 | 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] 9 | 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] 4 | 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]  4 | 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] 11 | 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]  4 | 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]  4 | 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] 12 | 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/pkeyguard.rs - pkeyguard::PkeyGuard (line 308) stdout ----
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]  --> src/pkeyguard.rs:310:54
[INFO] [stdout]   |
[INFO] [stdout] 4 | let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout]   |                                                      ^^^
[INFO] [stdout]   |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]   |
[INFO] [stdout] 4 - let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout] 4 + let mut region = RegionGuard::<MyAllocator, u8>::new(..)?;
[INFO] [stdout]   |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]   |
[INFO] [stdout] 4 - let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout] 4 + 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:310:54
[INFO] [stdout]   |
[INFO] [stdout] 4 | 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] 4 - let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout] 4 + 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:309:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | 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] 2 + use mprotect_rs::PkeyGuard;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MyAllocator` in this scope
[INFO] [stdout]  --> src/pkeyguard.rs:309:25
[INFO] [stdout]   |
[INFO] [stdout] 3 | 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] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkeyguard_rs_308_0<MyAllocator>() {
[INFO] [stdout]   |                                                                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ReadWrite` in this scope
[INFO] [stdout]  --> src/pkeyguard.rs:309:47
[INFO] [stdout]   |
[INFO] [stdout] 3 | 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] 2 + use mprotect_rs::AccessPermissions::ReadWrite;
[INFO] [stdout]   |
[INFO] [stdout] 2 + 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:310:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | 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] 2 + use mprotect_rs::RegionGuard;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MyAllocator` in this scope
[INFO] [stdout]  --> src/pkeyguard.rs:310:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | 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] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkeyguard_rs_308_0<MyAllocator>() {
[INFO] [stdout]   |                                                                             +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ReadOnly` in this scope
[INFO] [stdout]  --> src/pkeyguard.rs:313:33
[INFO] [stdout]   |
[INFO] [stdout] 7 | 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] 2 + use mprotect_rs::AccessPermissions::ReadOnly;
[INFO] [stdout]   |
[INFO] [stdout] 2 + 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: E0412, E0425, E0433, E0586.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[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] 4 | 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] 7 | 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] 4 | 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] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] 4 | 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] 9 | 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::AssociatedRegionHandler (line 200) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `guard` in this scope
[INFO] [stdout]  --> src/pkeyguard.rs:202:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | 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:202:49
[INFO] [stdout]   |
[INFO] [stdout] 4 | let handler = guard.associate::<ReadWrite>(&mut region)?;
[INFO] [stdout]   |                                                 ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ReadWrite` in this scope
[INFO] [stdout]  --> src/pkeyguard.rs:202:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | 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] 2 + use mprotect_rs::AccessPermissions::ReadWrite;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use mprotect_rs::ReadWrite;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ReadOnly` in this scope
[INFO] [stdout]  --> src/pkeyguard.rs:205:51
[INFO] [stdout]   |
[INFO] [stdout] 7 | 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] 2 + use mprotect_rs::AccessPermissions::ReadOnly;
[INFO] [stdout]   |
[INFO] [stdout] 2 + 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: E0412, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[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] 4 |     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] 5 |     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/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] 4 |     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/pkeyguard.rs - pkeyguard::AssociatedRegion (line 42) stdout ----
[INFO] [stdout] error: unexpected token: `...`
[INFO] [stdout]  --> src/pkeyguard.rs:44:54
[INFO] [stdout]   |
[INFO] [stdout] 4 | let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout]   |                                                      ^^^
[INFO] [stdout]   |
[INFO] [stdout] help: use `..` for an exclusive range
[INFO] [stdout]   |
[INFO] [stdout] 4 - let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout] 4 + let mut region = RegionGuard::<MyAllocator, u8>::new(..)?;
[INFO] [stdout]   |
[INFO] [stdout] help: or `..=` for an inclusive range
[INFO] [stdout]   |
[INFO] [stdout] 4 - let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout] 4 + 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:44:54
[INFO] [stdout]   |
[INFO] [stdout] 4 | 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] 4 - let mut region = RegionGuard::<MyAllocator, u8>::new(...)?;
[INFO] [stdout] 4 + 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:43:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | 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] 2 + use mprotect_rs::PkeyGuard;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MyAllocator` in this scope
[INFO] [stdout]  --> src/pkeyguard.rs:43:25
[INFO] [stdout]   |
[INFO] [stdout] 3 | 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] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkeyguard_rs_42_0<MyAllocator>() {
[INFO] [stdout]   |                                                                            +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ReadWrite` in this scope
[INFO] [stdout]  --> src/pkeyguard.rs:43:47
[INFO] [stdout]   |
[INFO] [stdout] 3 | 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] 2 + use mprotect_rs::AccessPermissions::ReadWrite;
[INFO] [stdout]   |
[INFO] [stdout] 2 + 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:44:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | 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] 2 + use mprotect_rs::RegionGuard;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `MyAllocator` in this scope
[INFO] [stdout]  --> src/pkeyguard.rs:44:32
[INFO] [stdout]   |
[INFO] [stdout] 4 | 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] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_pkeyguard_rs_42_0<MyAllocator>() {
[INFO] [stdout]   |                                                                            +++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AssociatedRegion`
[INFO] [stdout]  --> src/pkeyguard.rs:47:18
[INFO] [stdout]   |
[INFO] [stdout] 7 | 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] 2 + use mprotect_rs::AssociatedRegion;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ReadOnly` in this scope
[INFO] [stdout]  --> src/pkeyguard.rs:47:43
[INFO] [stdout]   |
[INFO] [stdout] 7 | 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] 2 + use mprotect_rs::AccessPermissions::ReadOnly;
[INFO] [stdout]   |
[INFO] [stdout] 2 + 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: E0412, E0425, E0433, E0586.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/pkeyguard.rs - pkeyguard::AssociatedRegionHandler<'p,A,T,Rights>::set_access_rights (line 258) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PkeyGuard`
[INFO] [stdout]  --> src/pkeyguard.rs:259:19
[INFO] [stdout]   |
[INFO] [stdout] 3 | 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] 2 + use mprotect_rs::PkeyGuard;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ReadWrite` in this scope
[INFO] [stdout]  --> src/pkeyguard.rs:259:42
[INFO] [stdout]   |
[INFO] [stdout] 3 | 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] 2 + use mprotect_rs::AccessPermissions::ReadWrite;
[INFO] [stdout]   |
[INFO] [stdout] 2 + use mprotect_rs::ReadWrite;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `region` in this scope
[INFO] [stdout]  --> src/pkeyguard.rs:259:58
[INFO] [stdout]   |
[INFO] [stdout] 3 | let mut handler = PkeyGuard::associate::<ReadWrite>(&mut region)?;
[INFO] [stdout]   |                                                          ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ReadOnly` in this scope
[INFO] [stdout]  --> src/pkeyguard.rs:260:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | 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] 2 + use mprotect_rs::AccessPermissions::ReadOnly;
[INFO] [stdout]   |
[INFO] [stdout] 2 + 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: E0412, E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[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 42)
[INFO] [stdout]     src/pkeyguard.rs - pkeyguard::AssociatedRegionHandler (line 200)
[INFO] [stdout]     src/pkeyguard.rs - pkeyguard::AssociatedRegionHandler<'p,A,T,Rights>::set_access_rights (line 258)
[INFO] [stdout]     src/pkeyguard.rs - pkeyguard::PkeyGuard (line 308)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 4 passed; 13 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f562fe72dd7629e7ff1fabbbddcd11fb7919b67afc774761c2bd66a9aac3fab2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f562fe72dd7629e7ff1fabbbddcd11fb7919b67afc774761c2bd66a9aac3fab2", kill_on_drop: false }`
[INFO] [stdout] f562fe72dd7629e7ff1fabbbddcd11fb7919b67afc774761c2bd66a9aac3fab2
