[INFO] fetching crate ifengine_macros 0.0.5...
[INFO] testing ifengine_macros-0.0.5 against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] extracting crate ifengine_macros 0.0.5 into /workspace/builds/worker-4-tc1/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-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ifengine_macros 0.0.5 on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "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" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 44faf3f579b40bbb6092d76364c35f3f324b924ba7ff41d114dec014b5061520
[INFO] running `Command { std: "docker" "start" "-a" "44faf3f579b40bbb6092d76364c35f3f324b924ba7ff41d114dec014b5061520", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "44faf3f579b40bbb6092d76364c35f3f324b924ba7ff41d114dec014b5061520", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "44faf3f579b40bbb6092d76364c35f3f324b924ba7ff41d114dec014b5061520", kill_on_drop: false }`
[INFO] [stdout] 44faf3f579b40bbb6092d76364c35f3f324b924ba7ff41d114dec014b5061520
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 51c51d67dc1f36fc08867fc3cb3891395e1d30bc603b923a4f606863f95fd8f2
[INFO] running `Command { std: "docker" "start" "-a" "51c51d67dc1f36fc08867fc3cb3891395e1d30bc603b923a4f606863f95fd8f2", kill_on_drop: false }`
[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 6.46s
[INFO] running `Command { std: "docker" "inspect" "51c51d67dc1f36fc08867fc3cb3891395e1d30bc603b923a4f606863f95fd8f2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "51c51d67dc1f36fc08867fc3cb3891395e1d30bc603b923a4f606863f95fd8f2", kill_on_drop: false }`
[INFO] [stdout] 51c51d67dc1f36fc08867fc3cb3891395e1d30bc603b923a4f606863f95fd8f2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7db3d7a23816d587d6c303e8dd7db737b922b2fe61eb764ca7a85a8de3789fbb
[INFO] running `Command { std: "docker" "start" "-a" "7db3d7a23816d587d6c303e8dd7db737b922b2fe61eb764ca7a85a8de3789fbb", 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.73s
[INFO] running `Command { std: "docker" "inspect" "7db3d7a23816d587d6c303e8dd7db737b922b2fe61eb764ca7a85a8de3789fbb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7db3d7a23816d587d6c303e8dd7db737b922b2fe61eb764ca7a85a8de3789fbb", kill_on_drop: false }`
[INFO] [stdout] 7db3d7a23816d587d6c303e8dd7db737b922b2fe61eb764ca7a85a8de3789fbb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] bd88245d195723e773c68d1b0edfb3ee62b08dac0042c56feb9598443b52ddd4
[INFO] running `Command { std: "docker" "start" "-a" "bd88245d195723e773c68d1b0edfb3ee62b08dac0042c56feb9598443b52ddd4", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ifengine_macros-b68e8d20b38c47f0)
[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 ifengine_macros
[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 - h (line 747) ... FAILED
[INFO] [stdout] test src/lib.rs - count (line 1030) ... FAILED
[INFO] [stdout] test src/lib.rs - ifview (line 17) ... FAILED
[INFO] [stdout] test src/lib.rs - choice (line 163) ... 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 - click (line 1085) ... FAILED
[INFO] [stdout] test src/lib.rs - img (line 688) ... FAILED
[INFO] [stdout] test src/lib.rs - paragraphs (line 657) ... FAILED
[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 - dchoice (line 386) ... FAILED
[INFO] [stdout] test src/lib.rs - paragraph (line 635) ... 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 - read_key (line 1196) ... FAILED
[INFO] [stdout] test src/lib.rs - set_key (line 1232) ... FAILED
[INFO] [stdout] test src/lib.rs - set_key_mask (line 1249) ... FAILED
[INFO] [stdout] test src/lib.rs - unset_key_mask (line 1307) ... FAILED
[INFO] [stdout] test src/lib.rs - text (line 573) ... FAILED
[INFO] [stdout] test src/lib.rs - tag (line 1409) ... FAILED
[INFO] [stdout] test src/lib.rs - texts (line 606) ... FAILED
[INFO] [stdout] test src/nodes.rs - nodes::MaybeKey (line 16) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[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 - 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 - 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 - 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 - 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 - 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] ---- 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 - 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 - 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 - 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 - 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 - 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 - 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 - 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/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 - 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 - 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 - 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/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] 
[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 1.37s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.65s; merged doctests compilation took 0.28s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "bd88245d195723e773c68d1b0edfb3ee62b08dac0042c56feb9598443b52ddd4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bd88245d195723e773c68d1b0edfb3ee62b08dac0042c56feb9598443b52ddd4", kill_on_drop: false }`
[INFO] [stdout] bd88245d195723e773c68d1b0edfb3ee62b08dac0042c56feb9598443b52ddd4
