[INFO] fetching crate ifengine_macros 0.0.5...
[INFO] testing ifengine_macros-0.0.5 against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] extracting crate ifengine_macros 0.0.5 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate ifengine_macros 0.0.5
[INFO] finished tweaking crates.io crate ifengine_macros 0.0.5
[INFO] tweaked toml for crates.io crate ifengine_macros 0.0.5 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ifengine_macros 0.0.5 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 crates.io crate ifengine_macros 0.0.5 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-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 422ef02969ce24b9fb626e2556484d571b00671a2b13b2b8f69fa75455c70bfe
[INFO] running `Command { std: "docker" "start" "-a" "422ef02969ce24b9fb626e2556484d571b00671a2b13b2b8f69fa75455c70bfe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "422ef02969ce24b9fb626e2556484d571b00671a2b13b2b8f69fa75455c70bfe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "422ef02969ce24b9fb626e2556484d571b00671a2b13b2b8f69fa75455c70bfe", kill_on_drop: false }`
[INFO] [stdout] 422ef02969ce24b9fb626e2556484d571b00671a2b13b2b8f69fa75455c70bfe
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 6771b01c7575f8774b5344603cb6059b51587974ae7211522ce631e4170fce3f
[INFO] running `Command { std: "docker" "start" "-a" "6771b01c7575f8774b5344603cb6059b51587974ae7211522ce631e4170fce3f", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling ifengine_macros v0.0.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.83s
[INFO] running `Command { std: "docker" "inspect" "6771b01c7575f8774b5344603cb6059b51587974ae7211522ce631e4170fce3f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6771b01c7575f8774b5344603cb6059b51587974ae7211522ce631e4170fce3f", kill_on_drop: false }`
[INFO] [stdout] 6771b01c7575f8774b5344603cb6059b51587974ae7211522ce631e4170fce3f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 7e4765f6127bea7fe2210bd0ca85d19668e74d47881ab225ca5d6ad7182a468d
[INFO] running `Command { std: "docker" "start" "-a" "7e4765f6127bea7fe2210bd0ca85d19668e74d47881ab225ca5d6ad7182a468d", kill_on_drop: false }`
[INFO] [stderr]    Compiling ifengine_macros v0.0.5 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.05s
[INFO] running `Command { std: "docker" "inspect" "7e4765f6127bea7fe2210bd0ca85d19668e74d47881ab225ca5d6ad7182a468d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7e4765f6127bea7fe2210bd0ca85d19668e74d47881ab225ca5d6ad7182a468d", kill_on_drop: false }`
[INFO] [stdout] 7e4765f6127bea7fe2210bd0ca85d19668e74d47881ab225ca5d6ad7182a468d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] 9609420d767754d7e274e78abedcd1b4a654fa4bd7022b1b993a3aa1da5e5082
[INFO] running `Command { std: "docker" "start" "-a" "9609420d767754d7e274e78abedcd1b4a654fa4bd7022b1b993a3aa1da5e5082", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.02s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ifengine_macros-b68e8d20b38c47f0)
[INFO] [stderr]    Doc-tests ifengine_macros
[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 26 tests
[INFO] [stdout] test src/lib.rs - alts (line 884) ... ignored
[INFO] [stdout] test src/lib.rs - alts (line 896) ... ignored
[INFO] [stdout] test src/lib.rs - alts (line 906) ... ignored
[INFO] [stdout] test src/lib.rs - dynamic_choice (line 314) ... FAILED
[INFO] [stdout] test src/lib.rs - inc_key (line 1365) ... FAILED
[INFO] [stdout] test src/lib.rs - h (line 747) ... FAILED
[INFO] [stdout] test src/lib.rs - fresh (line 1128) ... FAILED
[INFO] [stdout] test src/lib.rs - hr (line 776) ... FAILED
[INFO] [stdout] test src/lib.rs - count (line 1030) ... FAILED
[INFO] [stdout] test src/lib.rs - paragraph (line 635) ... FAILED
[INFO] [stdout] test src/lib.rs - dchoice (line 386) ... FAILED
[INFO] [stdout] test src/lib.rs - paragraphs (line 657) ... FAILED
[INFO] [stdout] test src/lib.rs - unset_key_mask (line 1307) ... FAILED
[INFO] [stdout] test src/lib.rs - tag (line 1409) ... FAILED
[INFO] [stdout] test src/lib.rs - read_key (line 1196) ... FAILED
[INFO] [stdout] test src/lib.rs - read_key_mask (line 1213) ... FAILED
[INFO] [stdout] test src/lib.rs - reset_key (line 1386) ... FAILED
[INFO] [stdout] test src/lib.rs - ifview (line 17) ... FAILED
[INFO] [stdout] test src/lib.rs - set_key (line 1232) ... FAILED
[INFO] [stdout] test src/lib.rs - texts (line 606) ... FAILED
[INFO] [stdout] test src/lib.rs - set_key_mask (line 1249) ... FAILED
[INFO] [stdout] test src/nodes.rs - nodes::MaybeKey (line 16) ... FAILED
[INFO] [stdout] test src/lib.rs - text (line 573) ... FAILED
[INFO] [stdout] test src/lib.rs - choice (line 163) ... FAILED
[INFO] [stdout] test src/lib.rs - click (line 1085) ... FAILED
[INFO] [stdout] test src/lib.rs - img (line 688) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - dynamic_choice (line 314) stdout ----
[INFO] [stdout] error: line! takes no arguments
[INFO] [stdout]    --> src/lib.rs:319:19
[INFO] [stdout]     |
[INFO] [stdout] 319 |     (DChoices::A, line!("A")),
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: line! takes no arguments
[INFO] [stdout]    --> src/lib.rs:320:19
[INFO] [stdout]     |
[INFO] [stdout] 320 |     (DChoices::B, line!("B")),
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: line! takes no arguments
[INFO] [stdout]    --> src/lib.rs:321:19
[INFO] [stdout]     |
[INFO] [stdout] 321 |     (DChoices::C, line!("C")),
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `dynamic_choice` in this scope
[INFO] [stdout]    --> src/lib.rs:324:18
[INFO] [stdout]     |
[INFO] [stdout] 324 | if let Some(x) = dynamic_choice!(choices) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 314 + use ifengine_macros::dynamic_choice;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:325:5
[INFO] [stdout]     |
[INFO] [stdout] 324 | /  if let Some(x) = dynamic_choice!(choices) {
[INFO] [stdout] 325 | |/     match x {
[INFO] [stdout] 326 | ||         DChoices::A => "A clicked",
[INFO] [stdout] 327 | ||         DChoices::B => "B clicked",
[INFO] [stdout] 328 | ||         DChoices::C => "C clicked",
[INFO] [stdout] 329 | ||     }
[INFO] [stdout]     | ||_____^ expected `()`, found `&str`
[INFO] [stdout] 330 | |  }
[INFO] [stdout]     | |__- `if` expressions without `else` arms expect their inner expression to be `()`
[INFO] [stdout]     |
[INFO] [stdout] help: consider using a semicolon here
[INFO] [stdout]     |
[INFO] [stdout] 329 |     };
[INFO] [stdout]     |      +
[INFO] [stdout] help: consider using a semicolon here
[INFO] [stdout]     |
[INFO] [stdout] 330 | };
[INFO] [stdout]     |  +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - inc_key (line 1365) stdout ----
[INFO] [stdout] error: cannot find macro `inc_key` in this scope
[INFO] [stdout]     --> src/lib.rs:1366:1
[INFO] [stdout]      |
[INFO] [stdout] 1366 | inc_key!(my_key);
[INFO] [stdout]      | ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]      |
[INFO] [stdout] 1365 + use ifengine_macros::inc_key;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - h (line 747) stdout ----
[INFO] [stdout] error: cannot find macro `h` in this scope
[INFO] [stdout]    --> src/lib.rs:748:1
[INFO] [stdout]     |
[INFO] [stdout] 748 | h!("Title", 2)
[INFO] [stdout]     | ^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 747 + use ifengine_macros::h;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - fresh (line 1128) stdout ----
[INFO] [stdout] error: cannot find macro `fresh` in this scope
[INFO] [stdout]     --> src/lib.rs:1129:1
[INFO] [stdout]      |
[INFO] [stdout] 1129 | fresh!(|| { /* code */ })
[INFO] [stdout]      | ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]      |
[INFO] [stdout] 1128 + use ifengine_macros::fresh;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - hr (line 776) stdout ----
[INFO] [stdout] error: cannot find macro `hr` in this scope
[INFO] [stdout]    --> src/lib.rs:777:1
[INFO] [stdout]     |
[INFO] [stdout] 777 | hr!()
[INFO] [stdout]     | ^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 776 + use ifengine_macros::hr;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - count (line 1030) stdout ----
[INFO] [stdout] error: cannot find macro `read_key` in this scope
[INFO] [stdout]     --> src/lib.rs:1031:18
[INFO] [stdout]      |
[INFO] [stdout] 1031 | let span_count = read_key!(6); // Can be called before
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]      |
[INFO] [stdout] 1030 + use ifengine_macros::read_key;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `count` in this scope
[INFO] [stdout]     --> src/lib.rs:1032:12
[INFO] [stdout]      |
[INFO] [stdout] 1032 | let span = count!((6), |val| "span");
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]      |
[INFO] [stdout] 1030 + use ifengine_macros::count;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - paragraph (line 635) stdout ----
[INFO] [stdout] error: cannot find macro `paragraph` in this scope
[INFO] [stdout]    --> src/lib.rs:636:1
[INFO] [stdout]     |
[INFO] [stdout] 636 | paragraph!(span1, span2, span3);
[INFO] [stdout]     | ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 635 + use ifengine_macros::paragraph;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - dchoice (line 386) stdout ----
[INFO] [stdout] error: line! takes no arguments
[INFO] [stdout]    --> src/lib.rs:391:19
[INFO] [stdout]     |
[INFO] [stdout] 391 |     (DChoices::A, line!("A")),
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: line! takes no arguments
[INFO] [stdout]    --> src/lib.rs:392:19
[INFO] [stdout]     |
[INFO] [stdout] 392 |     (DChoices::B, line!("B")),
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: line! takes no arguments
[INFO] [stdout]    --> src/lib.rs:393:19
[INFO] [stdout]     |
[INFO] [stdout] 393 |     (DChoices::C, line!("C")),
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `dchoice` in this scope
[INFO] [stdout]    --> src/lib.rs:395:1
[INFO] [stdout]     |
[INFO] [stdout] 395 | dchoice!{ choices,
[INFO] [stdout]     | ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 386 + use ifengine_macros::dchoice;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - paragraphs (line 657) stdout ----
[INFO] [stdout] error: cannot find macro `paragraphs` in this scope
[INFO] [stdout]    --> src/lib.rs:658:1
[INFO] [stdout]     |
[INFO] [stdout] 658 | paragraphs!(line1, line2, line3);
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 657 + use ifengine_macros::paragraphs;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - unset_key_mask (line 1307) stdout ----
[INFO] [stdout] error: cannot find macro `unset_key_mask` in this scope
[INFO] [stdout]     --> src/lib.rs:1308:1
[INFO] [stdout]      |
[INFO] [stdout] 1308 | unset_key_mask!(my_key, 1, 3);
[INFO] [stdout]      | ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]      |
[INFO] [stdout] 1307 + use ifengine_macros::unset_key_mask;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - tag (line 1409) stdout ----
[INFO] [stdout] error: cannot find macro `tag` in this scope
[INFO] [stdout]     --> src/lib.rs:1412:1
[INFO] [stdout]      |
[INFO] [stdout] 1412 | tag!(my_value, Once);
[INFO] [stdout]      | ^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]      |
[INFO] [stdout] 1409 + use ifengine_macros::tag;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `tag` in this scope
[INFO] [stdout]     --> src/lib.rs:1411:1
[INFO] [stdout]      |
[INFO] [stdout] 1411 | tag!(my_value, Sticky);  // sticky tag
[INFO] [stdout]      | ^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]      |
[INFO] [stdout] 1409 + use ifengine_macros::tag;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `tag` in this scope
[INFO] [stdout]     --> src/lib.rs:1410:1
[INFO] [stdout]      |
[INFO] [stdout] 1410 | tag!(my_value);          // non-sticky tag
[INFO] [stdout]      | ^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]      |
[INFO] [stdout] 1409 + use ifengine_macros::tag;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - read_key (line 1196) stdout ----
[INFO] [stdout] error: cannot find macro `read_key` in this scope
[INFO] [stdout]     --> src/lib.rs:1197:13
[INFO] [stdout]      |
[INFO] [stdout] 1197 | let value = read_key!(my_key);
[INFO] [stdout]      |             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]      |
[INFO] [stdout] 1196 + use ifengine_macros::read_key;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - read_key_mask (line 1213) stdout ----
[INFO] [stdout] error: cannot find macro `read_key_mask` in this scope
[INFO] [stdout]     --> src/lib.rs:1214:12
[INFO] [stdout]      |
[INFO] [stdout] 1214 | let mask = read_key_mask!(my_key); // [bool; 64]
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]      |
[INFO] [stdout] 1213 + use ifengine_macros::read_key_mask;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `read_key_mask` in this scope
[INFO] [stdout]     --> src/lib.rs:1215:12
[INFO] [stdout]      |
[INFO] [stdout] 1215 | let mask = read_key_mask!(my_key, 5);
[INFO] [stdout]      |            ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]      |
[INFO] [stdout] 1213 + use ifengine_macros::read_key_mask;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - reset_key (line 1386) stdout ----
[INFO] [stdout] error: cannot find macro `reset_key` in this scope
[INFO] [stdout]     --> src/lib.rs:1387:1
[INFO] [stdout]      |
[INFO] [stdout] 1387 | reset_key!(my_key);
[INFO] [stdout]      | ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]      |
[INFO] [stdout] 1386 + use ifengine_macros::reset_key;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - ifview (line 17) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `ifengine`
[INFO] [stdout]   --> src/lib.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     ifengine::Game!(chap1::p1)
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `ifengine`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `ifview` in this scope
[INFO] [stdout]   --> src/lib.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[ifview]
[INFO] [stdout]    |   ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 17 + use ifengine_macros::ifview;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `h` in this scope
[INFO] [stdout]   --> src/lib.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 |      h!("SALTWRACK", 3); // heading level 3
[INFO] [stdout]    |      ^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 17 + use ifengine_macros::h;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `p` in this scope
[INFO] [stdout]   --> src/lib.rs:21:6
[INFO] [stdout]    |
[INFO] [stdout] 21 |      p!(link!("BEGIN", p2)); // Link to the next page
[INFO] [stdout]    |      ^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `State` in this scope
[INFO] [stdout]   --> src/lib.rs:19:20
[INFO] [stdout]    |
[INFO] [stdout] 19 |  pub fn p1(s: &mut State) {
[INFO] [stdout]    |                    ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `State` in this scope
[INFO] [stdout]   --> src/lib.rs:25:33
[INFO] [stdout]    |
[INFO] [stdout] 25 |  pub type Game = ifengine::Game<State>;
[INFO] [stdout]    |                                 ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 25 |  pub type Game<State> = ifengine::Game<State>;
[INFO] [stdout]    |               +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `ifengine`
[INFO] [stdout]   --> src/lib.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 |  pub type Game = ifengine::Game<State>;
[INFO] [stdout]    |                  ^^^^^^^^ use of unresolved module or unlinked crate `ifengine`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ifengine`, use `cargo add ifengine` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 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/lib.rs - set_key (line 1232) stdout ----
[INFO] [stdout] error: cannot find macro `set_key` in this scope
[INFO] [stdout]     --> src/lib.rs:1233:1
[INFO] [stdout]      |
[INFO] [stdout] 1233 | set_key!(my_key, 42);
[INFO] [stdout]      | ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]      |
[INFO] [stdout] 1232 + use ifengine_macros::set_key;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - texts (line 606) stdout ----
[INFO] [stdout] error: cannot find macro `texts` in this scope
[INFO] [stdout]    --> src/lib.rs:607:1
[INFO] [stdout]     |
[INFO] [stdout] 607 | texts!("Line 1", "Line 2");
[INFO] [stdout]     | ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 606 + use ifengine_macros::texts;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - set_key_mask (line 1249) stdout ----
[INFO] [stdout] error: cannot find macro `set_key_mask` in this scope
[INFO] [stdout]     --> src/lib.rs:1250:1
[INFO] [stdout]      |
[INFO] [stdout] 1250 | set_key_mask!(my_key, 0, 2, 4);
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]      |
[INFO] [stdout] 1249 + use ifengine_macros::set_key_mask;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/nodes.rs - nodes::MaybeKey (line 16) stdout ----
[INFO] [stdout] error: cannot find macro `read_key` in this scope
[INFO] [stdout]   --> src/nodes.rs:17:18
[INFO] [stdout]    |
[INFO] [stdout] 17 | let span_count = read_key!(6); // Can be called before
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 16 + use ifengine_macros::read_key;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `count` in this scope
[INFO] [stdout]   --> src/nodes.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | let span = count!((6), |val| "span");
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 16 + use ifengine_macros::count;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - text (line 573) stdout ----
[INFO] [stdout] error: cannot find macro `text` in this scope
[INFO] [stdout]    --> src/lib.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | text!("Hello, ", "world!" :: "my_render_data");
[INFO] [stdout]     | ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 573 + use ifengine_macros::text;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `text` in this scope
[INFO] [stdout]    --> src/lib.rs:574:1
[INFO] [stdout]     |
[INFO] [stdout] 574 | text!("Hello, world!");
[INFO] [stdout]     | ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 573 + use ifengine_macros::text;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - choice (line 163) stdout ----
[INFO] [stdout] error: cannot find macro `choice` in this scope
[INFO] [stdout]    --> src/lib.rs:164:1
[INFO] [stdout]     |
[INFO] [stdout] 164 | choice! {
[INFO] [stdout]     | ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 163 + use ifengine_macros::choice;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - click (line 1085) stdout ----
[INFO] [stdout] error: cannot find macro `p` in this scope
[INFO] [stdout]     --> src/lib.rs:1086:1
[INFO] [stdout]      |
[INFO] [stdout] 1086 | p!(click!(span, { block } ))
[INFO] [stdout]      | ^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - img (line 688) stdout ----
[INFO] [stdout] error: cannot find macro `img` in this scope
[INFO] [stdout]    --> src/lib.rs:690:1
[INFO] [stdout]     |
[INFO] [stdout] 690 | img!("https://example.com/logo.png", (100, 50));
[INFO] [stdout]     | ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 688 + use ifengine_macros::img;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `img` in this scope
[INFO] [stdout]    --> src/lib.rs:689:1
[INFO] [stdout]     |
[INFO] [stdout] 689 | img!("assets/logo.png");
[INFO] [stdout]     | ^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 688 + use ifengine_macros::img;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - choice (line 163)
[INFO] [stdout]     src/lib.rs - click (line 1085)
[INFO] [stdout]     src/lib.rs - count (line 1030)
[INFO] [stdout]     src/lib.rs - dchoice (line 386)
[INFO] [stdout]     src/lib.rs - dynamic_choice (line 314)
[INFO] [stdout]     src/lib.rs - fresh (line 1128)
[INFO] [stdout]     src/lib.rs - h (line 747)
[INFO] [stdout]     src/lib.rs - hr (line 776)
[INFO] [stdout]     src/lib.rs - ifview (line 17)
[INFO] [stdout]     src/lib.rs - img (line 688)
[INFO] [stdout]     src/lib.rs - inc_key (line 1365)
[INFO] [stdout]     src/lib.rs - paragraph (line 635)
[INFO] [stdout]     src/lib.rs - paragraphs (line 657)
[INFO] [stdout]     src/lib.rs - read_key (line 1196)
[INFO] [stdout]     src/lib.rs - read_key_mask (line 1213)
[INFO] [stdout]     src/lib.rs - reset_key (line 1386)
[INFO] [stdout]     src/lib.rs - set_key (line 1232)
[INFO] [stdout]     src/lib.rs - set_key_mask (line 1249)
[INFO] [stdout]     src/lib.rs - tag (line 1409)
[INFO] [stdout]     src/lib.rs - text (line 573)
[INFO] [stdout]     src/lib.rs - texts (line 606)
[INFO] [stdout]     src/lib.rs - unset_key_mask (line 1307)
[INFO] [stdout]     src/nodes.rs - nodes::MaybeKey (line 16)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 23 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.45s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.67s; merged doctests compilation took 0.21s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "9609420d767754d7e274e78abedcd1b4a654fa4bd7022b1b993a3aa1da5e5082", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9609420d767754d7e274e78abedcd1b4a654fa4bd7022b1b993a3aa1da5e5082", kill_on_drop: false }`
[INFO] [stdout] 9609420d767754d7e274e78abedcd1b4a654fa4bd7022b1b993a3aa1da5e5082
