[INFO] fetching crate rustible-macros 0.8.1...
[INFO] testing rustible-macros-0.8.1 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate rustible-macros 0.8.1 into /workspace/builds/worker-0-tc2/source
[INFO] started tweaking crates.io crate rustible-macros 0.8.1
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rustible-macros 0.8.1
[INFO] tweaked toml for crates.io crate rustible-macros 0.8.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate rustible-macros 0.8.1 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rustible-macros 0.8.1 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" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:37:12
[INFO] [stderr]    |
[INFO] [stderr] 37 | homepage = "https://github.com/flipbit03/rustible"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 | repository = "https://github.com/flipbit03/rustible"
[INFO] [stderr]    |              ---------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rustible-macros` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 21d78fd87b3e26e1476a92424e4c29993d31f6817f5279de9dbb45ef10ffd4d1
[INFO] running `Command { std: "docker" "start" "21d78fd87b3e26e1476a92424e4c29993d31f6817f5279de9dbb45ef10ffd4d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "21d78fd87b3e26e1476a92424e4c29993d31f6817f5279de9dbb45ef10ffd4d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "21d78fd87b3e26e1476a92424e4c29993d31f6817f5279de9dbb45ef10ffd4d1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "21d78fd87b3e26e1476a92424e4c29993d31f6817f5279de9dbb45ef10ffd4d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "21d78fd87b3e26e1476a92424e4c29993d31f6817f5279de9dbb45ef10ffd4d1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:37:12
[INFO] [stderr]    |
[INFO] [stderr] 37 | homepage = "https://github.com/flipbit03/rustible"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 | repository = "https://github.com/flipbit03/rustible"
[INFO] [stderr]    |              ---------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rustible-macros` (manifest) generated 1 warning
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling minijinja v3.0.0
[INFO] [stderr]    Compiling rustible-macros v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 26.65s
[INFO] running `Command { std: "docker" "inspect" "21d78fd87b3e26e1476a92424e4c29993d31f6817f5279de9dbb45ef10ffd4d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "21d78fd87b3e26e1476a92424e4c29993d31f6817f5279de9dbb45ef10ffd4d1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:37:12
[INFO] [stderr]    |
[INFO] [stderr] 37 | homepage = "https://github.com/flipbit03/rustible"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 | repository = "https://github.com/flipbit03/rustible"
[INFO] [stderr]    |              ---------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rustible-macros` (manifest) generated 1 warning
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling target-triple v1.0.1
[INFO] [stderr]    Compiling syn v3.0.5
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling toml v1.1.5+spec-1.1.0
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling minijinja v3.0.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]    Compiling trybuild v1.0.119
[INFO] [stderr]    Compiling rustible-macros v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 14s
[INFO] running `Command { std: "docker" "inspect" "21d78fd87b3e26e1476a92424e4c29993d31f6817f5279de9dbb45ef10ffd4d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "21d78fd87b3e26e1476a92424e4c29993d31f6817f5279de9dbb45ef10ffd4d1" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:37:12
[INFO] [stderr]    |
[INFO] [stderr] 37 | homepage = "https://github.com/flipbit03/rustible"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 | repository = "https://github.com/flipbit03/rustible"
[INFO] [stderr]    |              ---------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rustible-macros` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/build/rustible-macros/2145507cefb10723/out/rustible_macros-2145507cefb10723)
[INFO] [stdout] 
[INFO] [stdout] running 31 tests
[INFO] [stdout] test template::tests::a_literal_with_no_file_cannot_include ... ok
[INFO] [stdout] test template::tests::a_literal_with_no_file_still_has_its_syntax_checked ... ok
[INFO] [stdout] test template::tests::a_cycle_and_a_self_include_are_embedded_once ... ok
[INFO] [stdout] test template::tests::a_missing_target_is_an_error_naming_the_file_and_how_it_was_reached ... ok
[INFO] [stdout] test template::tests::a_name_bound_in_a_scope_does_not_hide_the_same_name_outside_it ... ok
[INFO] [stdout] test template::tests::a_name_a_parent_assigns_is_not_required_of_the_child ... ok
[INFO] [stdout] test template::tests::a_grandparent_s_names_reach_the_top_level_block_too ... ok
[INFO] [stdout] test template::tests::a_call_is_found_in_its_file_token_for_token ... ok
[INFO] [stdout] test template::tests::a_name_passed_must_be_used_somewhere_in_the_tree_spread_or_not ... ok
[INFO] [stdout] test template::tests::a_directory_only_where_some_file_holds_the_call ... ok
[INFO] [stdout] test template::tests::a_parent_reached_by_include_first_still_lends_its_names ... ok
[INFO] [stdout] test template::tests::a_name_read_by_a_filter_block_or_autoescape_must_be_passed ... ok
[INFO] [stdout] test template::tests::a_set_block_in_both_branches_binds_the_name_after_them ... ok
[INFO] [stdout] test template::tests::a_load_inside_every_kind_of_body_is_embedded ... ok
[INFO] [stdout] test template::tests::a_load_target_s_condition_is_a_name_the_template_uses ... ok
[INFO] [stdout] test template::tests::a_slice_s_value_is_a_name_the_template_uses ... ok
[INFO] [stdout] test template::tests::a_name_bound_in_any_way_is_not_required_where_only_the_walk_sees_it ... ok
[INFO] [stdout] test template::tests::a_name_the_template_assigns_itself_is_never_required_and_never_unused ... ok
[INFO] [stdout] test template::tests::a_symlinked_template_resolves_its_targets_from_where_the_link_points ... ok
[INFO] [stdout] test template::tests::every_target_of_a_conditional_is_embedded ... ok
[INFO] [stdout] test template::tests::an_include_tuple_is_a_list ... ok
[INFO] [stdout] test template::tests::names_a_load_condition_binds_in_scope_are_not_required ... ok
[INFO] [stdout] test template::tests::every_name_the_top_level_uses_must_be_passed_unless_there_is_a_spread ... ok
[INFO] [stdout] test template::tests::a_syntax_error_names_its_file_line_and_how_it_was_reached ... ok
[INFO] [stdout] test template::tests::ignore_missing_tolerates_a_missing_include ... ok
[INFO] [stdout] test template::tests::names_in_included_files_are_left_to_the_render ... ok
[INFO] [stdout] test template::tests::targets_resolve_from_the_including_file_at_every_depth ... ok
[INFO] [stdout] test template::tests::an_include_list_embeds_every_entry_that_exists ... ok
[INFO] [stdout] test template::tests::a_target_that_is_not_a_literal_is_an_error ... ok
[INFO] [stdout] test template::tests::a_name_read_in_any_position_is_used ... ok
[INFO] [stdout] test template::tests::a_template_that_is_its_own_ancestor_is_refused ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 31 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rust_analyzer.rs (/opt/rustwide/target/release/build/rustible-macros/fa97346c23f52e6f/out/rust_analyzer-fa97346c23f52e6f)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test template_errors_in_rust_analyzer_match_the_build ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ui.rs (/opt/rustwide/target/release/build/rustible-macros/6093e5db060cba5a/out/ui-6093e5db060cba5a)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> /opt/rustwide/workdir/Cargo.toml:37:12
[INFO] [stderr]    |
[INFO] [stderr] 37 | homepage = "https://github.com/flipbit03/rustible"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 | repository = "https://github.com/flipbit03/rustible"
[INFO] [stderr]    |              ---------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rustible-macros` (manifest) generated 1 warning
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling bitflags v2.13.1
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling fastrand v2.5.0
[INFO] [stderr]    Compiling minijinja v3.0.0
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling rustible-macros v0.8.1 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling rustible-macros-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/rustible-macros)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.87s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stdout] test ui has been running for over 60 seconds
[INFO] [stderr] test tests/ui/pass_integration_test.rs [should pass] ... error
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/pass_integration_test.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use rustible::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/pass_integration_test.rs:5:3
[INFO] [stderr]   |
[INFO] [stderr] 5 | #[rustible::integration_test(images = ["debian:12", "ubuntu:24.04"])]
[INFO] [stderr]   |   ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]  --> tests/ui/pass_integration_test.rs:6:24
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn something(ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]  --> tests/ui/pass_integration_test.rs:6:32
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn something(ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                                ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]   |                                |
[INFO] [stderr]   |                                expected 2 generic arguments
[INFO] [stderr]   |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn something(ctx: &mut Ctx) -> Result<(), E> {
[INFO] [stderr]   |                                         +++
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/pass_integration_test_systemd.rs [should pass] ... error
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/pass_integration_test_systemd.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use rustible::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/pass_integration_test_systemd.rs:4:3
[INFO] [stderr]   |
[INFO] [stderr] 4 | #[rustible::integration_test(images = ["debian:12"], systemd_images = ["jrei/systemd-debian:12"])]
[INFO] [stderr]   |   ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]  --> tests/ui/pass_integration_test_systemd.rs:5:24
[INFO] [stderr]   |
[INFO] [stderr] 5 | fn something(ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]  --> tests/ui/pass_integration_test_systemd.rs:5:32
[INFO] [stderr]   |
[INFO] [stderr] 5 | fn something(ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                                ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]   |                                |
[INFO] [stderr]   |                                expected 2 generic arguments
[INFO] [stderr]   |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]   |
[INFO] [stderr] 5 | fn something(ctx: &mut Ctx) -> Result<(), E> {
[INFO] [stderr]   |                                         +++
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/pass_no_vars.rs [should pass] ... error
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/pass_no_vars.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use rustible::prelude::*;
[INFO] [stderr]   |         ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/pass_no_vars.rs:5:7
[INFO] [stderr]   |
[INFO] [stderr] 5 |     #[rustible::playbook(hosts = "local")]
[INFO] [stderr]   |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]  --> tests/ui/pass_no_vars.rs:6:23
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn main(ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                       ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `__RUSTIBLE_PLAYBOOK` in module `playbook`
[INFO] [stderr]   --> tests/ui/pass_no_vars.rs:13:24
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let _ = &playbook::__RUSTIBLE_PLAYBOOK;
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^ not found in `playbook`
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]  --> tests/ui/pass_no_vars.rs:6:31
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn main(ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                               ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]   |                               |
[INFO] [stderr]   |                               expected 2 generic arguments
[INFO] [stderr]   |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn main(ctx: &mut Ctx) -> Result<(), E> {
[INFO] [stderr]   |                                        +++
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/pass_template.rs [should pass] ... error
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/pass_template.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use rustible::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/pass_template.rs:3:10
[INFO] [stderr]   |
[INFO] [stderr] 3 | #[derive(rustible::serde::Serialize)]
[INFO] [stderr]   |          ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/pass_template.rs:17:16
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let vars = rustible::json!({ "listen": "x" });
[INFO] [stderr]    |                ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error: cannot find attribute `serde` in this scope
[INFO] [stderr]  --> tests/ui/pass_template.rs:4:3
[INFO] [stderr]   |
[INFO] [stderr] 4 | #[serde(crate = "rustible::serde")]
[INFO] [stderr]   |   ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find macro `template` in this scope
[INFO] [stderr]   --> tests/ui/pass_template.rs:11:13
[INFO] [stderr]    |
[INFO] [stderr] 11 |     let a = template!("{{ x }}{% include \"templates/deep/b/c/leaf.j2\" %}", x = 1, listen = "l")?;
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find macro `template` in this scope
[INFO] [stderr]   --> tests/ui/pass_template.rs:13:13
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let b = template!(include_str!("templates/app.conf.j2"), listen = "0.0.0.0:80")?;
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find macro `template` in this scope
[INFO] [stderr]   --> tests/ui/pass_template.rs:15:13
[INFO] [stderr]    |
[INFO] [stderr] 15 |     let c = template!(motd, anything = 1)?;
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find macro `template` in this scope
[INFO] [stderr]   --> tests/ui/pass_template.rs:18:13
[INFO] [stderr]    |
[INFO] [stderr] 18 |     let d = template!(include_str!("templates/app.conf.j2"), ..&vars)?;
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find macro `template` in this scope
[INFO] [stderr]   --> tests/ui/pass_template.rs:20:13
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let e = template!("{{ type }}{{ fn }}", type = 1, r#fn = 2,)?;
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find macro `template` in this scope
[INFO] [stderr]   --> tests/ui/pass_template.rs:22:13
[INFO] [stderr]    |
[INFO] [stderr] 22 |     let f = template!("{% for i in items %}{{ i.name }}{% endfor %}", items = &items)?;
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find macro `template` in this scope
[INFO] [stderr]   --> tests/ui/pass_template.rs:25:13
[INFO] [stderr]    |
[INFO] [stderr] 25 |     let g = template!("{% set port = port | default(80) %}{{ port }}")?;
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find macro `template` in this scope
[INFO] [stderr]   --> tests/ui/pass_template.rs:26:13
[INFO] [stderr]    |
[INFO] [stderr] 26 |     let h = template!(
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]  --> tests/ui/pass_template.rs:9:26
[INFO] [stderr]   |
[INFO] [stderr] 9 | fn render(motd: &str) -> Result<String> {
[INFO] [stderr]   |                          ^^^^^^ ------ supplied 1 generic argument
[INFO] [stderr]   |                          |
[INFO] [stderr]   |                          expected 2 generic arguments
[INFO] [stderr]   |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]   |
[INFO] [stderr] 9 | fn render(motd: &str) -> Result<String, E> {
[INFO] [stderr]   |                                       +++
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/pass_with_ssh_user.rs [should pass] ... error
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/pass_with_ssh_user.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use rustible::prelude::*;
[INFO] [stderr]   |         ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/pass_with_ssh_user.rs:5:7
[INFO] [stderr]   |
[INFO] [stderr] 5 |     #[rustible::playbook(hosts = "games", ssh_user = "minecraft")]
[INFO] [stderr]   |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]  --> tests/ui/pass_with_ssh_user.rs:6:23
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn main(ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                       ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `__RUSTIBLE_PLAYBOOK` in module `playbook`
[INFO] [stderr]   --> tests/ui/pass_with_ssh_user.rs:13:26
[INFO] [stderr]    |
[INFO] [stderr] 13 |     assert_eq!(playbook::__RUSTIBLE_PLAYBOOK.ssh_user, Some("minecraft"));
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^ not found in `playbook`
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]  --> tests/ui/pass_with_ssh_user.rs:6:31
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn main(ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                               ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]   |                               |
[INFO] [stderr]   |                               expected 2 generic arguments
[INFO] [stderr]   |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]   |
[INFO] [stderr] 6 |     fn main(ctx: &mut Ctx) -> Result<(), E> {
[INFO] [stderr]   |                                        +++
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/pass_with_vars.rs [should pass] ... error
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/pass_with_vars.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use rustible::prelude::*;
[INFO] [stderr]   |         ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/pass_with_vars.rs:20:7
[INFO] [stderr]    |
[INFO] [stderr] 20 |     #[rustible::playbook(hosts = "web", vars = Vars, escalate = true)]
[INFO] [stderr]    |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/pass_with_vars.rs:5:7
[INFO] [stderr]   |
[INFO] [stderr] 5 |     #[rustible::vars]
[INFO] [stderr]   |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error: cannot find attribute `default` in this scope
[INFO] [stderr]  --> tests/ui/pass_with_vars.rs:9:11
[INFO] [stderr]   |
[INFO] [stderr] 9 |         #[default = 3]
[INFO] [stderr]   |           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find attribute `default` in this scope
[INFO] [stderr]   --> tests/ui/pass_with_vars.rs:11:11
[INFO] [stderr]    |
[INFO] [stderr] 11 |         #[default = "mc"]
[INFO] [stderr]    |           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find attribute `default` in this scope
[INFO] [stderr]   --> tests/ui/pass_with_vars.rs:13:11
[INFO] [stderr]    |
[INFO] [stderr] 13 |         #[default = 8080]
[INFO] [stderr]    |           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: cannot find attribute `default` in this scope
[INFO] [stderr]   --> tests/ui/pass_with_vars.rs:15:11
[INFO] [stderr]    |
[INFO] [stderr] 15 |         #[default("x".to_string())]
[INFO] [stderr]    |           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]   --> tests/ui/pass_with_vars.rs:21:23
[INFO] [stderr]    |
[INFO] [stderr] 21 |     fn main(ctx: &mut Ctx, vars: Vars) -> Result<()> {
[INFO] [stderr]    |                       ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `__RUSTIBLE_PLAYBOOK` in module `playbook`
[INFO] [stderr]   --> tests/ui/pass_with_vars.rs:28:24
[INFO] [stderr]    |
[INFO] [stderr] 28 |     let _ = &playbook::__RUSTIBLE_PLAYBOOK;
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^ not found in `playbook`
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]   --> tests/ui/pass_with_vars.rs:21:43
[INFO] [stderr]    |
[INFO] [stderr] 21 |     fn main(ctx: &mut Ctx, vars: Vars) -> Result<()> {
[INFO] [stderr]    |                                           ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]    |                                           |
[INFO] [stderr]    |                                           expected 2 generic arguments
[INFO] [stderr]    |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]    |
[INFO] [stderr] 21 |     fn main(ctx: &mut Ctx, vars: Vars) -> Result<(), E> {
[INFO] [stderr]    |                                                    +++
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/fail_integration_test_no_images.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: `#[rustible::integration_test]` needs `images = ["debian:12", ...]` and/or `systemd_images = ["jrei/systemd-debian:12", ...]`
[INFO] [stderr]  --> tests/ui/fail_integration_test_no_images.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | #[rustible::integration_test]
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this error originates in the attribute macro `rustible::integration_test` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_integration_test_no_images.rs:1:3
[INFO] [stderr]   |
[INFO] [stderr] 1 | #[rustible::integration_test]
[INFO] [stderr]   |   ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_integration_test_no_images.rs:2:24
[INFO] [stderr]   |
[INFO] [stderr] 2 | fn something(ctx: &mut rustible::sdk::Ctx) -> rustible::sdk::Result<()> {
[INFO] [stderr]   |                        ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_integration_test_no_images.rs:2:47
[INFO] [stderr]   |
[INFO] [stderr] 2 | fn something(ctx: &mut rustible::sdk::Ctx) -> rustible::sdk::Result<()> {
[INFO] [stderr]   |                                               ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/fail_integration_test_signature.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: expected `fn name(ctx: &mut Ctx) -> Result<()>`
[INFO] [stderr]  --> tests/ui/fail_integration_test_signature.rs:2:1
[INFO] [stderr]   |
[INFO] [stderr] 2 | fn something() -> rustible::sdk::Result<()> {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_integration_test_signature.rs:1:3
[INFO] [stderr]   |
[INFO] [stderr] 1 | #[rustible::integration_test(images = ["debian:12"])]
[INFO] [stderr]   |   ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_integration_test_signature.rs:2:19
[INFO] [stderr]   |
[INFO] [stderr] 2 | fn something() -> rustible::sdk::Result<()> {
[INFO] [stderr]   |                   ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/fail_map_var.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: vars field `labels` is a map; vars are flat (vision doc 10.3)
[INFO] [stderr]  --> tests/ui/fail_map_var.rs:8:17
[INFO] [stderr]   |
[INFO] [stderr] 8 |         labels: std::collections::HashMap<String, String>,
[INFO] [stderr]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_map_var.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 |     use rustible::prelude::*;
[INFO] [stderr]   |         ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/fail_map_var.rs:11:7
[INFO] [stderr]    |
[INFO] [stderr] 11 |     #[rustible::playbook(hosts = "local", vars = Vars)]
[INFO] [stderr]    |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_map_var.rs:6:7
[INFO] [stderr]   |
[INFO] [stderr] 6 |     #[rustible::vars]
[INFO] [stderr]   |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]   --> tests/ui/fail_map_var.rs:12:24
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn main(_ctx: &mut Ctx, _vars: Vars) -> Result<()> {
[INFO] [stderr]    |                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]   --> tests/ui/fail_map_var.rs:12:45
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn main(_ctx: &mut Ctx, _vars: Vars) -> Result<()> {
[INFO] [stderr]    |                                             ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]    |                                             |
[INFO] [stderr]    |                                             expected 2 generic arguments
[INFO] [stderr]    |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn main(_ctx: &mut Ctx, _vars: Vars) -> Result<(), E> {
[INFO] [stderr]    |                                                      +++
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/fail_missing_hosts.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: `#[rustible::playbook]` needs `hosts = "<host or group>"`
[INFO] [stderr]  --> tests/ui/fail_missing_hosts.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     #[rustible::playbook(escalate = true)]
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this error originates in the attribute macro `rustible::playbook` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_missing_hosts.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 |     use rustible::prelude::*;
[INFO] [stderr]   |         ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_missing_hosts.rs:6:7
[INFO] [stderr]   |
[INFO] [stderr] 6 |     #[rustible::playbook(escalate = true)]
[INFO] [stderr]   |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]  --> tests/ui/fail_missing_hosts.rs:7:24
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]  --> tests/ui/fail_missing_hosts.rs:7:32
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                                ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]   |                                |
[INFO] [stderr]   |                                expected 2 generic arguments
[INFO] [stderr]   |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn main(_ctx: &mut Ctx) -> Result<(), E> {
[INFO] [stderr]   |                                         +++
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/fail_not_main.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: `#[rustible::playbook]` goes on `fn main`
[INFO] [stderr]  --> tests/ui/fail_not_main.rs:7:8
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn run(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |        ^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_not_main.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 |     use rustible::prelude::*;
[INFO] [stderr]   |         ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_not_main.rs:6:7
[INFO] [stderr]   |
[INFO] [stderr] 6 |     #[rustible::playbook(hosts = "local")]
[INFO] [stderr]   |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]  --> tests/ui/fail_not_main.rs:7:23
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn run(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                       ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]  --> tests/ui/fail_not_main.rs:7:31
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn run(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                               ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]   |                               |
[INFO] [stderr]   |                               expected 2 generic arguments
[INFO] [stderr]   |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn run(_ctx: &mut Ctx) -> Result<(), E> {
[INFO] [stderr]   |                                        +++
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/fail_ssh_user_invalid.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: playbook option `ssh_user` is `-oProxyCommand=x`, which starts with `-` and would be read as a flag
[INFO] [stderr]  --> tests/ui/fail_ssh_user_invalid.rs:6:54
[INFO] [stderr]   |
[INFO] [stderr] 6 |     #[rustible::playbook(hosts = "local", ssh_user = "-oProxyCommand=x")]
[INFO] [stderr]   |                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: playbook option `ssh_user` is `mine:craft`, which contains `:`; an account name cannot contain `:`, `,`, whitespace or control characters
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:16:54
[INFO] [stderr]    |
[INFO] [stderr] 16 |     #[rustible::playbook(hosts = "local", ssh_user = "mine:craft")]
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: playbook option `ssh_user` is empty
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:26:54
[INFO] [stderr]    |
[INFO] [stderr] 26 |     #[rustible::playbook(hosts = "local", ssh_user = "")]
[INFO] [stderr]    |                                                      ^^
[INFO] [stderr] 
[INFO] [stderr] error: playbook option `ssh_user` is `mine,craft`, which contains `,`; an account name cannot contain `:`, `,`, whitespace or control characters
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:36:54
[INFO] [stderr]    |
[INFO] [stderr] 36 |     #[rustible::playbook(hosts = "local", ssh_user = "mine,craft")]
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: playbook option `ssh_user` is `mine craft`, which contains ` `; an account name cannot contain `:`, `,`, whitespace or control characters
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:46:54
[INFO] [stderr]    |
[INFO] [stderr] 46 |     #[rustible::playbook(hosts = "local", ssh_user = "mine craft")]
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: playbook option `ssh_user` is `mine\u{7}craft`, which contains `\u{7}`; an account name cannot contain `:`, `,`, whitespace or control characters
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:56:54
[INFO] [stderr]    |
[INFO] [stderr] 56 |     #[rustible::playbook(hosts = "local", ssh_user = "mine\u{7}craft")]
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_ssh_user_invalid.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 |     use rustible::prelude::*;
[INFO] [stderr]   |         ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 |     use rustible::prelude::*;
[INFO] [stderr]    |         ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]    |
[INFO] [stderr]    = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 24 |     use rustible::prelude::*;
[INFO] [stderr]    |         ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]    |
[INFO] [stderr]    = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 |     use rustible::prelude::*;
[INFO] [stderr]    |         ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]    |
[INFO] [stderr]    = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 44 |     use rustible::prelude::*;
[INFO] [stderr]    |         ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]    |
[INFO] [stderr]    = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 54 |     use rustible::prelude::*;
[INFO] [stderr]    |         ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]    |
[INFO] [stderr]    = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:56:7
[INFO] [stderr]    |
[INFO] [stderr] 56 |     #[rustible::playbook(hosts = "local", ssh_user = "mine\u{7}craft")]
[INFO] [stderr]    |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:46:7
[INFO] [stderr]    |
[INFO] [stderr] 46 |     #[rustible::playbook(hosts = "local", ssh_user = "mine craft")]
[INFO] [stderr]    |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:36:7
[INFO] [stderr]    |
[INFO] [stderr] 36 |     #[rustible::playbook(hosts = "local", ssh_user = "mine,craft")]
[INFO] [stderr]    |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:26:7
[INFO] [stderr]    |
[INFO] [stderr] 26 |     #[rustible::playbook(hosts = "local", ssh_user = "")]
[INFO] [stderr]    |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:16:7
[INFO] [stderr]    |
[INFO] [stderr] 16 |     #[rustible::playbook(hosts = "local", ssh_user = "mine:craft")]
[INFO] [stderr]    |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_ssh_user_invalid.rs:6:7
[INFO] [stderr]   |
[INFO] [stderr] 6 |     #[rustible::playbook(hosts = "local", ssh_user = "-oProxyCommand=x")]
[INFO] [stderr]   |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]  --> tests/ui/fail_ssh_user_invalid.rs:7:24
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:17:24
[INFO] [stderr]    |
[INFO] [stderr] 17 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]    |                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:27:24
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]    |                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:37:24
[INFO] [stderr]    |
[INFO] [stderr] 37 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]    |                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:47:24
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]    |                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:57:24
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]    |                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]  --> tests/ui/fail_ssh_user_invalid.rs:7:32
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                                ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]   |                                |
[INFO] [stderr]   |                                expected 2 generic arguments
[INFO] [stderr]   |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn main(_ctx: &mut Ctx) -> Result<(), E> {
[INFO] [stderr]   |                                         +++
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:17:32
[INFO] [stderr]    |
[INFO] [stderr] 17 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]    |                                ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]    |                                |
[INFO] [stderr]    |                                expected 2 generic arguments
[INFO] [stderr]    |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]    |
[INFO] [stderr] 17 |     fn main(_ctx: &mut Ctx) -> Result<(), E> {
[INFO] [stderr]    |                                         +++
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:27:32
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]    |                                ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]    |                                |
[INFO] [stderr]    |                                expected 2 generic arguments
[INFO] [stderr]    |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]    |
[INFO] [stderr] 27 |     fn main(_ctx: &mut Ctx) -> Result<(), E> {
[INFO] [stderr]    |                                         +++
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:37:32
[INFO] [stderr]    |
[INFO] [stderr] 37 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]    |                                ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]    |                                |
[INFO] [stderr]    |                                expected 2 generic arguments
[INFO] [stderr]    |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]    |
[INFO] [stderr] 37 |     fn main(_ctx: &mut Ctx) -> Result<(), E> {
[INFO] [stderr]    |                                         +++
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:47:32
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]    |                                ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]    |                                |
[INFO] [stderr]    |                                expected 2 generic arguments
[INFO] [stderr]    |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn main(_ctx: &mut Ctx) -> Result<(), E> {
[INFO] [stderr]    |                                         +++
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]   --> tests/ui/fail_ssh_user_invalid.rs:57:32
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]    |                                ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]    |                                |
[INFO] [stderr]    |                                expected 2 generic arguments
[INFO] [stderr]    |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn main(_ctx: &mut Ctx) -> Result<(), E> {
[INFO] [stderr]    |                                         +++
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/fail_ssh_user_not_string.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: expected string literal
[INFO] [stderr]  --> tests/ui/fail_ssh_user_not_string.rs:6:54
[INFO] [stderr]   |
[INFO] [stderr] 6 |     #[rustible::playbook(hosts = "local", ssh_user = 1000)]
[INFO] [stderr]   |                                                      ^^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_ssh_user_not_string.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 |     use rustible::prelude::*;
[INFO] [stderr]   |         ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_ssh_user_not_string.rs:6:7
[INFO] [stderr]   |
[INFO] [stderr] 6 |     #[rustible::playbook(hosts = "local", ssh_user = 1000)]
[INFO] [stderr]   |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]  --> tests/ui/fail_ssh_user_not_string.rs:7:24
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]  --> tests/ui/fail_ssh_user_not_string.rs:7:32
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                                ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]   |                                |
[INFO] [stderr]   |                                expected 2 generic arguments
[INFO] [stderr]   |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn main(_ctx: &mut Ctx) -> Result<(), E> {
[INFO] [stderr]   |                                         +++
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/fail_template_args.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: `a` is passed to `template!` twice
[INFO] [stderr]  --> tests/ui/fail_template_args.rs:3:51
[INFO] [stderr]   |
[INFO] [stderr] 3 |     let _ = rustible::template!("{{ a }}", a = 1, a = 2);
[INFO] [stderr]   |                                                   ^
[INFO] [stderr] 
[INFO] [stderr] error: `template!` takes one `..` spread; merge the maps in Rust first
[INFO] [stderr]  --> tests/ui/fail_template_args.rs:4:52
[INFO] [stderr]   |
[INFO] [stderr] 4 |     let _ = rustible::template!("{{ a }}", ..&m, ..&m);
[INFO] [stderr]   |                                                    ^^
[INFO] [stderr] 
[INFO] [stderr] error: expected `name = <value>` or `..<spread>` after the template
[INFO] [stderr]  --> tests/ui/fail_template_args.rs:5:45
[INFO] [stderr]   |
[INFO] [stderr] 5 |     let _ = rustible::template!("{{ a }}", a: 1);
[INFO] [stderr]   |                                             ^
[INFO] [stderr] 
[INFO] [stderr] error: unexpected end of input, `template!` needs a template: a string literal, `include_str!("file.j2")`, or a `&str`
[INFO] [stderr]  --> tests/ui/fail_template_args.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let _ = rustible::template!();
[INFO] [stderr]   |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this error originates in the macro `rustible::template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_args.rs:2:13
[INFO] [stderr]   |
[INFO] [stderr] 2 |     let m = rustible::json!({});
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_args.rs:3:13
[INFO] [stderr]   |
[INFO] [stderr] 3 |     let _ = rustible::template!("{{ a }}", a = 1, a = 2);
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_args.rs:4:13
[INFO] [stderr]   |
[INFO] [stderr] 4 |     let _ = rustible::template!("{{ a }}", ..&m, ..&m);
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_args.rs:5:13
[INFO] [stderr]   |
[INFO] [stderr] 5 |     let _ = rustible::template!("{{ a }}", a: 1);
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_args.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let _ = rustible::template!();
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/fail_template_files.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: `listen` is passed to `template!` but not used by inline template at $DIR/tests/ui/fail_template_files.rs:4 (the template is the text "templates/app.conf.j2", which has no `{{ }}`, `{% %}` or `{# #}` in it; if you meant a file, write `template!(include_str!("templates/app.conf.j2"), ..)`)
[INFO] [stderr]  --> tests/ui/fail_template_files.rs:4:58
[INFO] [stderr]   |
[INFO] [stderr] 4 |     let _ = rustible::template!("templates/app.conf.j2", listen = 1);
[INFO] [stderr]   |                                                          ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: template file not found: `$DIR/tests/ui/templates/app.conf.j3` (an `include_str!` path is relative to the directory of the file the call is in, `$DIR/tests/ui`); did you mean `templates/app.conf.j2`?
[INFO] [stderr]  --> tests/ui/fail_template_files.rs:6:46
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let _ = rustible::template!(include_str!("templates/app.conf.j3"), listen = 1);
[INFO] [stderr]   |                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: template file not found: `$DIR/tests/ui/tempaltes/app.conf.j2` (an `include_str!` path is relative to the directory of the file the call is in, `$DIR/tests/ui`); there is no directory `$DIR/tests/ui/tempaltes`
[INFO] [stderr]  --> tests/ui/fail_template_files.rs:8:46
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let _ = rustible::template!(include_str!("tempaltes/app.conf.j2"), listen = 1);
[INFO] [stderr]   |                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: inline template at $DIR/tests/ui/fail_template_files.rs:10 uses `a`, `b`, not passed to `template!`: add `a = <value>, b = <value>`, or a `..` spread that holds them
[INFO] [stderr]   --> tests/ui/fail_template_files.rs:10:33
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let _ = rustible::template!("{{ a }} {{ b }}");
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `b` is passed to `template!` but not used by inline template at $DIR/tests/ui/fail_template_files.rs:13
[INFO] [stderr]   --> tests/ui/fail_template_files.rs:13:82
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let s: rustible::sdk::Result<String> = rustible::template!("{{ a }}", a = 1, b = 2, c = 3);
[INFO] [stderr]    |                                                                                  ^
[INFO] [stderr] 
[INFO] [stderr] error: `c` is passed to `template!` but not used by inline template at $DIR/tests/ui/fail_template_files.rs:13
[INFO] [stderr]   --> tests/ui/fail_template_files.rs:13:89
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let s: rustible::sdk::Result<String> = rustible::template!("{{ a }}", a = 1, b = 2, c = 3);
[INFO] [stderr]    |                                                                                         ^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_files.rs:4:13
[INFO] [stderr]   |
[INFO] [stderr] 4 |     let _ = rustible::template!("templates/app.conf.j2", listen = 1);
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_files.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let _ = rustible::template!(include_str!("templates/app.conf.j3"), listen = 1);
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_files.rs:8:13
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let _ = rustible::template!(include_str!("tempaltes/app.conf.j2"), listen = 1);
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/fail_template_files.rs:10:13
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let _ = rustible::template!("{{ a }} {{ b }}");
[INFO] [stderr]    |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/fail_template_files.rs:13:44
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let s: rustible::sdk::Result<String> = rustible::template!("{{ a }}", a = 1, b = 2, c = 3);
[INFO] [stderr]    |                                            ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/fail_template_files.rs:13:12
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let s: rustible::sdk::Result<String> = rustible::template!("{{ a }}", a = 1, b = 2, c = 3);
[INFO] [stderr]    |            ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]    |
[INFO] [stderr]    = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/fail_template_loads.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: inline template at $DIR/tests/ui/fail_template_loads.rs:3, line 1: the target of `{% include %}` must be a string literal, a list of them, or `"a" if <test> else "b"`: `template!` embeds the files a template reaches when the playbook compiles, so it must know their names then
[INFO] [stderr]  --> tests/ui/fail_template_loads.rs:3:33
[INFO] [stderr]   |
[INFO] [stderr] 3 |     let _ = rustible::template!("{% include name %}", name = "x.j2");
[INFO] [stderr]   |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: template `$DIR/tests/ui/templates/missing_include.j2` line 1: `{% include %}`: no such file: `$DIR/tests/ui/templates/nowhere.j2` (a target resolves relative to the file that names it; add `ignore missing` to an `include` that may be absent)
[INFO] [stderr]  --> tests/ui/fail_template_loads.rs:5:46
[INFO] [stderr]   |
[INFO] [stderr] 5 |     let _ = rustible::template!(include_str!("templates/missing_include.j2"));
[INFO] [stderr]   |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: template `$DIR/tests/ui/templates/self_extends.j2` line 1: `{% extends %}` makes a template its own ancestor: $DIR/tests/ui/templates/self_extends.j2 -> $DIR/tests/ui/templates/self_extends.j2
[INFO] [stderr]  --> tests/ui/fail_template_loads.rs:7:46
[INFO] [stderr]   |
[INFO] [stderr] 7 |     let _ = rustible::template!(include_str!("templates/self_extends.j2"));
[INFO] [stderr]   |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: template file not found: `$DIR/tests/ui/templates/not_there.j2` (an `include_str!` path is relative to the directory of the file the call is in, `$DIR/tests/ui`)
[INFO] [stderr]  --> tests/ui/fail_template_loads.rs:9:46
[INFO] [stderr]   |
[INFO] [stderr] 9 |     let _ = rustible::template!(include_str!("templates/not_there.j2"));
[INFO] [stderr]   |                                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `template!` reads an `include_str!` template itself, to check it and to embed the files it includes, so the path must be one string literal: `include_str!("files/app.conf.j2")`
[INFO] [stderr]   --> tests/ui/fail_template_loads.rs:11:33
[INFO] [stderr]    |
[INFO] [stderr] 11 |     let _ = rustible::template!(include_str!(concat!("templates/", "app.conf.j2")), listen = 1);
[INFO] [stderr]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_loads.rs:3:13
[INFO] [stderr]   |
[INFO] [stderr] 3 |     let _ = rustible::template!("{% include name %}", name = "x.j2");
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_loads.rs:5:13
[INFO] [stderr]   |
[INFO] [stderr] 5 |     let _ = rustible::template!(include_str!("templates/missing_include.j2"));
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_loads.rs:7:13
[INFO] [stderr]   |
[INFO] [stderr] 7 |     let _ = rustible::template!(include_str!("templates/self_extends.j2"));
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_loads.rs:9:13
[INFO] [stderr]   |
[INFO] [stderr] 9 |     let _ = rustible::template!(include_str!("templates/not_there.j2"));
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]   --> tests/ui/fail_template_loads.rs:11:13
[INFO] [stderr]    |
[INFO] [stderr] 11 |     let _ = rustible::template!(include_str!(concat!("templates/", "app.conf.j2")), listen = 1);
[INFO] [stderr]    |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/fail_template_names.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: inline template at $DIR/tests/ui/fail_template_names.rs:3 uses `heap`, not passed to `template!`: add `heap = <value>`, or a `..` spread that holds it
[INFO] [stderr]  --> tests/ui/fail_template_names.rs:3:33
[INFO] [stderr]   |
[INFO] [stderr] 3 |     let _ = rustible::template!("-Xmx{{ heap }} {{ flags }}", flags = "");
[INFO] [stderr]   |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `unused` is passed to `template!` but not used by inline template at $DIR/tests/ui/fail_template_names.rs:5
[INFO] [stderr]  --> tests/ui/fail_template_names.rs:5:51
[INFO] [stderr]   |
[INFO] [stderr] 5 |     let _ = rustible::template!("{{ a }}", a = 1, unused = 2);
[INFO] [stderr]   |                                                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `unused` is passed to `template!` but not used by inline template at $DIR/tests/ui/fail_template_names.rs:8
[INFO] [stderr]  --> tests/ui/fail_template_names.rs:8:50
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let _ = rustible::template!("{{ a }}", ..&m, unused = 2);
[INFO] [stderr]   |                                                  ^^^^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_names.rs:3:13
[INFO] [stderr]   |
[INFO] [stderr] 3 |     let _ = rustible::template!("-Xmx{{ heap }} {{ flags }}", flags = "");
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_names.rs:5:13
[INFO] [stderr]   |
[INFO] [stderr] 5 |     let _ = rustible::template!("{{ a }}", a = 1, unused = 2);
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_names.rs:7:13
[INFO] [stderr]   |
[INFO] [stderr] 7 |     let m = rustible::json!({});
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_names.rs:8:13
[INFO] [stderr]   |
[INFO] [stderr] 8 |     let _ = rustible::template!("{{ a }}", ..&m, unused = 2);
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/fail_template_syntax.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: inline template at $DIR/tests/ui/fail_template_syntax.rs:2, line 2: syntax error: unexpected end of input, expected end of block
[INFO] [stderr]  --> tests/ui/fail_template_syntax.rs:2:33
[INFO] [stderr]   |
[INFO] [stderr] 2 |     let _ = rustible::template!("line one\n{% if x %}never closed", x = true);
[INFO] [stderr]   |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_syntax.rs:2:13
[INFO] [stderr]   |
[INFO] [stderr] 2 |     let _ = rustible::template!("line one\n{% if x %}never closed", x = true);
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/fail_template_syntax_deep.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: template `$DIR/tests/ui/templates/deep/b/c/three.j2` line 2: syntax error: unexpected end of block (reached from template `$DIR/tests/ui/templates/deep/b/two.j2` line 1, from template `$DIR/tests/ui/templates/deep/one.j2` line 1)
[INFO] [stderr]  --> tests/ui/fail_template_syntax_deep.rs:2:46
[INFO] [stderr]   |
[INFO] [stderr] 2 |     let _ = rustible::template!(include_str!("templates/deep/one.j2"));
[INFO] [stderr]   |                                              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_template_syntax_deep.rs:2:13
[INFO] [stderr]   |
[INFO] [stderr] 2 |     let _ = rustible::template!(include_str!("templates/deep/one.j2"));
[INFO] [stderr]   |             ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/ui/fail_unknown_option.rs [should fail to compile] ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: unknown playbook option `become`; expected `hosts`, `vars`, `escalate`, or `ssh_user`
[INFO] [stderr]  --> tests/ui/fail_unknown_option.rs:6:43
[INFO] [stderr]   |
[INFO] [stderr] 6 |     #[rustible::playbook(hosts = "local", become = true)]
[INFO] [stderr]   |                                           ^^^^^^
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_unknown_option.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 |     use rustible::prelude::*;
[INFO] [stderr]   |         ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr]   |
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stderr]  --> tests/ui/fail_unknown_option.rs:6:7
[INFO] [stderr]   |
[INFO] [stderr] 6 |     #[rustible::playbook(hosts = "local", become = true)]
[INFO] [stderr]   |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stderr]  --> tests/ui/fail_unknown_option.rs:7:24
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                        ^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]  --> tests/ui/fail_unknown_option.rs:7:32
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]   |                                ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]   |                                |
[INFO] [stderr]   |                                expected 2 generic arguments
[INFO] [stderr]   |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn main(_ctx: &mut Ctx) -> Result<(), E> {
[INFO] [stderr]   |                                         +++
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stdout] test ui ... FAILED
[INFO] [stderr] test tests/ui/fail_vars_without_param.rs [should fail to compile] ... mismatch
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stdout] failures:
[INFO] [stderr] EXPECTED:
[INFO] [stdout] 
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout] ---- ui stdout ----
[INFO] [stderr] error: expected `fn main(ctx: &mut Ctx, vars: <Vars>) -> Result<()>`, found 1 parameter(s)
[INFO] [stdout] 
[INFO] [stderr]   --> tests/ui/fail_vars_without_param.rs:10:13
[INFO] [stdout] thread 'ui' (929) panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/trybuild-1.0.119/src/run.rs:102:13:
[INFO] [stderr]    |
[INFO] [stdout] 21 of 21 tests failed
[INFO] [stderr] 10 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stdout] stack backtrace:
[INFO] [stderr]    |             ^^^^^^^^^^^^^^
[INFO] [stdout]    0:     0x5b2e04cb8721 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    1:     0x5b2e04ccea0a - core[a373ad73a504971]::fmt::write
[INFO] [stderr] 
[INFO] [stdout]    2:     0x5b2e04cbcf6c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stdout]    3:     0x5b2e04c91b86 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stdout]    4:     0x5b2e04cafcc9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stdout]    5:     0x5b2e04c492d0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stderr]  --> tests/ui/fail_vars_without_param.rs:4:9
[INFO] [stdout]    6:     0x5b2e04cafe82 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stderr]   |
[INFO] [stdout]    7:     0x5b2e04c91c32 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stderr] 4 |     use rustible::prelude::*;
[INFO] [stdout]    8:     0x5b2e04c8a489 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stderr]   |         ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stdout]    9:     0x5b2e04c9283d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stderr]   |
[INFO] [stdout]   10:     0x5b2e04ccf17c - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stderr]   = help: if you wanted to use a crate named `rustible`, use `cargo add rustible` to add it to your `Cargo.toml`
[INFO] [stdout]   11:     0x5b2e04b9c08a - <trybuild[219a0b0fb22e7d1e]::Runner>::run
[INFO] [stderr] 
[INFO] [stdout]   12:     0x5b2e04b9f1c0 - <trybuild[219a0b0fb22e7d1e]::TestCases as core[a373ad73a504971]::ops::drop::Drop>::drop
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stdout]   13:     0x5b2e04b95fc6 - ui[ceeb781b23a6aa2a]::ui
[INFO] [stderr]  --> tests/ui/fail_vars_without_param.rs:9:7
[INFO] [stdout]   14:     0x5b2e04b961f9 - <ui[ceeb781b23a6aa2a]::ui::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stderr]   |
[INFO] [stdout]   15:     0x5b2e04c3c71b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stderr] 9 |     #[rustible::playbook(hosts = "local", vars = Vars)]
[INFO] [stdout]   16:     0x5b2e04c498f5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stderr]   |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stdout]   17:     0x5b2e04c431e4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stderr] 
[INFO] [stdout]   18:     0x5b2e04c4c982 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stderr] error[E0433]: cannot find module or crate `rustible` in this scope
[INFO] [stdout]   19:     0x5b2e04cb797f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stderr]  --> tests/ui/fail_vars_without_param.rs:6:7
[INFO] [stdout]   20:     0x74090b1dbdfa - <unknown>
[INFO] [stderr]   |
[INFO] [stdout]   21:     0x74090b26f3d4 - clone
[INFO] [stderr] 6 |     #[rustible::vars]
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stderr]   |       ^^^^^^^^ use of unresolved module or unlinked crate `rustible`
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stderr] error[E0425]: cannot find type `Ctx` in this scope
[INFO] [stdout] failures:
[INFO] [stderr]   --> tests/ui/fail_vars_without_param.rs:10:24
[INFO] [stdout]     ui
[INFO] [stderr]    |
[INFO] [stdout] 
[INFO] [stderr] 10 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 86.81s
[INFO] [stderr]    |                        ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stderr] error[E0107]: enum takes 2 generic arguments but 1 generic argument was supplied
[INFO] [stderr]   --> tests/ui/fail_vars_without_param.rs:10:32
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn main(_ctx: &mut Ctx) -> Result<()> {
[INFO] [stderr]    |                                ^^^^^^ -- supplied 1 generic argument
[INFO] [stderr]    |                                |
[INFO] [stderr]    |                                expected 2 generic arguments
[INFO] [stderr]    |
[INFO] [stderr] help: add missing generic argument
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn main(_ctx: &mut Ctx) -> Result<(), E> {
[INFO] [stderr]    |                                         +++
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] error: test failed, to rerun pass `--test ui`
[INFO] running `Command { std: "docker" "inspect" "21d78fd87b3e26e1476a92424e4c29993d31f6817f5279de9dbb45ef10ffd4d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "21d78fd87b3e26e1476a92424e4c29993d31f6817f5279de9dbb45ef10ffd4d1", kill_on_drop: false }`
[INFO] [stdout] 21d78fd87b3e26e1476a92424e4c29993d31f6817f5279de9dbb45ef10ffd4d1
