[INFO] cloning repository https://github.com/wired-maya/godot_macros
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wired-maya/godot_macros" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwired-maya%2Fgodot_macros", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwired-maya%2Fgodot_macros'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a3acad1f99352cf4c5f11b66e485d12c21e5d906
[INFO] testing wired-maya/godot_macros against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwired-maya%2Fgodot_macros" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/wired-maya/godot_macros
[INFO] finished tweaking git repo https://github.com/wired-maya/godot_macros
[INFO] tweaked toml for git repo https://github.com/wired-maya/godot_macros written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/wired-maya/godot_macros on toolchain 0d162b25edd5bf0dba9a22e83b614f1113e90474
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/wired-maya/godot_macros 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" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dbedcb47cc3a18dd86972a61aa0499bf86d35408cc0f30a6f0497a3ec9e0922c
[INFO] running `Command { std: "docker" "start" "-a" "dbedcb47cc3a18dd86972a61aa0499bf86d35408cc0f30a6f0497a3ec9e0922c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dbedcb47cc3a18dd86972a61aa0499bf86d35408cc0f30a6f0497a3ec9e0922c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dbedcb47cc3a18dd86972a61aa0499bf86d35408cc0f30a6f0497a3ec9e0922c", kill_on_drop: false }`
[INFO] [stdout] dbedcb47cc3a18dd86972a61aa0499bf86d35408cc0f30a6f0497a3ec9e0922c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8946f4aa1fff428a59839b8f30a66fa5b94556dc3bdd5020ddbf10d1667b7675
[INFO] running `Command { std: "docker" "start" "-a" "8946f4aa1fff428a59839b8f30a66fa5b94556dc3bdd5020ddbf10d1667b7675", kill_on_drop: false }`
[INFO] [stderr]    Compiling godot_macros v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.21s
[INFO] running `Command { std: "docker" "inspect" "8946f4aa1fff428a59839b8f30a66fa5b94556dc3bdd5020ddbf10d1667b7675", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8946f4aa1fff428a59839b8f30a66fa5b94556dc3bdd5020ddbf10d1667b7675", kill_on_drop: false }`
[INFO] [stdout] 8946f4aa1fff428a59839b8f30a66fa5b94556dc3bdd5020ddbf10d1667b7675
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5b72b7f5864c2507c3dca39f0063dc894d2dc6cfdecb8bd327add364d4fc9cbb
[INFO] running `Command { std: "docker" "start" "-a" "5b72b7f5864c2507c3dca39f0063dc894d2dc6cfdecb8bd327add364d4fc9cbb", kill_on_drop: false }`
[INFO] [stderr]    Compiling godot_macros v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s
[INFO] running `Command { std: "docker" "inspect" "5b72b7f5864c2507c3dca39f0063dc894d2dc6cfdecb8bd327add364d4fc9cbb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b72b7f5864c2507c3dca39f0063dc894d2dc6cfdecb8bd327add364d4fc9cbb", kill_on_drop: false }`
[INFO] [stdout] 5b72b7f5864c2507c3dca39f0063dc894d2dc6cfdecb8bd327add364d4fc9cbb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 41e851382d4011a424a204046fa39214318d1ca58ddf0e277c3581b239f759e0
[INFO] running `Command { std: "docker" "start" "-a" "41e851382d4011a424a204046fa39214318d1ca58ddf0e277c3581b239f759e0", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/godot_macros-c528e52019524489)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests godot_macros
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test src/lib.rs - free (line 361) ... FAILED
[INFO] [stdout] test src/lib.rs - act_press_down (line 234) ... FAILED
[INFO] [stdout] test src/lib.rs - act_str (line 278) ... FAILED
[INFO] [stdout] test src/lib.rs - act_press_up (line 256) ... FAILED
[INFO] [stdout] test src/lib.rs - emit (line 343) ... FAILED
[INFO] [stdout] test src/lib.rs - act_axis (line 322) ... FAILED
[INFO] [stdout] test src/lib.rs - mouse_press (line 172) ... FAILED
[INFO] [stdout] test src/lib.rs - key_press_phys (line 136) ... FAILED
[INFO] [stdout] test src/lib.rs - reload (line 383) ... FAILED
[INFO] [stdout] test src/lib.rs - key_press_label (line 154) ... FAILED
[INFO] [stdout] test src/lib.rs - act_str_raw (line 300) ... FAILED
[INFO] [stdout] test src/lib.rs - act_press (line 212) ... FAILED
[INFO] [stdout] test src/lib.rs - connect (line 75) ... FAILED
[INFO] [stdout] test src/lib.rs - any_press (line 100) ... FAILED
[INFO] [stdout] test src/lib.rs - key_press (line 118) ... FAILED
[INFO] [stdout] test src/lib.rs - joy_press (line 190) ... FAILED
[INFO] [stdout] test src/lib.rs - nm (line 43) ... FAILED
[INFO] [stdout] test src/lib.rs - n (line 13) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - free (line 361) stdout ----
[INFO] [stdout] error: cannot find macro `free` in this scope
[INFO] [stdout]    --> src/lib.rs:363:1
[INFO] [stdout]     |
[INFO] [stdout] 363 | free!(self);
[INFO] [stdout]     | ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 361 + use godot_macros::free;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]    --> src/lib.rs:366:1
[INFO] [stdout]     |
[INFO] [stdout] 361 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_361_0() {
[INFO] [stdout]     |                                         ------------------------------ this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 366 | self.base_mut().queue_free();
[INFO] [stdout]     | ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - act_press_down (line 234) stdout ----
[INFO] [stdout] error: cannot find macro `act_press_down` in this scope
[INFO] [stdout]    --> src/lib.rs:236:27
[INFO] [stdout]     |
[INFO] [stdout] 236 | let begun_jumping: bool = act_press_down!("jump");
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 234 + use godot_macros::act_press_down;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/lib.rs:239:27
[INFO] [stdout]     |
[INFO] [stdout] 239 | let begun_jumping: bool = Input::singleton().is_action_just_pressed("jump".into());
[INFO] [stdout]     |                           ^^^^^ use of undeclared type `Input`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - act_str (line 278) stdout ----
[INFO] [stdout] error: cannot find macro `act_str` in this scope
[INFO] [stdout]    --> src/lib.rs:280:29
[INFO] [stdout]     |
[INFO] [stdout] 280 | let speed_multiplier: f32 = act_str!("move_right");
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 278 + use godot_macros::act_str;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/lib.rs:283:29
[INFO] [stdout]     |
[INFO] [stdout] 283 | let speed_multiplier: f32 = Input::singleton().get_action_strength("move_right".into());
[INFO] [stdout]     |                             ^^^^^ use of undeclared type `Input`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - act_press_up (line 256) stdout ----
[INFO] [stdout] error: cannot find macro `act_press_up` in this scope
[INFO] [stdout]    --> src/lib.rs:258:26
[INFO] [stdout]     |
[INFO] [stdout] 258 | let jump_stopped: bool = act_press_up!("jump");
[INFO] [stdout]     |                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 256 + use godot_macros::act_press_up;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/lib.rs:261:26
[INFO] [stdout]     |
[INFO] [stdout] 261 | let jump_stopped: bool = Input::singleton().is_action_just_released("jump".into());
[INFO] [stdout]     |                          ^^^^^ use of undeclared type `Input`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - emit (line 343) stdout ----
[INFO] [stdout] error: cannot find macro `emit` in this scope
[INFO] [stdout]    --> src/lib.rs:345:1
[INFO] [stdout]     |
[INFO] [stdout] 345 | emit!(self, "hit");
[INFO] [stdout]     | ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 343 + use godot_macros::emit;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]    --> src/lib.rs:348:1
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_343_0() {
[INFO] [stdout]     |                                         ------------------------------ this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 348 | self.base_mut().emit_signal("hit".into(), &[]);
[INFO] [stdout]     | ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - act_axis (line 322) stdout ----
[INFO] [stdout] error: cannot find macro `act_axis` in this scope
[INFO] [stdout]    --> src/lib.rs:324:19
[INFO] [stdout]     |
[INFO] [stdout] 324 | let y_axis: f32 = act_axis!("move_left", "move_right");
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 322 + use godot_macros::act_axis;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/lib.rs:327:19
[INFO] [stdout]     |
[INFO] [stdout] 327 | let y_axis: f32 = Input::singleton().get_axis("move_left".into(), "move_right".into());
[INFO] [stdout]     |                   ^^^^^ use of undeclared type `Input`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - mouse_press (line 172) stdout ----
[INFO] [stdout] error: cannot find macro `mouse_press` in this scope
[INFO] [stdout]    --> src/lib.rs:174:22
[INFO] [stdout]     |
[INFO] [stdout] 174 | let shooting: bool = mouse_press!(MouseButton::LEFT);
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 172 + use godot_macros::mouse_press;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/lib.rs:177:22
[INFO] [stdout]     |
[INFO] [stdout] 177 | let shooting: bool = Input::singleton().is_mouse_button_pressed(MouseButton::LEFT);
[INFO] [stdout]     |                      ^^^^^ use of undeclared type `Input`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `MouseButton`
[INFO] [stdout]    --> src/lib.rs:177:65
[INFO] [stdout]     |
[INFO] [stdout] 177 | let shooting: bool = Input::singleton().is_mouse_button_pressed(MouseButton::LEFT);
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^ use of undeclared type `MouseButton`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - key_press_phys (line 136) stdout ----
[INFO] [stdout] error: cannot find macro `key_press_phys` in this scope
[INFO] [stdout]    --> src/lib.rs:138:25
[INFO] [stdout]     |
[INFO] [stdout] 138 | let should_jump: bool = key_press_phys!(Key::UP);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 136 + use godot_macros::key_press_phys;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/lib.rs:141:25
[INFO] [stdout]     |
[INFO] [stdout] 141 | let should_jump: bool = Input::singleton().is_physical_key_pressed(Key::UP);
[INFO] [stdout]     |                         ^^^^^ use of undeclared type `Input`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Key`
[INFO] [stdout]    --> src/lib.rs:141:68
[INFO] [stdout]     |
[INFO] [stdout] 141 | let should_jump: bool = Input::singleton().is_physical_key_pressed(Key::UP);
[INFO] [stdout]     |                                                                    ^^^ use of undeclared type `Key`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - reload (line 383) stdout ----
[INFO] [stdout] error: cannot find macro `reload` in this scope
[INFO] [stdout]    --> src/lib.rs:385:1
[INFO] [stdout]     |
[INFO] [stdout] 385 | reload!(self);
[INFO] [stdout]     | ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 383 + use godot_macros::reload;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]    --> src/lib.rs:388:1
[INFO] [stdout]     |
[INFO] [stdout] 383 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_383_0() {
[INFO] [stdout]     |                                         ------------------------------ this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 388 | self.base_mut().get_tree().expect("Node has no tree").reload_current_scene();
[INFO] [stdout]     | ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - key_press_label (line 154) stdout ----
[INFO] [stdout] error: cannot find macro `key_press_label` in this scope
[INFO] [stdout]    --> src/lib.rs:156:25
[INFO] [stdout]     |
[INFO] [stdout] 156 | let should_jump: bool = key_press_label!(Key::UP);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 154 + use godot_macros::key_press_label;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/lib.rs:159:25
[INFO] [stdout]     |
[INFO] [stdout] 159 | let should_jump: bool = Input::singleton().is_key_label_pressed(Key::UP);
[INFO] [stdout]     |                         ^^^^^ use of undeclared type `Input`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Key`
[INFO] [stdout]    --> src/lib.rs:159:65
[INFO] [stdout]     |
[INFO] [stdout] 159 | let should_jump: bool = Input::singleton().is_key_label_pressed(Key::UP);
[INFO] [stdout]     |                                                                 ^^^ use of undeclared type `Key`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - act_str_raw (line 300) stdout ----
[INFO] [stdout] error: cannot find macro `act_str_raw` in this scope
[INFO] [stdout]    --> src/lib.rs:302:29
[INFO] [stdout]     |
[INFO] [stdout] 302 | let speed_multiplier: f32 = act_str_raw!("move_right");
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 300 + use godot_macros::act_str_raw;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/lib.rs:305:29
[INFO] [stdout]     |
[INFO] [stdout] 305 | let speed_multiplier: f32 = Input::singleton().get_action_raw_strength("move_right".into());
[INFO] [stdout]     |                             ^^^^^ use of undeclared type `Input`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - act_press (line 212) stdout ----
[INFO] [stdout] error: cannot find macro `act_press` in this scope
[INFO] [stdout]    --> src/lib.rs:214:25
[INFO] [stdout]     |
[INFO] [stdout] 214 | let should_jump: bool = act_press!("jump");
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 212 + use godot_macros::act_press;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/lib.rs:217:25
[INFO] [stdout]     |
[INFO] [stdout] 217 | let should_jump: bool = Input::singleton().is_action_pressed("jump".into());
[INFO] [stdout]     |                         ^^^^^ use of undeclared type `Input`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - connect (line 75) stdout ----
[INFO] [stdout] error: cannot find macro `n` in this scope
[INFO] [stdout]   --> src/lib.rs:84:56
[INFO] [stdout]    |
[INFO] [stdout] 84 | n!(self, "MobDetector").connect("body_entered".into(), n!(self, "Ui").callable("game_over"));
[INFO] [stdout]    |                                                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 75 + use godot_macros::n;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `n` in this scope
[INFO] [stdout]   --> src/lib.rs:84:1
[INFO] [stdout]    |
[INFO] [stdout] 84 | n!(self, "MobDetector").connect("body_entered".into(), n!(self, "Ui").callable("game_over"));
[INFO] [stdout]    | ^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 75 + use godot_macros::n;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `connect` in this scope
[INFO] [stdout]   --> src/lib.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | connect!(self, "MobDetector", "body_entered", "Ui", "game_over");
[INFO] [stdout]    | ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 75 + use godot_macros::connect;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `n` in this scope
[INFO] [stdout]   --> src/lib.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | n!(self, "MobDetector").connect("body_entered".into(), self.base().callable("on_body_entered"));
[INFO] [stdout]    | ^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 75 + use godot_macros::n;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `connect` in this scope
[INFO] [stdout]   --> src/lib.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | connect!(self, "MobDetector", "body_entered", "on_body_entered");
[INFO] [stdout]    | ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 75 + use godot_macros::connect;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]   --> src/lib.rs:79:56
[INFO] [stdout]    |
[INFO] [stdout] 75 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_75_0() {
[INFO] [stdout]    |                                         ----------------------------- this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 79 | n!(self, "MobDetector").connect("body_entered".into(), self.base().callable("on_body_entered"));
[INFO] [stdout]    |                                                        ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - any_press (line 100) stdout ----
[INFO] [stdout] error: expected identifier, found keyword `continue`
[INFO] [stdout]    --> src/lib.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | let continue: bool = any_press!();
[INFO] [stdout]     |     ^^^^^^^^ expected identifier, found keyword
[INFO] [stdout]     |
[INFO] [stdout] help: escape `continue` to use it as an identifier
[INFO] [stdout]     |
[INFO] [stdout] 102 | let r#continue: bool = any_press!();
[INFO] [stdout]     |     ++
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `continue`
[INFO] [stdout]    --> src/lib.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | let continue: bool = Input::singleton().is_anything_pressed();
[INFO] [stdout]     |     ^^^^^^^^ expected identifier, found keyword
[INFO] [stdout]     |
[INFO] [stdout] help: escape `continue` to use it as an identifier
[INFO] [stdout]     |
[INFO] [stdout] 105 | let r#continue: bool = Input::singleton().is_anything_pressed();
[INFO] [stdout]     |     ++
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `any_press` in this scope
[INFO] [stdout]    --> src/lib.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 | let continue: bool = any_press!();
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 100 + use godot_macros::any_press;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/lib.rs:105:22
[INFO] [stdout]     |
[INFO] [stdout] 105 | let continue: bool = Input::singleton().is_anything_pressed();
[INFO] [stdout]     |                      ^^^^^ use of undeclared type `Input`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - key_press (line 118) stdout ----
[INFO] [stdout] error: cannot find macro `key_press` in this scope
[INFO] [stdout]    --> src/lib.rs:120:25
[INFO] [stdout]     |
[INFO] [stdout] 120 | let should_jump: bool = key_press!(Key::UP);
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 118 + use godot_macros::key_press;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/lib.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 | let should_jump: bool = Input::singleton().is_key_pressed(Key::UP);
[INFO] [stdout]     |                         ^^^^^ use of undeclared type `Input`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Key`
[INFO] [stdout]    --> src/lib.rs:123:59
[INFO] [stdout]     |
[INFO] [stdout] 123 | let should_jump: bool = Input::singleton().is_key_pressed(Key::UP);
[INFO] [stdout]     |                                                           ^^^ use of undeclared type `Key`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - joy_press (line 190) stdout ----
[INFO] [stdout] error: cannot find macro `joy_press` in this scope
[INFO] [stdout]    --> src/lib.rs:192:25
[INFO] [stdout]     |
[INFO] [stdout] 192 | let should_jump: bool = joy_press!(0, JoyButton::A);
[INFO] [stdout]     |                         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 190 + use godot_macros::joy_press;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Input`
[INFO] [stdout]    --> src/lib.rs:195:25
[INFO] [stdout]     |
[INFO] [stdout] 195 | let should_jump: bool = Input::singleton().is_joy_button_pressed(0, JoyButton::A);
[INFO] [stdout]     |                         ^^^^^ use of undeclared type `Input`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `JoyButton`
[INFO] [stdout]    --> src/lib.rs:195:69
[INFO] [stdout]     |
[INFO] [stdout] 195 | let should_jump: bool = Input::singleton().is_joy_button_pressed(0, JoyButton::A);
[INFO] [stdout]     |                                                                     ^^^^^^^^^ use of undeclared type `JoyButton`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - nm (line 43) stdout ----
[INFO] [stdout] error: cannot find macro `nm` in this scope
[INFO] [stdout]   --> src/lib.rs:44:27
[INFO] [stdout]    |
[INFO] [stdout] 44 | let mut label: Gd<Node> = nm!(self, "Player"); // Mutable reference to a child Node named "Player"
[INFO] [stdout]    |                           ^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 43 + use godot_macros::nm;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `nm` in this scope
[INFO] [stdout]   --> src/lib.rs:45:28
[INFO] [stdout]    |
[INFO] [stdout] 45 | let mut label: Gd<Label> = nm!(self, Label, "Player"); // Mutable reference to a child Label named "Player"
[INFO] [stdout]    |                            ^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 43 + use godot_macros::nm;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `nm` in this scope
[INFO] [stdout]   --> src/lib.rs:46:28
[INFO] [stdout]    |
[INFO] [stdout] 46 | let mut label: Gd<Label> = nm!(self, "Player", Label); // Same but with type and name switched
[INFO] [stdout]    |                            ^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 43 + use godot_macros::nm;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Gd` in this scope
[INFO] [stdout]   --> src/lib.rs:44:16
[INFO] [stdout]    |
[INFO] [stdout] 44 | let mut label: Gd<Node> = nm!(self, "Player"); // Mutable reference to a child Node named "Player"
[INFO] [stdout]    |                ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Node` in this scope
[INFO] [stdout]   --> src/lib.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 | let mut label: Gd<Node> = nm!(self, "Player"); // Mutable reference to a child Node named "Player"
[INFO] [stdout]    |                   ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_43_0<Node>() {
[INFO] [stdout]    |                                                                      ++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Gd` in this scope
[INFO] [stdout]   --> src/lib.rs:45:16
[INFO] [stdout]    |
[INFO] [stdout] 45 | let mut label: Gd<Label> = nm!(self, Label, "Player"); // Mutable reference to a child Label named "Player"
[INFO] [stdout]    |                ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Label` in this scope
[INFO] [stdout]   --> src/lib.rs:45:19
[INFO] [stdout]    |
[INFO] [stdout] 45 | let mut label: Gd<Label> = nm!(self, Label, "Player"); // Mutable reference to a child Label named "Player"
[INFO] [stdout]    |                   ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_43_0<Label>() {
[INFO] [stdout]    |                                                                      +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Gd` in this scope
[INFO] [stdout]   --> src/lib.rs:46:16
[INFO] [stdout]    |
[INFO] [stdout] 46 | let mut label: Gd<Label> = nm!(self, "Player", Label); // Same but with type and name switched
[INFO] [stdout]    |                ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Label` in this scope
[INFO] [stdout]   --> src/lib.rs:46:19
[INFO] [stdout]    |
[INFO] [stdout] 46 | let mut label: Gd<Label> = nm!(self, "Player", Label); // Same but with type and name switched
[INFO] [stdout]    |                   ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_43_0<Label>() {
[INFO] [stdout]    |                                                                      +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Gd` in this scope
[INFO] [stdout]   --> src/lib.rs:49:16
[INFO] [stdout]    |
[INFO] [stdout] 49 | let mut label: Gd<Node> = self.base_mut().get_node_as::<Node>("Player");
[INFO] [stdout]    |                ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Node` in this scope
[INFO] [stdout]   --> src/lib.rs:49:19
[INFO] [stdout]    |
[INFO] [stdout] 49 | let mut label: Gd<Node> = self.base_mut().get_node_as::<Node>("Player");
[INFO] [stdout]    |                   ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_43_0<Node>() {
[INFO] [stdout]    |                                                                      ++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]   --> src/lib.rs:49:27
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_43_0() {
[INFO] [stdout]    |                                         ----------------------------- this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 49 | let mut label: Gd<Node> = self.base_mut().get_node_as::<Node>("Player");
[INFO] [stdout]    |                           ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Node` in this scope
[INFO] [stdout]   --> src/lib.rs:49:57
[INFO] [stdout]    |
[INFO] [stdout] 49 | let mut label: Gd<Node> = self.base_mut().get_node_as::<Node>("Player");
[INFO] [stdout]    |                                                         ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_43_0<Node>() {
[INFO] [stdout]    |                                                                      ++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Gd` in this scope
[INFO] [stdout]   --> src/lib.rs:50:16
[INFO] [stdout]    |
[INFO] [stdout] 50 | let mut label: Gd<Label> = self.base_mut().get_node_as::<Label>("Player");
[INFO] [stdout]    |                ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Label` in this scope
[INFO] [stdout]   --> src/lib.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 | let mut label: Gd<Label> = self.base_mut().get_node_as::<Label>("Player");
[INFO] [stdout]    |                   ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_43_0<Label>() {
[INFO] [stdout]    |                                                                      +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]   --> src/lib.rs:50:28
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_43_0() {
[INFO] [stdout]    |                                         ----------------------------- this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 50 | let mut label: Gd<Label> = self.base_mut().get_node_as::<Label>("Player");
[INFO] [stdout]    |                            ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Label` in this scope
[INFO] [stdout]   --> src/lib.rs:50:58
[INFO] [stdout]    |
[INFO] [stdout] 50 | let mut label: Gd<Label> = self.base_mut().get_node_as::<Label>("Player");
[INFO] [stdout]    |                                                          ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 43 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_43_0<Label>() {
[INFO] [stdout]    |                                                                      +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 17 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0424, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - n (line 13) stdout ----
[INFO] [stdout] error: cannot find macro `n` in this scope
[INFO] [stdout]   --> src/lib.rs:14:23
[INFO] [stdout]    |
[INFO] [stdout] 14 | let label: Gd<Node> = n!(self, "Player"); // Reference to a child Node named "Player"
[INFO] [stdout]    |                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 13 + use godot_macros::n;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `n` in this scope
[INFO] [stdout]   --> src/lib.rs:15:24
[INFO] [stdout]    |
[INFO] [stdout] 15 | let label: Gd<Label> = n!(self, Label, "Player"); // Reference to a child Label named "Player"
[INFO] [stdout]    |                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 13 + use godot_macros::n;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `n` in this scope
[INFO] [stdout]   --> src/lib.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 | let label: Gd<Label> = n!(self, "Player", Label); // Same but with type and name switched
[INFO] [stdout]    |                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 13 + use godot_macros::n;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Gd` in this scope
[INFO] [stdout]   --> src/lib.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | let label: Gd<Node> = n!(self, "Player"); // Reference to a child Node named "Player"
[INFO] [stdout]    |            ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Node` in this scope
[INFO] [stdout]   --> src/lib.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 | let label: Gd<Node> = n!(self, "Player"); // Reference to a child Node named "Player"
[INFO] [stdout]    |               ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_13_0<Node>() {
[INFO] [stdout]    |                                                                      ++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Gd` in this scope
[INFO] [stdout]   --> src/lib.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | let label: Gd<Label> = n!(self, Label, "Player"); // Reference to a child Label named "Player"
[INFO] [stdout]    |            ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Label` in this scope
[INFO] [stdout]   --> src/lib.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 | let label: Gd<Label> = n!(self, Label, "Player"); // Reference to a child Label named "Player"
[INFO] [stdout]    |               ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_13_0<Label>() {
[INFO] [stdout]    |                                                                      +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Gd` in this scope
[INFO] [stdout]   --> src/lib.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | let label: Gd<Label> = n!(self, "Player", Label); // Same but with type and name switched
[INFO] [stdout]    |            ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Label` in this scope
[INFO] [stdout]   --> src/lib.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 | let label: Gd<Label> = n!(self, "Player", Label); // Same but with type and name switched
[INFO] [stdout]    |               ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_13_0<Label>() {
[INFO] [stdout]    |                                                                      +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Gd` in this scope
[INFO] [stdout]   --> src/lib.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | let label: Gd<Node> = self.base().get_node_as::<Node>("Player");
[INFO] [stdout]    |            ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Node` in this scope
[INFO] [stdout]   --> src/lib.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 | let label: Gd<Node> = self.base().get_node_as::<Node>("Player");
[INFO] [stdout]    |               ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_13_0<Node>() {
[INFO] [stdout]    |                                                                      ++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]   --> src/lib.rs:19:23
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_13_0() {
[INFO] [stdout]    |                                         ----------------------------- this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 19 | let label: Gd<Node> = self.base().get_node_as::<Node>("Player");
[INFO] [stdout]    |                       ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Node` in this scope
[INFO] [stdout]   --> src/lib.rs:19:49
[INFO] [stdout]    |
[INFO] [stdout] 19 | let label: Gd<Node> = self.base().get_node_as::<Node>("Player");
[INFO] [stdout]    |                                                 ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_13_0<Node>() {
[INFO] [stdout]    |                                                                      ++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Gd` in this scope
[INFO] [stdout]   --> src/lib.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | let label: Gd<Label> = self.base().get_node_as::<Label>("Player");
[INFO] [stdout]    |            ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Label` in this scope
[INFO] [stdout]   --> src/lib.rs:20:15
[INFO] [stdout]    |
[INFO] [stdout] 20 | let label: Gd<Label> = self.base().get_node_as::<Label>("Player");
[INFO] [stdout]    |               ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_13_0<Label>() {
[INFO] [stdout]    |                                                                      +++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0424]: expected value, found module `self`
[INFO] [stdout]   --> src/lib.rs:20:24
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_13_0() {
[INFO] [stdout]    |                                         ----------------------------- this function can't have a `self` parameter
[INFO] [stdout] ...
[INFO] [stdout] 20 | let label: Gd<Label> = self.base().get_node_as::<Label>("Player");
[INFO] [stdout]    |                        ^^^^ `self` value is a keyword only available in methods with a `self` parameter
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Label` in this scope
[INFO] [stdout]   --> src/lib.rs:20:50
[INFO] [stdout]    |
[INFO] [stdout] 20 | let label: Gd<Label> = self.base().get_node_as::<Label>("Player");
[INFO] [stdout]    |                                                  ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 13 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_13_0<Label>() {
[INFO] [stdout]    |                                                                      +++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 17 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0424, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0424`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - act_axis (line 322)
[INFO] [stdout]     src/lib.rs - act_press (line 212)
[INFO] [stdout]     src/lib.rs - act_press_down (line 234)
[INFO] [stdout]     src/lib.rs - act_press_up (line 256)
[INFO] [stdout]     src/lib.rs - act_str (line 278)
[INFO] [stdout]     src/lib.rs - act_str_raw (line 300)
[INFO] [stdout]     src/lib.rs - any_press (line 100)
[INFO] [stdout]     src/lib.rs - connect (line 75)
[INFO] [stdout]     src/lib.rs - emit (line 343)
[INFO] [stdout]     src/lib.rs - free (line 361)
[INFO] [stdout]     src/lib.rs - joy_press (line 190)
[INFO] [stdout]     src/lib.rs - key_press (line 118)
[INFO] [stdout]     src/lib.rs - key_press_label (line 154)
[INFO] [stdout]     src/lib.rs - key_press_phys (line 136)
[INFO] [stdout]     src/lib.rs - mouse_press (line 172)
[INFO] [stdout]     src/lib.rs - n (line 13)
[INFO] [stdout]     src/lib.rs - nm (line 43)
[INFO] [stdout]     src/lib.rs - reload (line 383)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 18 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.94s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "41e851382d4011a424a204046fa39214318d1ca58ddf0e277c3581b239f759e0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "41e851382d4011a424a204046fa39214318d1ca58ddf0e277c3581b239f759e0", kill_on_drop: false }`
[INFO] [stdout] 41e851382d4011a424a204046fa39214318d1ca58ddf0e277c3581b239f759e0
