[INFO] fetching crate gdnative-core 0.11.3...
[INFO] testing gdnative-core-0.11.3 against master#0d162b25edd5bf0dba9a22e83b614f1113e90474 for pr-150681
[INFO] extracting crate gdnative-core 0.11.3 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate gdnative-core 0.11.3
[INFO] finished tweaking crates.io crate gdnative-core 0.11.3
[INFO] tweaked toml for crates.io crate gdnative-core 0.11.3 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate gdnative-core 0.11.3 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] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0d162b25edd5bf0dba9a22e83b614f1113e90474" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 69 packages to latest compatible versions
[INFO] [stderr]       Adding bitflags v1.3.2 (available: v2.10.0)
[INFO] [stderr]       Adding glam v0.22.0 (available: v0.30.10)
[INFO] [stderr]       Adding indexmap v1.9.3 (available: v2.12.1)
[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] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded inventory v0.3.21
[INFO] [stderr]   Downloaded peeking_take_while v0.1.2
[INFO] [stderr]   Downloaded mini-internal v0.1.45
[INFO] [stderr]   Downloaded gdnative-impl-proc-macros v0.11.3
[INFO] [stderr]   Downloaded atomic-take v1.1.0
[INFO] [stderr]   Downloaded gdnative-derive v0.11.3
[INFO] [stderr]   Downloaded miniserde v0.1.45
[INFO] [stderr]   Downloaded bindgen v0.63.0
[INFO] [stderr]   Downloaded glam v0.22.0
[INFO] [stderr]   Downloaded gdnative-sys v0.11.3
[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] e0ec7aa115deaa1248206f733d20bc3cea49923877c4407b60fe123cd83893d1
[INFO] running `Command { std: "docker" "start" "-a" "e0ec7aa115deaa1248206f733d20bc3cea49923877c4407b60fe123cd83893d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e0ec7aa115deaa1248206f733d20bc3cea49923877c4407b60fe123cd83893d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e0ec7aa115deaa1248206f733d20bc3cea49923877c4407b60fe123cd83893d1", kill_on_drop: false }`
[INFO] [stdout] e0ec7aa115deaa1248206f733d20bc3cea49923877c4407b60fe123cd83893d1
[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] b97227e54b2c4986b383ffea1803943a94c8747c61c7f5d0f8b8614d5da257d3
[INFO] running `Command { std: "docker" "start" "-a" "b97227e54b2c4986b383ffea1803943a94c8747c61c7f5d0f8b8614d5da257d3", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling libc v0.2.179
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling zmij v1.0.12
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling bindgen v0.63.0
[INFO] [stderr]    Compiling miniserde v0.1.45
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling zerocopy v0.8.32
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling indexmap v2.12.1
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling atomic-take v1.1.0
[INFO] [stderr]    Compiling glam v0.22.0
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling mini-internal v0.1.45
[INFO] [stderr]    Compiling proc-macro-crate v1.3.1
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling gdnative-impl-proc-macros v0.11.3
[INFO] [stderr]    Compiling gdnative-derive v0.11.3
[INFO] [stderr]    Compiling gdnative-sys v0.11.3
[INFO] [stderr]    Compiling gdnative-core v0.11.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/core_types/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use dictionary::*;
[INFO] [stdout]    |         ------------- but the name `Iter` in the type namespace is also re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 45 | pub use variant_array::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ the name `Iter` in the type namespace is first re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/core_types/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use dictionary::*;
[INFO] [stdout]    |         ------------- but the name `IntoIter` in the type namespace is also re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 45 | pub use variant_array::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ the name `IntoIter` in the type namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gdnative_derive::godot_wrap_method`
[INFO] [stdout]  --> src/export/macros.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use gdnative_derive::godot_wrap_method;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/core_types/geom/rect2.rs:264:24
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub struct MarginError(i64);
[INFO] [stdout]     |            ----------- ^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout]     = note: `MarginError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/core_types/dictionary.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn iter(&self) -> Iter<Own> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn iter(&self) -> Iter<'_, Own> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/export/class_builder.rs:166:19
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn signal(&self, name: &str) -> SignalBuilder<C> {
[INFO] [stdout]     |                   ^^^^^                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn signal(&self, name: &str) -> SignalBuilder<'_, C> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/export/type_tag.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let tags = TAGS.get_or_insert_with(IndexSet::default);
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/export/type_tag.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let tags = TAGS.as_ref().expect("tag should be created by `create`");
[INFO] [stdout]    |                    ^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/export/type_tag.rs:86:25
[INFO] [stdout]    |
[INFO] [stdout] 86 |     if let Some(tags) = TAGS.take() {
[INFO] [stdout]    |                         ^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/export/user_data.rs:616:27
[INFO] [stdout]     |
[INFO] [stdout] 616 |         pub fn try_borrow(&self) -> Result<Ref<ManuallyDrop<T>>, LocalCellError> {
[INFO] [stdout]     |                           ^^^^^            ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 616 |         pub fn try_borrow(&self) -> Result<Ref<'_, ManuallyDrop<T>>, LocalCellError> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/export/user_data.rs:622:31
[INFO] [stdout]     |
[INFO] [stdout] 622 |         pub fn try_borrow_mut(&self) -> Result<RefMut<ManuallyDrop<T>>, LocalCellError> {
[INFO] [stdout]     |                               ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 622 |         pub fn try_borrow_mut(&self) -> Result<RefMut<'_, ManuallyDrop<T>>, LocalCellError> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/private.rs:117:16
[INFO] [stdout]     |
[INFO] [stdout] 117 |         return GODOT_API.as_ref().unwrap_or_else(|| {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/private.rs:127:14
[INFO] [stdout]     |
[INFO] [stdout] 127 |     unsafe { GODOT_API.as_ref() }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/private.rs:135:14
[INFO] [stdout]     |
[INFO] [stdout] 135 |     unsafe { GODOT_API.is_some() }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/private.rs:277:22
[INFO] [stdout]     |
[INFO] [stdout] 277 |                   &mut TABLE
[INFO] [stdout]     |                        ^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 305 | / make_method_table!(struct ObjectMethodTable for Object {
[INFO] [stdout] 306 | |     get_class,
[INFO] [stdout] 307 | |     is_class,
[INFO] [stdout] 308 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `make_method_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/private.rs:277:22
[INFO] [stdout]     |
[INFO] [stdout] 277 |                   &mut TABLE
[INFO] [stdout]     |                        ^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 310 | / make_method_table!(struct ReferenceMethodTable for Reference {
[INFO] [stdout] 311 | |     reference,
[INFO] [stdout] 312 | |     unreference,
[INFO] [stdout] 313 | |     init_ref,
[INFO] [stdout] 314 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `make_method_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/private.rs:277:22
[INFO] [stdout]     |
[INFO] [stdout] 277 |                   &mut TABLE
[INFO] [stdout]     |                        ^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 318 | / make_method_table!(struct NativeScriptMethodTable for NativeScript {
[INFO] [stdout] 319 | |     set_class_name,
[INFO] [stdout] 320 | |     set_library,
[INFO] [stdout] 321 | |     new,
[INFO] [stdout] 322 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `make_method_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.96s
[INFO] running `Command { std: "docker" "inspect" "b97227e54b2c4986b383ffea1803943a94c8747c61c7f5d0f8b8614d5da257d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b97227e54b2c4986b383ffea1803943a94c8747c61c7f5d0f8b8614d5da257d3", kill_on_drop: false }`
[INFO] [stdout] b97227e54b2c4986b383ffea1803943a94c8747c61c7f5d0f8b8614d5da257d3
[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] df854714c6fbed211aa5e1d083c3b92f7ca6af12e9c017ddcb646c95470a1b8a
[INFO] running `Command { std: "docker" "start" "-a" "df854714c6fbed211aa5e1d083c3b92f7ca6af12e9c017ddcb646c95470a1b8a", kill_on_drop: false }`
[INFO] [stderr]    Compiling gdnative-core v0.11.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/core_types/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use dictionary::*;
[INFO] [stdout]    |         ------------- but the name `Iter` in the type namespace is also re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 45 | pub use variant_array::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ the name `Iter` in the type namespace is first re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/core_types/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use dictionary::*;
[INFO] [stdout]    |         ------------- but the name `IntoIter` in the type namespace is also re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 45 | pub use variant_array::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ the name `IntoIter` in the type namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gdnative_derive::godot_wrap_method`
[INFO] [stdout]  --> src/export/macros.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use gdnative_derive::godot_wrap_method;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/core_types/geom/rect2.rs:264:24
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub struct MarginError(i64);
[INFO] [stdout]     |            ----------- ^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout]     = note: `MarginError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/core_types/dictionary.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn iter(&self) -> Iter<Own> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn iter(&self) -> Iter<'_, Own> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/export/class_builder.rs:166:19
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn signal(&self, name: &str) -> SignalBuilder<C> {
[INFO] [stdout]     |                   ^^^^^                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn signal(&self, name: &str) -> SignalBuilder<'_, C> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/export/type_tag.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let tags = TAGS.get_or_insert_with(IndexSet::default);
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/export/type_tag.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let tags = TAGS.as_ref().expect("tag should be created by `create`");
[INFO] [stdout]    |                    ^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/export/type_tag.rs:86:25
[INFO] [stdout]    |
[INFO] [stdout] 86 |     if let Some(tags) = TAGS.take() {
[INFO] [stdout]    |                         ^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/export/user_data.rs:616:27
[INFO] [stdout]     |
[INFO] [stdout] 616 |         pub fn try_borrow(&self) -> Result<Ref<ManuallyDrop<T>>, LocalCellError> {
[INFO] [stdout]     |                           ^^^^^            ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 616 |         pub fn try_borrow(&self) -> Result<Ref<'_, ManuallyDrop<T>>, LocalCellError> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/export/user_data.rs:622:31
[INFO] [stdout]     |
[INFO] [stdout] 622 |         pub fn try_borrow_mut(&self) -> Result<RefMut<ManuallyDrop<T>>, LocalCellError> {
[INFO] [stdout]     |                               ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 622 |         pub fn try_borrow_mut(&self) -> Result<RefMut<'_, ManuallyDrop<T>>, LocalCellError> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/private.rs:117:16
[INFO] [stdout]     |
[INFO] [stdout] 117 |         return GODOT_API.as_ref().unwrap_or_else(|| {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/private.rs:127:14
[INFO] [stdout]     |
[INFO] [stdout] 127 |     unsafe { GODOT_API.as_ref() }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/private.rs:135:14
[INFO] [stdout]     |
[INFO] [stdout] 135 |     unsafe { GODOT_API.is_some() }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/private.rs:277:22
[INFO] [stdout]     |
[INFO] [stdout] 277 |                   &mut TABLE
[INFO] [stdout]     |                        ^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 305 | / make_method_table!(struct ObjectMethodTable for Object {
[INFO] [stdout] 306 | |     get_class,
[INFO] [stdout] 307 | |     is_class,
[INFO] [stdout] 308 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `make_method_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/private.rs:277:22
[INFO] [stdout]     |
[INFO] [stdout] 277 |                   &mut TABLE
[INFO] [stdout]     |                        ^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 310 | / make_method_table!(struct ReferenceMethodTable for Reference {
[INFO] [stdout] 311 | |     reference,
[INFO] [stdout] 312 | |     unreference,
[INFO] [stdout] 313 | |     init_ref,
[INFO] [stdout] 314 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `make_method_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/private.rs:277:22
[INFO] [stdout]     |
[INFO] [stdout] 277 |                   &mut TABLE
[INFO] [stdout]     |                        ^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 318 | / make_method_table!(struct NativeScriptMethodTable for NativeScript {
[INFO] [stdout] 319 | |     set_class_name,
[INFO] [stdout] 320 | |     set_library,
[INFO] [stdout] 321 | |     new,
[INFO] [stdout] 322 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `make_method_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/core_types/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use dictionary::*;
[INFO] [stdout]    |         ------------- but the name `Iter` in the type namespace is also re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 45 | pub use variant_array::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ the name `Iter` in the type namespace is first re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/core_types/mod.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use dictionary::*;
[INFO] [stdout]    |         ------------- but the name `IntoIter` in the type namespace is also re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 45 | pub use variant_array::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ the name `IntoIter` in the type namespace is first re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gdnative_derive::godot_wrap_method`
[INFO] [stdout]  --> src/export/macros.rs:2:9
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub use gdnative_derive::godot_wrap_method;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/core_types/geom/rect2.rs:264:24
[INFO] [stdout]     |
[INFO] [stdout] 264 | pub struct MarginError(i64);
[INFO] [stdout]     |            ----------- ^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout]     = note: `MarginError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/core_types/dictionary.rs:203:17
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn iter(&self) -> Iter<Own> {
[INFO] [stdout]     |                 ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 203 |     pub fn iter(&self) -> Iter<'_, Own> {
[INFO] [stdout]     |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/export/class_builder.rs:166:19
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn signal(&self, name: &str) -> SignalBuilder<C> {
[INFO] [stdout]     |                   ^^^^^                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 166 |     pub fn signal(&self, name: &str) -> SignalBuilder<'_, C> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/export/type_tag.rs:54:20
[INFO] [stdout]    |
[INFO] [stdout] 54 |         let tags = TAGS.get_or_insert_with(IndexSet::default);
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/export/type_tag.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let tags = TAGS.as_ref().expect("tag should be created by `create`");
[INFO] [stdout]    |                    ^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/export/type_tag.rs:86:25
[INFO] [stdout]    |
[INFO] [stdout] 86 |     if let Some(tags) = TAGS.take() {
[INFO] [stdout]    |                         ^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/export/user_data.rs:616:27
[INFO] [stdout]     |
[INFO] [stdout] 616 |         pub fn try_borrow(&self) -> Result<Ref<ManuallyDrop<T>>, LocalCellError> {
[INFO] [stdout]     |                           ^^^^^            ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 616 |         pub fn try_borrow(&self) -> Result<Ref<'_, ManuallyDrop<T>>, LocalCellError> {
[INFO] [stdout]     |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/export/user_data.rs:622:31
[INFO] [stdout]     |
[INFO] [stdout] 622 |         pub fn try_borrow_mut(&self) -> Result<RefMut<ManuallyDrop<T>>, LocalCellError> {
[INFO] [stdout]     |                               ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 622 |         pub fn try_borrow_mut(&self) -> Result<RefMut<'_, ManuallyDrop<T>>, LocalCellError> {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/private.rs:111:16
[INFO] [stdout]     |
[INFO] [stdout] 111 |         return GODOT_API.as_ref().expect(ERR_MSG);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/private.rs:127:14
[INFO] [stdout]     |
[INFO] [stdout] 127 |     unsafe { GODOT_API.as_ref() }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> src/private.rs:135:14
[INFO] [stdout]     |
[INFO] [stdout] 135 |     unsafe { GODOT_API.is_some() }
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/private.rs:277:22
[INFO] [stdout]     |
[INFO] [stdout] 277 |                   &mut TABLE
[INFO] [stdout]     |                        ^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 305 | / make_method_table!(struct ObjectMethodTable for Object {
[INFO] [stdout] 306 | |     get_class,
[INFO] [stdout] 307 | |     is_class,
[INFO] [stdout] 308 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `make_method_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/private.rs:277:22
[INFO] [stdout]     |
[INFO] [stdout] 277 |                   &mut TABLE
[INFO] [stdout]     |                        ^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 310 | / make_method_table!(struct ReferenceMethodTable for Reference {
[INFO] [stdout] 311 | |     reference,
[INFO] [stdout] 312 | |     unreference,
[INFO] [stdout] 313 | |     init_ref,
[INFO] [stdout] 314 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `make_method_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/private.rs:277:22
[INFO] [stdout]     |
[INFO] [stdout] 277 |                   &mut TABLE
[INFO] [stdout]     |                        ^^^^^ mutable reference to mutable static
[INFO] [stdout] ...
[INFO] [stdout] 318 | / make_method_table!(struct NativeScriptMethodTable for NativeScript {
[INFO] [stdout] 319 | |     set_class_name,
[INFO] [stdout] 320 | |     set_library,
[INFO] [stdout] 321 | |     new,
[INFO] [stdout] 322 | | });
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: this warning originates in the macro `make_method_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.48s
[INFO] running `Command { std: "docker" "inspect" "df854714c6fbed211aa5e1d083c3b92f7ca6af12e9c017ddcb646c95470a1b8a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "df854714c6fbed211aa5e1d083c3b92f7ca6af12e9c017ddcb646c95470a1b8a", kill_on_drop: false }`
[INFO] [stdout] df854714c6fbed211aa5e1d083c3b92f7ca6af12e9c017ddcb646c95470a1b8a
[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] 91a950a0eb8d442b31d59a61acec1c3fbeb53ac8cd99c052d0d4955e2143bd13
[INFO] running `Command { std: "docker" "start" "-a" "91a950a0eb8d442b31d59a61acec1c3fbeb53ac8cd99c052d0d4955e2143bd13", kill_on_drop: false }`
[INFO] [stderr] warning: ambiguous glob re-exports
[INFO] [stderr]   --> src/core_types/mod.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub use dictionary::*;
[INFO] [stderr]    |         ------------- but the name `Iter` in the type namespace is also re-exported here
[INFO] [stderr] ...
[INFO] [stderr] 45 | pub use variant_array::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^ the name `Iter` in the type namespace is first re-exported here
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: ambiguous glob re-exports
[INFO] [stderr]   --> src/core_types/mod.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub use dictionary::*;
[INFO] [stderr]    |         ------------- but the name `IntoIter` in the type namespace is also re-exported here
[INFO] [stderr] ...
[INFO] [stderr] 45 | pub use variant_array::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^ the name `IntoIter` in the type namespace is first re-exported here
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `gdnative_derive::godot_wrap_method`
[INFO] [stderr]  --> src/export/macros.rs:2:9
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub use gdnative_derive::godot_wrap_method;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]    --> src/core_types/geom/rect2.rs:264:24
[INFO] [stderr]     |
[INFO] [stderr] 264 | pub struct MarginError(i64);
[INFO] [stderr]     |            ----------- ^^^
[INFO] [stderr]     |            |
[INFO] [stderr]     |            field in this struct
[INFO] [stderr]     |
[INFO] [stderr]     = help: consider removing this field
[INFO] [stderr]     = note: `MarginError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/core_types/dictionary.rs:203:17
[INFO] [stderr]     |
[INFO] [stderr] 203 |     pub fn iter(&self) -> Iter<Own> {
[INFO] [stderr]     |                 ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 203 |     pub fn iter(&self) -> Iter<'_, Own> {
[INFO] [stderr]     |                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/export/class_builder.rs:166:19
[INFO] [stderr]     |
[INFO] [stderr] 166 |     pub fn signal(&self, name: &str) -> SignalBuilder<C> {
[INFO] [stderr]     |                   ^^^^^                 ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 166 |     pub fn signal(&self, name: &str) -> SignalBuilder<'_, C> {
[INFO] [stderr]     |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> src/export/type_tag.rs:54:20
[INFO] [stderr]    |
[INFO] [stderr] 54 |         let tags = TAGS.get_or_insert_with(IndexSet::default);
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]    = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]   --> src/export/type_tag.rs:72:20
[INFO] [stderr]    |
[INFO] [stderr] 72 |         let tags = TAGS.as_ref().expect("tag should be created by `create`");
[INFO] [stderr]    |                    ^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> src/export/type_tag.rs:86:25
[INFO] [stderr]    |
[INFO] [stderr] 86 |     if let Some(tags) = TAGS.take() {
[INFO] [stderr]    |                         ^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/export/user_data.rs:616:27
[INFO] [stderr]     |
[INFO] [stderr] 616 |         pub fn try_borrow(&self) -> Result<Ref<ManuallyDrop<T>>, LocalCellError> {
[INFO] [stderr]     |                           ^^^^^            ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                           |
[INFO] [stderr]     |                           the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 616 |         pub fn try_borrow(&self) -> Result<Ref<'_, ManuallyDrop<T>>, LocalCellError> {
[INFO] [stderr]     |                                                +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/export/user_data.rs:622:31
[INFO] [stderr]     |
[INFO] [stderr] 622 |         pub fn try_borrow_mut(&self) -> Result<RefMut<ManuallyDrop<T>>, LocalCellError> {
[INFO] [stderr]     |                               ^^^^^            ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 622 |         pub fn try_borrow_mut(&self) -> Result<RefMut<'_, ManuallyDrop<T>>, LocalCellError> {
[INFO] [stderr]     |                                                       +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/private.rs:117:16
[INFO] [stderr]     |
[INFO] [stderr] 117 |         return GODOT_API.as_ref().unwrap_or_else(|| {
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/private.rs:127:14
[INFO] [stderr]     |
[INFO] [stderr] 127 |     unsafe { GODOT_API.as_ref() }
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/private.rs:135:14
[INFO] [stderr]     |
[INFO] [stderr] 135 |     unsafe { GODOT_API.is_some() }
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]    --> src/private.rs:277:22
[INFO] [stderr]     |
[INFO] [stderr] 277 |                   &mut TABLE
[INFO] [stderr]     |                        ^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 305 | / make_method_table!(struct ObjectMethodTable for Object {
[INFO] [stderr] 306 | |     get_class,
[INFO] [stderr] 307 | |     is_class,
[INFO] [stderr] 308 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]     = note: this warning originates in the macro `make_method_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]    --> src/private.rs:277:22
[INFO] [stderr]     |
[INFO] [stderr] 277 |                   &mut TABLE
[INFO] [stderr]     |                        ^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 310 | / make_method_table!(struct ReferenceMethodTable for Reference {
[INFO] [stderr] 311 | |     reference,
[INFO] [stderr] 312 | |     unreference,
[INFO] [stderr] 313 | |     init_ref,
[INFO] [stderr] 314 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]     = note: this warning originates in the macro `make_method_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]    --> src/private.rs:277:22
[INFO] [stderr]     |
[INFO] [stderr] 277 |                   &mut TABLE
[INFO] [stderr]     |                        ^^^^^ mutable reference to mutable static
[INFO] [stderr] ...
[INFO] [stderr] 318 | / make_method_table!(struct NativeScriptMethodTable for NativeScript {
[INFO] [stderr] 319 | |     set_class_name,
[INFO] [stderr] 320 | |     set_library,
[INFO] [stderr] 321 | |     new,
[INFO] [stderr] 322 | | });
[INFO] [stderr]     | |__- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr]     = note: this warning originates in the macro `make_method_table` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]    --> src/private.rs:111:16
[INFO] [stderr]     |
[INFO] [stderr] 111 |         return GODOT_API.as_ref().expect(ERR_MSG);
[INFO] [stderr]     |                ^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]     |
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: `gdnative-core` (lib) generated 17 warnings (run `cargo fix --lib -p gdnative-core` to apply 5 suggestions)
[INFO] [stderr] warning: `gdnative-core` (lib test) generated 17 warnings (16 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gdnative_core-01182398d834c9a3)
[INFO] [stdout] 
[INFO] [stdout] running 77 tests
[INFO] [stdout] test core_types::color::color_to_pixel_color_formats ... ok
[INFO] [stdout] test core_types::geom::aabb::tests::test_has_point ... ok
[INFO] [stdout] test core_types::geom::aabb::tests::test_grow ... ok
[INFO] [stdout] test core_types::access::tests::it_can_copy_back_owned ... ok
[INFO] [stdout] test core_types::geom::aabb::tests::test_intersection ... ok
[INFO] [stdout] test core_types::geom::basis::tests::approx_eq ... ok
[INFO] [stdout] test core_types::geom::aabb::tests::test_intersects ... ok
[INFO] [stdout] test core_types::geom::aabb::tests::test_intersects_plane ... ok
[INFO] [stdout] test core_types::geom::basis::tests::determinant ... ok
[INFO] [stdout] test core_types::access::tests::it_detects_unaligned_ptrs ... ok
[INFO] [stdout] test core_types::geom::basis::tests::inverse ... ok
[INFO] [stdout] test core_types::geom::aabb::tests::test_merge ... ok
[INFO] [stdout] test core_types::geom::basis::tests::retrieval_is_sane ... ok
[INFO] [stdout] test core_types::geom::aabb::tests::test_intersects_segment ... ok
[INFO] [stdout] test core_types::geom::basis::tests::orthonormalized ... ok
[INFO] [stdout] test core_types::geom::basis::tests::scaled ... ok
[INFO] [stdout] test core_types::geom::basis::tests::xform ... ok
[INFO] [stdout] test core_types::geom::basis::tests::to_quat ... ok
[INFO] [stdout] test core_types::geom::basis::tests::transposed ... ok
[INFO] [stdout] test core_types::geom::basis::tests::scale ... ok
[INFO] [stdout] test core_types::geom::plane::test::contains_point ... ok
[INFO] [stdout] test core_types::geom::plane::test::distance_to ... ok
[INFO] [stdout] test core_types::geom::plane::test::from_points ... ok
[INFO] [stdout] test core_types::geom::aabb::tests::test_longest_shortest_axis ... ok
[INFO] [stdout] test core_types::geom::basis::tests::xform_inv ... ok
[INFO] [stdout] test core_types::geom::basis::tests::transposed_dot_is_sane ... ok
[INFO] [stdout] test core_types::geom::basis::tests::set_is_sane ... ok
[INFO] [stdout] test core_types::geom::plane::test::intersects_ray ... ok
[INFO] [stdout] test core_types::geom::basis::tests::rotated ... ok
[INFO] [stdout] test core_types::geom::plane::test::is_equal_approx ... ok
[INFO] [stdout] test core_types::geom::plane::test::intersects_segment ... ok
[INFO] [stdout] test core_types::geom::plane::test::intersect_3 ... ok
[INFO] [stdout] test core_types::geom::plane::test::normalized ... ok
[INFO] [stdout] test core_types::geom::plane::test::is_point_over ... ok
[INFO] [stdout] test core_types::geom::basis::tests::euler ... ok
[INFO] [stdout] test core_types::geom::aabb::tests::test_has_point_negative_size ... ok
[INFO] [stdout] test core_types::geom::quat::test::mul_quat ... ok
[INFO] [stdout] test core_types::geom::quat::test::from_euler ... ok
[INFO] [stdout] test core_types::geom::quat::test::slerpni ... ok
[INFO] [stdout] test core_types::geom::quat::test::mul_vec ... ok
[INFO] [stdout] test core_types::geom::quat::test::to_euler ... ok
[INFO] [stdout] test core_types::geom::quat::test::slerp ... ok
[INFO] [stdout] test core_types::geom::rect2::tests::test_contains_point ... ok
[INFO] [stdout] test core_types::geom::rect2::tests::test_expand ... ok
[INFO] [stdout] test core_types::geom::rect2::tests::test_grow ... ok
[INFO] [stdout] test core_types::geom::rect2::tests::test_intersection ... ok
[INFO] [stdout] test core_types::geom::rect2::tests::test_intersects ... ok
[INFO] [stdout] test core_types::geom::rect2::tests::test_intersects_including_borders ... ok
[INFO] [stdout] test core_types::geom::transform2d::test_transform2d_constructor ... ok
[INFO] [stdout] test core_types::geom::transform::tests::orthonormalization_is_sane ... ok
[INFO] [stdout] test core_types::geom::rect2::tests::test_encloses ... ok
[INFO] [stdout] test core_types::geom::transform::tests::affine_inverse_is_sane ... ok
[INFO] [stdout] test core_types::geom::rect2::tests::test_grow_individual ... ok
[INFO] [stdout] test core_types::geom::transform::tests::translation_is_sane ... ok
[INFO] [stdout] test core_types::geom::rect2::tests::test_grow_margin ... ok
[INFO] [stdout] test core_types::geom::transform::tests::spherical_interpolation_is_sane ... ok
[INFO] [stdout] test core_types::vector2::tests::it_is_copy ... ok
[INFO] [stdout] test core_types::geom::transform::tests::inverse_is_sane ... ok
[INFO] [stdout] test core_types::geom::rect2::tests::test_merge ... ok
[INFO] [stdout] test core_types::geom::transform::tests::scale_is_sane ... ok
[INFO] [stdout] test core_types::vector2::tests::it_has_the_same_size ... ok
[INFO] [stdout] test core_types::vector2::tests::it_supports_equality ... ok
[INFO] [stdout] test core_types::vector2::tests::cubic_interpolate_is_sane ... ok
[INFO] [stdout] test core_types::vector2::tests::it_supports_inequality ... ok
[INFO] [stdout] test core_types::geom::plane::test::project ... ok
[INFO] [stdout] test core_types::geom::quat::test::cubic_slerp ... ok
[INFO] [stdout] test core_types::vector2::tests::slide_is_sane ... ok
[INFO] [stdout] test core_types::vector2::tests::snapped_is_sane ... ok
[INFO] [stdout] test core_types::vector3::tests::it_supports_equality ... ok
[INFO] [stdout] test core_types::vector3::tests::it_supports_inequality ... ok
[INFO] [stdout] test core_types::vector3::tests::rotated ... ok
[INFO] [stdout] test core_types::vector3::tests::it_has_the_same_size ... ok
[INFO] [stdout] test core_types::vector3::tests::it_is_copy ... ok
[INFO] [stdout] test core_types::geom::rect2::tests::test_contains_point_negative_size ... ok
[INFO] [stdout] test core_types::geom::plane::test::center ... ok
[INFO] [stdout] test core_types::color::color_repr ... ok
[INFO] [stdout] test core_types::geom::quat::test::to_basis ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 77 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests gdnative_core
[INFO] [stdout] 
[INFO] [stdout] running 51 tests
[INFO] [stdout] test src/core_types/geom/transform2d.rs - core_types::geom::transform2d::Transform2D::from_scale_rotation_origin (line 81) ... ignored
[INFO] [stdout] test src/core_types/variant.rs - core_types::variant::ToVariantEq (line 808) ... ignored
[INFO] [stdout] test src/core_types/variant.rs - core_types::variant::Variant::dispatch (line 437) ... ignored
[INFO] [stdout] test src/export/method.rs - export::method::FromVarargs (line 615) ... ignored
[INFO] [stdout] test src/core_types/pool_array.rs - core_types::pool_array::PoolArray<T>::from_vec (line 70) - compile ... FAILED
[INFO] [stdout] test src/core_types/geom/aabb.rs - core_types::geom::aabb::Aabb::shortest_axis (line 145) - compile ... FAILED
[INFO] [stdout] test src/core_types/geom/aabb.rs - core_types::geom::aabb::Aabb::longest_axis (line 127) - compile ... FAILED
[INFO] [stdout] test src/core_types/geom/rect2.rs - core_types::geom::rect2::Rect2::expand (line 201) ... FAILED
[INFO] [stdout] test src/core_types/string.rs - core_types::string::GodotString::format (line 212) - compile ... FAILED
[INFO] [stdout] test src/core_types/geom/rect2.rs - core_types::geom::rect2::Rect2::has_no_area (line 71) ... FAILED
[INFO] [stdout] test src/core_types/geom/basis.rs - core_types::geom::basis::Basis::from_rows (line 71) ... FAILED
[INFO] [stdout] test src/core_types/color.rs - core_types::color::Color::from_rgba_u32 (line 98) ... FAILED
[INFO] [stdout] test src/export/user_data.rs - export::user_data (line 25) ... ignored
[INFO] [stdout] test src/export/class_builder.rs - export::class_builder::ClassBuilder<C>::property (line 91) ... FAILED
[INFO] [stdout] test src/core_types/color.rs - core_types::color::Color::from_html (line 50) ... FAILED
[INFO] [stdout] test src/export/property.rs - export::property::Property (line 434) - compile ... FAILED
[INFO] [stdout] test src/export/property.rs - export::property::Property (line 413) - compile ... FAILED
[INFO] [stdout] test src/globalscope.rs - globalscope::lerp_angle (line 185) ... FAILED
[INFO] [stdout] test src/export/property.rs - export::property::Property (line 391) - compile ... FAILED
[INFO] [stdout] test src/export/class_builder.rs - export::class_builder::ClassBuilder<C>::signal (line 133) ... FAILED
[INFO] [stdout] test src/export/class_builder.rs - export::class_builder::ClassBuilder<C>::method (line 46) ... FAILED
[INFO] [stdout] test src/core_types/string.rs - core_types::string::GodotString::format (line 224) - compile ... FAILED
[INFO] [stdout] test src/export/method.rs - export::method::Varargs<'a>::get_opt (line 393) ... FAILED
[INFO] [stdout] test src/globalscope.rs - globalscope::cartesian2polar (line 35) ... FAILED
[INFO] [stdout] test src/globalscope.rs - globalscope::lerp (line 172) ... FAILED
[INFO] [stdout] test src/export/method.rs - export::method::Varargs<'a>::get (line 362) ... FAILED
[INFO] [stdout] test src/globalscope.rs - globalscope::fposmod (line 211) ... FAILED
[INFO] [stdout] test src/globalscope.rs - globalscope::inverse_lerp (line 244) ... FAILED
[INFO] [stdout] test src/init/macros.rs - init::macros::godot_gdnative_init (line 74) ... ignored
[INFO] [stdout] test src/init/macros.rs - init::macros::godot_gdnative_terminate (line 119) ... ignored
[INFO] [stdout] test src/init/macros.rs - init::macros::godot_init (line 165) ... ignored
[INFO] [stdout] test src/init/macros.rs - init::macros::godot_nativescript_init (line 8) ... ignored
[INFO] [stdout] test src/globalscope.rs - globalscope::posmod (line 344) ... FAILED
[INFO] [stdout] test src/macros.rs - macros::godot_site (line 43) ... ignored
[INFO] [stdout] test src/object/instance.rs - object::instance::Instance<T,Unique>::emplace (line 62) ... ignored
[INFO] [stdout] test src/export/property.rs - export::property::Property (line 402) - compile ... FAILED
[INFO] [stdout] test src/globalscope.rs - globalscope::move_toward (line 108) ... FAILED
[INFO] [stdout] test src/globalscope.rs - globalscope::smoothstep (line 269) ... FAILED
[INFO] [stdout] test src/profiler.rs - profiler::_profile_sig (line 167) ... FAILED
[INFO] [stdout] test src/export/property/hint.rs - export::property::hint::RangeHint (line 18) ... ok
[INFO] [stdout] test src/export/class_builder.rs - export::class_builder::ClassBuilder<C>::mixin (line 246) ... FAILED
[INFO] [stdout] test src/export/method.rs - export::method::Varargs (line 233) - compile ... FAILED
[INFO] [stdout] test src/export/property/hint.rs - export::property::hint::EnumHint (line 112) ... ok
[INFO] [stdout] test src/globalscope.rs - globalscope::range_lerp (line 369) ... FAILED
[INFO] [stdout] test src/globalscope.rs - globalscope::wrapi (line 442) ... FAILED
[INFO] [stdout] test src/globalscope.rs - globalscope::step_decimals (line 70) ... FAILED
[INFO] [stdout] test src/init/mod.rs - init (line 22) - compile ... FAILED
[INFO] [stdout] test src/globalscope.rs - globalscope::polar2cartesian (line 13) ... FAILED
[INFO] [stdout] test src/globalscope.rs - globalscope::wrapf (line 406) ... FAILED
[INFO] [stdout] test src/globalscope.rs - globalscope::stepify (line 386) ... FAILED
[INFO] [stdout] test src/globalscope.rs - globalscope::nearest_po2 (line 322) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/core_types/pool_array.rs - core_types::pool_array::PoolArray<T>::from_vec (line 70) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]   --> src/core_types/pool_array.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | use gdnative::core_types::Int32Array;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/core_types/geom/aabb.rs - core_types::geom::aabb::Aabb::shortest_axis (line 145) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/core_types/geom/aabb.rs:146:11
[INFO] [stdout]     |
[INFO] [stdout] 146 | let aabb: gdnative::core_types::Aabb = todo!();
[INFO] [stdout]     |           ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 145 + use gdnative_core::core_types;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `core_types`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 146 - let aabb: gdnative::core_types::Aabb = todo!();
[INFO] [stdout] 146 + let aabb: core_types::Aabb = todo!();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/core_types/geom/aabb.rs:148:12
[INFO] [stdout]     |
[INFO] [stdout] 148 | let axis = index.to_unit_vector();
[INFO] [stdout]     |            ^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/core_types/geom/aabb.rs - core_types::geom::aabb::Aabb::longest_axis (line 127) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/core_types/geom/aabb.rs:128:11
[INFO] [stdout]     |
[INFO] [stdout] 128 | let aabb: gdnative::core_types::Aabb = todo!();
[INFO] [stdout]     |           ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 127 + use gdnative_core::core_types;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `core_types`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 128 - let aabb: gdnative::core_types::Aabb = todo!();
[INFO] [stdout] 128 + let aabb: core_types::Aabb = todo!();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/core_types/geom/aabb.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 130 | let axis = index.to_unit_vector();
[INFO] [stdout]     |            ^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/core_types/geom/rect2.rs - core_types::geom::rect2::Rect2::expand (line 201) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/core_types/geom/rect2.rs:202:5
[INFO] [stdout]     |
[INFO] [stdout] 202 | use gdnative::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Rect2`
[INFO] [stdout]    --> src/core_types/geom/rect2.rs:204:12
[INFO] [stdout]     |
[INFO] [stdout] 204 | let rect = Rect2::new(
[INFO] [stdout]     |            ^^^^^ use of undeclared type `Rect2`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 202 + use gdnative_core::core_types::Rect2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vector2`
[INFO] [stdout]    --> src/core_types/geom/rect2.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     Vector2::new(-3.0, 2.0),
[INFO] [stdout]     |     ^^^^^^^ use of undeclared type `Vector2`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 202 + use gdnative_core::core_types::Vector2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vector2`
[INFO] [stdout]    --> src/core_types/geom/rect2.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 |     Vector2::new(1.0, 1.0),
[INFO] [stdout]     |     ^^^^^^^ use of undeclared type `Vector2`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 202 + use gdnative_core::core_types::Vector2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vector2`
[INFO] [stdout]    --> src/core_types/geom/rect2.rs:209:25
[INFO] [stdout]     |
[INFO] [stdout] 209 | let rect2 = rect.expand(Vector2::new(0.0, -1.0));
[INFO] [stdout]     |                         ^^^^^^^ use of undeclared type `Vector2`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 202 + use gdnative_core::core_types::Vector2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vector2`
[INFO] [stdout]    --> src/core_types/geom/rect2.rs:211:28
[INFO] [stdout]     |
[INFO] [stdout] 211 | assert_eq!(rect2.position, Vector2::new(-3.0, -1.0));
[INFO] [stdout]     |                            ^^^^^^^ use of undeclared type `Vector2`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 202 + use gdnative_core::core_types::Vector2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vector2`
[INFO] [stdout]    --> src/core_types/geom/rect2.rs:212:24
[INFO] [stdout]     |
[INFO] [stdout] 212 | assert_eq!(rect2.size, Vector2::new(3.0, 4.0));
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `Vector2`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 202 + use gdnative_core::core_types::Vector2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 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/core_types/string.rs - core_types::string::GodotString::format (line 212) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/core_types/string.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 | use gdnative::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `godot_print` in this scope
[INFO] [stdout]    --> src/core_types/string.rs:221:1
[INFO] [stdout]     |
[INFO] [stdout] 221 | godot_print!("{}", formatted);
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 212 + use gdnative_core::godot_print;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GodotString`
[INFO] [stdout]    --> src/core_types/string.rs:215:16
[INFO] [stdout]     |
[INFO] [stdout] 215 | let template = GodotString::from("{0} {1}");
[INFO] [stdout]     |                ^^^^^^^^^^^ use of undeclared type `GodotString`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 212 + use gdnative_core::core_types::GodotString;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VariantArray`
[INFO] [stdout]    --> src/core_types/string.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | let data = VariantArray::new();
[INFO] [stdout]     |            ^^^^^^^^^^^^ use of undeclared type `VariantArray`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 212 + use gdnative_core::core_types::VariantArray;
[INFO] [stdout]     |
[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/core_types/geom/rect2.rs - core_types::geom::rect2::Rect2::has_no_area (line 71) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]   --> src/core_types/geom/rect2.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | use gdnative::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Rect2`
[INFO] [stdout]   --> src/core_types/geom/rect2.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | let rect = Rect2::new(
[INFO] [stdout]    |            ^^^^^ use of undeclared type `Rect2`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 72 + use gdnative_core::core_types::Rect2;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vector2`
[INFO] [stdout]   --> src/core_types/geom/rect2.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Vector2::new(2.0, 3.0),
[INFO] [stdout]    |     ^^^^^^^ use of undeclared type `Vector2`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 72 + use gdnative_core::core_types::Vector2;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Vector2`
[INFO] [stdout]   --> src/core_types/geom/rect2.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     Vector2::new(-3.0, -4.0),
[INFO] [stdout]    |     ^^^^^^^ use of undeclared type `Vector2`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 72 + use gdnative_core::core_types::Vector2;
[INFO] [stdout]    |
[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/core_types/geom/basis.rs - core_types::geom::basis::Basis::from_rows (line 71) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]   --> src/core_types/geom/basis.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | use gdnative::core_types::{Vector3, Basis};
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/core_types/color.rs - core_types::color::Color::from_rgba_u32 (line 98) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]   --> src/core_types/color.rs:99:5
[INFO] [stdout]    |
[INFO] [stdout] 99 | use gdnative::prelude::Color;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/export/class_builder.rs - export::class_builder::ClassBuilder<C>::property (line 91) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]   --> src/export/class_builder.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | use gdnative::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `NativeClass` in this scope
[INFO] [stdout]   --> src/export/class_builder.rs:94:10
[INFO] [stdout]    |
[INFO] [stdout] 94 | #[derive(NativeClass)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]    |
[INFO] [stdout] 91 + use gdnative_derive::NativeClass;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `inherit` in this scope
[INFO] [stdout]   --> src/export/class_builder.rs:95:3
[INFO] [stdout]    |
[INFO] [stdout] 95 | #[inherit(Node)]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `register_with` in this scope
[INFO] [stdout]   --> src/export/class_builder.rs:96:3
[INFO] [stdout]    |
[INFO] [stdout] 96 | #[register_with(Self::my_register)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a built-in attribute with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 96 - #[register_with(Self::my_register)]
[INFO] [stdout] 96 + #[register_tool(Self::my_register)]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `no_constructor` in this scope
[INFO] [stdout]   --> src/export/class_builder.rs:97:3
[INFO] [stdout]    |
[INFO] [stdout] 97 | #[no_constructor]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TRef` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:104:35
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn get_foo(&self, _owner: TRef<Node>) -> i32 { self.foo }
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]  91 + use gdnative_core::object::TRef;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Node` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:104:40
[INFO] [stdout]     |
[INFO] [stdout] 104 |     pub fn get_foo(&self, _owner: TRef<Node>) -> i32 { self.foo }
[INFO] [stdout]     |                                        ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl<Node> MyType {
[INFO] [stdout]     |     ++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TRef` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:105:39
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn set_foo(&mut self, _owner: TRef<Node>, val: i32) { self.foo = val; }
[INFO] [stdout]     |                                       ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]  91 + use gdnative_core::object::TRef;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Node` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:105:44
[INFO] [stdout]     |
[INFO] [stdout] 105 |     pub fn set_foo(&mut self, _owner: TRef<Node>, val: i32) { self.foo = val; }
[INFO] [stdout]     |                                            ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 103 | impl<Node> MyType {
[INFO] [stdout]     |     ++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ClassBuilder` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:107:30
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn my_register(builder: &ClassBuilder<MyType>) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]  91 + use gdnative_core::export::ClassBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 10 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/core_types/color.rs - core_types::color::Color::from_html (line 50) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]   --> src/core_types/color.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | use gdnative::prelude::Color;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/export/property.rs - export::property::Property (line 434) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/export/property.rs:435:5
[INFO] [stdout]     |
[INFO] [stdout] 435 | use gdnative::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `methods` in this scope
[INFO] [stdout]    --> src/export/property.rs:443:3
[INFO] [stdout]     |
[INFO] [stdout] 443 | #[methods]
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 434 + use gdnative_derive::methods;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `NativeClass` in this scope
[INFO] [stdout]    --> src/export/property.rs:436:10
[INFO] [stdout]     |
[INFO] [stdout] 436 | #[derive(NativeClass)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]     |
[INFO] [stdout] 434 + use gdnative_derive::NativeClass;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `no_constructor` in this scope
[INFO] [stdout]    --> src/export/property.rs:437:3
[INFO] [stdout]     |
[INFO] [stdout] 437 | #[no_constructor]
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `property` in this scope
[INFO] [stdout]    --> src/export/property.rs:439:7
[INFO] [stdout]     |
[INFO] [stdout] 439 |     #[property(set = "Self::set_password")]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Property` in this scope
[INFO] [stdout]    --> src/export/property.rs:440:15
[INFO] [stdout]     |
[INFO] [stdout] 440 |     password: Property<String>,
[INFO] [stdout]     |               ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 434 + use gdnative_core::export::Property;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TRef` in this scope
[INFO] [stdout]    --> src/export/property.rs:445:40
[INFO] [stdout]     |
[INFO] [stdout] 445 |     fn set_password(&mut self, _owner: TRef<Reference>, password: String) {
[INFO] [stdout]     |                                        ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 434 + use gdnative_core::object::TRef;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Reference` in this scope
[INFO] [stdout]    --> src/export/property.rs:445:45
[INFO] [stdout]     |
[INFO] [stdout] 445 |     fn set_password(&mut self, _owner: TRef<Reference>, password: String) {
[INFO] [stdout]     |                                             ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<Reference> MyObject {
[INFO] [stdout]     |     +++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/export/property.rs - export::property::Property (line 413) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/export/property.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 414 | use gdnative::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `methods` in this scope
[INFO] [stdout]    --> src/export/property.rs:423:3
[INFO] [stdout]     |
[INFO] [stdout] 423 | #[methods]
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 413 + use gdnative_derive::methods;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `NativeClass` in this scope
[INFO] [stdout]    --> src/export/property.rs:416:10
[INFO] [stdout]     |
[INFO] [stdout] 416 | #[derive(NativeClass)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]     |
[INFO] [stdout] 413 + use gdnative_derive::NativeClass;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `no_constructor` in this scope
[INFO] [stdout]    --> src/export/property.rs:417:3
[INFO] [stdout]     |
[INFO] [stdout] 417 | #[no_constructor]
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `property` in this scope
[INFO] [stdout]    --> src/export/property.rs:419:7
[INFO] [stdout]     |
[INFO] [stdout] 419 |     #[property(get, set = "Self::set_name")]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TRef` in this scope
[INFO] [stdout]    --> src/export/property.rs:425:36
[INFO] [stdout]     |
[INFO] [stdout] 425 |     fn set_name(&mut self, _owner: TRef<Reference>, name: String) {
[INFO] [stdout]     |                                    ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 413 + use gdnative_core::object::TRef;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Reference` in this scope
[INFO] [stdout]    --> src/export/property.rs:425:41
[INFO] [stdout]     |
[INFO] [stdout] 425 |     fn set_name(&mut self, _owner: TRef<Reference>, name: String) {
[INFO] [stdout]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 424 | impl<Reference> MyObject {
[INFO] [stdout]     |     +++++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/globalscope.rs - globalscope::lerp_angle (line 185) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/globalscope.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 | use gdnative::globalscope::lerp_angle;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/export/property.rs - export::property::Property (line 391) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/export/property.rs:392:5
[INFO] [stdout]     |
[INFO] [stdout] 392 | use gdnative::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `NativeClass` in this scope
[INFO] [stdout]    --> src/export/property.rs:393:10
[INFO] [stdout]     |
[INFO] [stdout] 393 | #[derive(NativeClass)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]     |
[INFO] [stdout] 391 + use gdnative_derive::NativeClass;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `no_constructor` in this scope
[INFO] [stdout]    --> src/export/property.rs:394:3
[INFO] [stdout]     |
[INFO] [stdout] 394 | #[no_constructor]
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `property` in this scope
[INFO] [stdout]    --> src/export/property.rs:396:7
[INFO] [stdout]     |
[INFO] [stdout] 396 |     #[property]
[INFO] [stdout]     |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Color` in this scope
[INFO] [stdout]    --> src/export/property.rs:397:12
[INFO] [stdout]     |
[INFO] [stdout] 397 |     color: Color,
[INFO] [stdout]     |            ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 391 + use gdnative_core::core_types::Color;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/export/class_builder.rs - export::class_builder::ClassBuilder<C>::signal (line 133) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/export/class_builder.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | use gdnative::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `NativeClass` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:136:10
[INFO] [stdout]     |
[INFO] [stdout] 136 | #[derive(NativeClass)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]     |
[INFO] [stdout] 133 + use gdnative_derive::NativeClass;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `inherit` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:137:3
[INFO] [stdout]     |
[INFO] [stdout] 137 | #[inherit(Node)]
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `register_with` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:138:3
[INFO] [stdout]     |
[INFO] [stdout] 138 | #[register_with(Self::my_register)]
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a built-in attribute with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 138 - #[register_with(Self::my_register)]
[INFO] [stdout] 138 + #[register_tool(Self::my_register)]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `no_constructor` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:139:3
[INFO] [stdout]     |
[INFO] [stdout] 139 | #[no_constructor]
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ClassBuilder` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:144:30
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn my_register(builder: &ClassBuilder<MyType>) {
[INFO] [stdout]     |                              ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 133 + use gdnative_core::export::ClassBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VariantType`
[INFO] [stdout]    --> src/export/class_builder.rs:159:39
[INFO] [stdout]     |
[INFO] [stdout] 159 |             .with_param("fuel_spent", VariantType::I64)
[INFO] [stdout]     |                                       ^^^^^^^^^^^ use of undeclared type `VariantType`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 133 + use gdnative_core::core_types::VariantType;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Variant`
[INFO] [stdout]    --> src/export/class_builder.rs:160:46
[INFO] [stdout]     |
[INFO] [stdout] 160 |             .with_param_default("fuel_type", Variant::new("Kerosene"))
[INFO] [stdout]     |                                              ^^^^^^^ use of undeclared type `Variant`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 133 + use gdnative_core::core_types::Variant;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/export/class_builder.rs - export::class_builder::ClassBuilder<C>::method (line 46) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]   --> src/export/class_builder.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | use gdnative::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]   --> src/export/class_builder.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | use gdnative::export::{RpcMode, Varargs};
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `gdnative::export::RpcMode`, `gdnative::export::Varargs`
[INFO] [stdout]   --> src/export/class_builder.rs:48:24
[INFO] [stdout]    |
[INFO] [stdout] 48 | use gdnative::export::{RpcMode, Varargs};
[INFO] [stdout]    |                        ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `NativeClass` in this scope
[INFO] [stdout]   --> src/export/class_builder.rs:50:10
[INFO] [stdout]    |
[INFO] [stdout] 50 | #[derive(NativeClass)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]    |
[INFO] [stdout] 46 + use gdnative_derive::NativeClass;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `register_with` in this scope
[INFO] [stdout]   --> src/export/class_builder.rs:51:3
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[register_with(Self::my_register)]
[INFO] [stdout]    |   ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a built-in attribute with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 51 - #[register_with(Self::my_register)]
[INFO] [stdout] 51 + #[register_tool(Self::my_register)]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `no_constructor` in this scope
[INFO] [stdout]   --> src/export/class_builder.rs:52:3
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[no_constructor]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ClassBuilder` in this scope
[INFO] [stdout]   --> src/export/class_builder.rs:59:30
[INFO] [stdout]    |
[INFO] [stdout] 59 |     fn my_register(builder: &ClassBuilder<MyType>) {
[INFO] [stdout]    |                              ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 46 + use gdnative_core::export::ClassBuilder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Method` in this scope
[INFO] [stdout]   --> src/export/class_builder.rs:69:6
[INFO] [stdout]    |
[INFO] [stdout] 69 | impl Method<MyType> for MyMethod {
[INFO] [stdout]    |      ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout] 46 + use gdnative_core::export::Method;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TInstance` in this scope
[INFO] [stdout]   --> src/export/class_builder.rs:70:26
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn call(&self, this: TInstance<'_, MyType>, _args: Varargs<'_>) -> Variant {
[INFO] [stdout]    |                          ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 46 + use gdnative_core::object::TInstance;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Variant` in this scope
[INFO] [stdout]   --> src/export/class_builder.rs:70:72
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn call(&self, this: TInstance<'_, MyType>, _args: Varargs<'_>) -> Variant {
[INFO] [stdout]    |                                                                        ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 46 + use gdnative_core::core_types::Variant;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Variant`
[INFO] [stdout]   --> src/export/class_builder.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |             Variant::new(result)
[INFO] [stdout]    |             ^^^^^^^ use of undeclared type `Variant`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 46 + use gdnative_core::core_types::Variant;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 11 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0425, E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/core_types/string.rs - core_types::string::GodotString::format (line 224) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/core_types/string.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 | use gdnative::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `godot_print` in this scope
[INFO] [stdout]    --> src/core_types/string.rs:232:1
[INFO] [stdout]     |
[INFO] [stdout] 232 | godot_print!("{}", formatted);
[INFO] [stdout]     | ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout] 224 + use gdnative_core::godot_print;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `GodotString`
[INFO] [stdout]    --> src/core_types/string.rs:227:16
[INFO] [stdout]     |
[INFO] [stdout] 227 | let template = GodotString::from("foo {bar}");
[INFO] [stdout]     |                ^^^^^^^^^^^ use of undeclared type `GodotString`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 224 + use gdnative_core::core_types::GodotString;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Dictionary`
[INFO] [stdout]    --> src/core_types/string.rs:228:12
[INFO] [stdout]     |
[INFO] [stdout] 228 | let data = Dictionary::new();
[INFO] [stdout]     |            ^^^^^^^^^^ use of undeclared type `Dictionary`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 224 + use gdnative_core::core_types::Dictionary;
[INFO] [stdout]     |
[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/export/method.rs - export::method::Varargs<'a>::get_opt (line 393) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/export/method.rs:394:15
[INFO] [stdout]     |
[INFO] [stdout] 394 | fn call(args: gdnative::export::Varargs) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |               ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 393 + use gdnative_core::export;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `export`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 394 - fn call(args: gdnative::export::Varargs) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] 394 + fn call(args: export::Varargs) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/globalscope.rs - globalscope::cartesian2polar (line 35) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]   --> src/globalscope.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | use gdnative::globalscope::*;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `cartesian2polar` in this scope
[INFO] [stdout]   --> src/globalscope.rs:38:15
[INFO] [stdout]    |
[INFO] [stdout] 38 | let (r, th) = cartesian2polar(12.0, -5.0);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 35 + use gdnative_core::globalscope::cartesian2polar;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `is_equal_approx` in this scope
[INFO] [stdout]   --> src/globalscope.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | assert!(is_equal_approx(r, 13.0));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 35 + use gdnative_core::globalscope::is_equal_approx;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `is_equal_approx` in this scope
[INFO] [stdout]   --> src/globalscope.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 | assert!(is_equal_approx(th, -0.394791119699));
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 35 + use gdnative_core::globalscope::is_equal_approx;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/globalscope.rs - globalscope::lerp (line 172) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/globalscope.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 | use gdnative::globalscope::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `lerp` in this scope
[INFO] [stdout]    --> src/globalscope.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | assert_eq!(lerp(0.0..=4.0, 0.75), 3.0);
[INFO] [stdout]     |            ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 172 + use gdnative_core::globalscope::lerp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/export/method.rs - export::method::Varargs<'a>::get (line 362) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/export/method.rs:363:15
[INFO] [stdout]     |
[INFO] [stdout] 363 | fn call(args: gdnative::export::Varargs) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |               ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 362 + use gdnative_core::export;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `export`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 363 - fn call(args: gdnative::export::Varargs) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout] 363 + fn call(args: export::Varargs) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/globalscope.rs - globalscope::fposmod (line 211) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/globalscope.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 | use gdnative::globalscope::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `fposmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | assert_eq!(fposmod(7.0, 3.0), 1.0);
[INFO] [stdout]     |            ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 211 + use gdnative_core::globalscope::fposmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `fposmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout] 215 | assert_eq!(fposmod(-7.0, 3.0), 2.0);
[INFO] [stdout]     |            ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 211 + use gdnative_core::globalscope::fposmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `fposmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:216:12
[INFO] [stdout]     |
[INFO] [stdout] 216 | assert_eq!(fposmod(7.0, -3.0), -2.0);
[INFO] [stdout]     |            ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 211 + use gdnative_core::globalscope::fposmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `fposmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:217:12
[INFO] [stdout]     |
[INFO] [stdout] 217 | assert_eq!(fposmod(-7.0, -3.0), -1.0);
[INFO] [stdout]     |            ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 211 + use gdnative_core::globalscope::fposmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `fposmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:219:12
[INFO] [stdout]     |
[INFO] [stdout] 219 | assert_eq!(fposmod(6.0, 3.0), 0.0);
[INFO] [stdout]     |            ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 211 + use gdnative_core::globalscope::fposmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `fposmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:220:12
[INFO] [stdout]     |
[INFO] [stdout] 220 | assert_eq!(fposmod(-6.0, 3.0), 0.0);
[INFO] [stdout]     |            ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 211 + use gdnative_core::globalscope::fposmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `fposmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:221:12
[INFO] [stdout]     |
[INFO] [stdout] 221 | assert_eq!(fposmod(6.0, -3.0), 0.0);
[INFO] [stdout]     |            ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 211 + use gdnative_core::globalscope::fposmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `fposmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:222:12
[INFO] [stdout]     |
[INFO] [stdout] 222 | assert_eq!(fposmod(-6.0, -3.0), 0.0);
[INFO] [stdout]     |            ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 211 + use gdnative_core::globalscope::fposmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/globalscope.rs - globalscope::inverse_lerp (line 244) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/globalscope.rs:245:5
[INFO] [stdout]     |
[INFO] [stdout] 245 | use gdnative::globalscope::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `inverse_lerp` in this scope
[INFO] [stdout]    --> src/globalscope.rs:247:12
[INFO] [stdout]     |
[INFO] [stdout] 247 | assert_eq!(inverse_lerp(20.0..=30.0, 27.5), 0.75);
[INFO] [stdout]     |            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 244 + use gdnative_core::globalscope::inverse_lerp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/globalscope.rs - globalscope::posmod (line 344) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/globalscope.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 | use gdnative::globalscope::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `posmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:347:12
[INFO] [stdout]     |
[INFO] [stdout] 347 | assert_eq!(posmod(7, 3), 1);
[INFO] [stdout]     |            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 344 + use gdnative_core::globalscope::posmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `posmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:348:12
[INFO] [stdout]     |
[INFO] [stdout] 348 | assert_eq!(posmod(-7, 3), 2);
[INFO] [stdout]     |            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 344 + use gdnative_core::globalscope::posmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `posmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:349:12
[INFO] [stdout]     |
[INFO] [stdout] 349 | assert_eq!(posmod(7, -3), -2);
[INFO] [stdout]     |            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 344 + use gdnative_core::globalscope::posmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `posmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:350:12
[INFO] [stdout]     |
[INFO] [stdout] 350 | assert_eq!(posmod(-7, -3), -1);
[INFO] [stdout]     |            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 344 + use gdnative_core::globalscope::posmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `posmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:352:12
[INFO] [stdout]     |
[INFO] [stdout] 352 | assert_eq!(posmod(6, 3), 0);
[INFO] [stdout]     |            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 344 + use gdnative_core::globalscope::posmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `posmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:353:12
[INFO] [stdout]     |
[INFO] [stdout] 353 | assert_eq!(posmod(-6, 3), 0);
[INFO] [stdout]     |            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 344 + use gdnative_core::globalscope::posmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `posmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:354:12
[INFO] [stdout]     |
[INFO] [stdout] 354 | assert_eq!(posmod(6, -3), 0);
[INFO] [stdout]     |            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 344 + use gdnative_core::globalscope::posmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `posmod` in this scope
[INFO] [stdout]    --> src/globalscope.rs:355:12
[INFO] [stdout]     |
[INFO] [stdout] 355 | assert_eq!(posmod(-6, -3), 0);
[INFO] [stdout]     |            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 344 + use gdnative_core::globalscope::posmod;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/export/property.rs - export::property::Property (line 402) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/export/property.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 | use gdnative::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `NativeClass` in this scope
[INFO] [stdout]    --> src/export/property.rs:404:10
[INFO] [stdout]     |
[INFO] [stdout] 404 | #[derive(NativeClass)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]     |
[INFO] [stdout] 402 + use gdnative_derive::NativeClass;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `no_constructor` in this scope
[INFO] [stdout]    --> src/export/property.rs:405:3
[INFO] [stdout]     |
[INFO] [stdout] 405 | #[no_constructor]
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `property` in this scope
[INFO] [stdout]    --> src/export/property.rs:407:7
[INFO] [stdout]     |
[INFO] [stdout] 407 |     #[property(get)]
[INFO] [stdout]     |       ^^^^^^^^
[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/globalscope.rs - globalscope::move_toward (line 108) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/globalscope.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 | use gdnative::globalscope::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `move_toward` in this scope
[INFO] [stdout]    --> src/globalscope.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | assert_eq!(move_toward(10.0..=5.0, 4.), 6.);
[INFO] [stdout]     |            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 108 + use gdnative_core::globalscope::move_toward;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `move_toward` in this scope
[INFO] [stdout]    --> src/globalscope.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 112 | assert_eq!(move_toward(10.0..=5.0, -1.5), 11.5);
[INFO] [stdout]     |            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 108 + use gdnative_core::globalscope::move_toward;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `move_toward` in this scope
[INFO] [stdout]    --> src/globalscope.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | assert_eq!(move_toward(4.0..=8.0, 1.0), 5.0);
[INFO] [stdout]     |            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 108 + use gdnative_core::globalscope::move_toward;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `move_toward` in this scope
[INFO] [stdout]    --> src/globalscope.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | assert_eq!(move_toward(4.0..=8.0, 5.0), 8.0);
[INFO] [stdout]     |            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 108 + use gdnative_core::globalscope::move_toward;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `move_toward` in this scope
[INFO] [stdout]    --> src/globalscope.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | assert_eq!(move_toward(8.0..=4.0, 1.0), 7.0);
[INFO] [stdout]     |            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 108 + use gdnative_core::globalscope::move_toward;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `move_toward` in this scope
[INFO] [stdout]    --> src/globalscope.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 | assert_eq!(move_toward(8.0..=4.0, 5.0), 4.0);
[INFO] [stdout]     |            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 108 + use gdnative_core::globalscope::move_toward;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/globalscope.rs - globalscope::smoothstep (line 269) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/globalscope.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 | use gdnative::globalscope::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `smoothstep` in this scope
[INFO] [stdout]    --> src/globalscope.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 | assert_eq!(smoothstep(0.0, 2.0, -5.0), 0.0);
[INFO] [stdout]     |            ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 269 + use gdnative_core::globalscope::smoothstep;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `smoothstep` in this scope
[INFO] [stdout]    --> src/globalscope.rs:273:12
[INFO] [stdout]     |
[INFO] [stdout] 273 | assert_eq!(smoothstep(0.0, 2.0, 0.5), 0.15625);
[INFO] [stdout]     |            ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 269 + use gdnative_core::globalscope::smoothstep;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `smoothstep` in this scope
[INFO] [stdout]    --> src/globalscope.rs:274:12
[INFO] [stdout]     |
[INFO] [stdout] 274 | assert_eq!(smoothstep(0.0, 2.0, 1.0), 0.5);
[INFO] [stdout]     |            ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 269 + use gdnative_core::globalscope::smoothstep;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `smoothstep` in this scope
[INFO] [stdout]    --> src/globalscope.rs:275:12
[INFO] [stdout]     |
[INFO] [stdout] 275 | assert_eq!(smoothstep(0.0, 2.0, 2.0), 1.0);
[INFO] [stdout]     |            ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 269 + use gdnative_core::globalscope::smoothstep;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/profiler.rs - profiler::_profile_sig (line 167) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/profiler.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 | use gdnative::profiler::{profile, profile_sig};
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/export/class_builder.rs - export::class_builder::ClassBuilder<C>::mixin (line 246) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/export/class_builder.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 247 | use gdnative::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `methods` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:257:3
[INFO] [stdout]     |
[INFO] [stdout] 257 | #[methods(mixin = "MyMixin")]
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]     |
[INFO] [stdout] 246 + use gdnative_derive::methods;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `method` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:259:7
[INFO] [stdout]     |
[INFO] [stdout] 259 |     #[method]
[INFO] [stdout]     |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `NativeClass` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:249:10
[INFO] [stdout]     |
[INFO] [stdout] 249 | #[derive(NativeClass)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]     |
[INFO] [stdout] 246 + use gdnative_derive::NativeClass;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `inherit` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:250:3
[INFO] [stdout]     |
[INFO] [stdout] 250 | #[inherit(Node)]
[INFO] [stdout]     |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `register_with` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:251:3
[INFO] [stdout]     |
[INFO] [stdout] 251 | #[register_with(my_register)]
[INFO] [stdout]     |   ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: a built-in attribute with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 251 - #[register_with(my_register)]
[INFO] [stdout] 251 + #[register_tool(my_register)]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `no_constructor` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:252:3
[INFO] [stdout]     |
[INFO] [stdout] 252 | #[no_constructor]
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ClassBuilder` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:263:26
[INFO] [stdout]     |
[INFO] [stdout] 263 | fn my_register(builder: &ClassBuilder<MyType>) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 246 + use gdnative_core::export::ClassBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `MyMixin` in this scope
[INFO] [stdout]    --> src/export/class_builder.rs:264:21
[INFO] [stdout]     |
[INFO] [stdout] 264 |     builder.mixin::<MyMixin>();
[INFO] [stdout]     |                     ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 263 | fn my_register<MyMixin>(builder: &ClassBuilder<MyType>) {
[INFO] [stdout]     |               +++++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/export/method.rs - export::method::Varargs (line 233) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/export/method.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 | use gdnative::prelude::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/export/method.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 | use gdnative::export::Varargs;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `gdnative::export::Varargs`
[INFO] [stdout]    --> src/export/method.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 | use gdnative::export::Varargs;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `NativeClass` in this scope
[INFO] [stdout]    --> src/export/method.rs:237:10
[INFO] [stdout]     |
[INFO] [stdout] 237 | #[derive(NativeClass)]
[INFO] [stdout]     |          ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]     |
[INFO] [stdout] 233 + use gdnative_derive::NativeClass;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `no_constructor` in this scope
[INFO] [stdout]    --> src/export/method.rs:238:3
[INFO] [stdout]     |
[INFO] [stdout] 238 | #[no_constructor]
[INFO] [stdout]     |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Method` in this scope
[INFO] [stdout]    --> src/export/method.rs:242:6
[INFO] [stdout]     |
[INFO] [stdout] 242 | impl Method<MyClass> for CalcMethod {
[INFO] [stdout]     |      ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 233 + use gdnative_core::export::Method;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TInstance` in this scope
[INFO] [stdout]    --> src/export/method.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |         _this: TInstance<'_, MyClass>,
[INFO] [stdout]     |                ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 233 + use gdnative_core::object::TInstance;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Variant` in this scope
[INFO] [stdout]    --> src/export/method.rs:247:10
[INFO] [stdout]     |
[INFO] [stdout] 247 |     ) -> Variant {
[INFO] [stdout]     |          ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 233 + use gdnative_core::core_types::Variant;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0425, E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/globalscope.rs - globalscope::range_lerp (line 369) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/globalscope.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 370 | use gdnative::globalscope::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `range_lerp` in this scope
[INFO] [stdout]    --> src/globalscope.rs:372:12
[INFO] [stdout]     |
[INFO] [stdout] 372 | assert_eq!(range_lerp(75.0, 0.0..=100.0, -1.0..=1.0), 0.5);
[INFO] [stdout]     |            ^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 369 + use gdnative_core::globalscope::range_lerp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/globalscope.rs - globalscope::wrapi (line 442) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/globalscope.rs:443:5
[INFO] [stdout]     |
[INFO] [stdout] 443 | use gdnative::globalscope::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrapi` in this scope
[INFO] [stdout]    --> src/globalscope.rs:445:12
[INFO] [stdout]     |
[INFO] [stdout] 445 | assert_eq!(wrapi(5, 3..5), 3);
[INFO] [stdout]     |            ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 442 + use gdnative_core::globalscope::wrapi;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrapi` in this scope
[INFO] [stdout]    --> src/globalscope.rs:446:12
[INFO] [stdout]     |
[INFO] [stdout] 446 | assert_eq!(wrapi(1, -1..2), 1);
[INFO] [stdout]     |            ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 442 + use gdnative_core::globalscope::wrapi;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrapi` in this scope
[INFO] [stdout]    --> src/globalscope.rs:447:12
[INFO] [stdout]     |
[INFO] [stdout] 447 | assert_eq!(wrapi(-1, 2..4), 3);
[INFO] [stdout]     |            ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 442 + use gdnative_core::globalscope::wrapi;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/globalscope.rs - globalscope::step_decimals (line 70) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]   --> src/globalscope.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 | use gdnative::globalscope::*;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `step_decimals` in this scope
[INFO] [stdout]   --> src/globalscope.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 | assert_eq!(step_decimals(5.0), 0);
[INFO] [stdout]    |            ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 70 + use gdnative_core::globalscope::step_decimals;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `step_decimals` in this scope
[INFO] [stdout]   --> src/globalscope.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 74 | assert_eq!(step_decimals(12.0004), 4);
[INFO] [stdout]    |            ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 70 + use gdnative_core::globalscope::step_decimals;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `step_decimals` in this scope
[INFO] [stdout]   --> src/globalscope.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | assert_eq!(step_decimals(0.000000004), 9);
[INFO] [stdout]    |            ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 70 + use gdnative_core::globalscope::step_decimals;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/init/mod.rs - init (line 22) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]   --> src/init/mod.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use gdnative::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `godot_init` in this scope
[INFO] [stdout]   --> src/init/mod.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | godot_init!(init);
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 22 + use gdnative_core::godot_init;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `methods` in this scope
[INFO] [stdout]   --> src/init/mod.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[methods]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this attribute macro
[INFO] [stdout]    |
[INFO] [stdout] 22 + use gdnative_derive::methods;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `NativeClass` in this scope
[INFO] [stdout]   --> src/init/mod.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[derive(NativeClass)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]    |
[INFO] [stdout] 22 + use gdnative_derive::NativeClass;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `no_constructor` in this scope
[INFO] [stdout]   --> src/init/mod.rs:26:3
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[no_constructor]
[INFO] [stdout]    |   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `InitHandle` in this scope
[INFO] [stdout]   --> src/init/mod.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn init(handle: InitHandle) {
[INFO] [stdout]    |                 ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 22 + use gdnative_core::init::InitHandle;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/globalscope.rs - globalscope::polar2cartesian (line 13) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]   --> src/globalscope.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use gdnative::globalscope::*;
[INFO] [stdout]    |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `polar2cartesian` in this scope
[INFO] [stdout]   --> src/globalscope.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 | let (x, y) = polar2cartesian(13.0, -0.394791119699);
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 13 + use gdnative_core::globalscope::polar2cartesian;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/globalscope.rs - globalscope::wrapf (line 406) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/globalscope.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 407 | use gdnative::globalscope::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrapf` in this scope
[INFO] [stdout]    --> src/globalscope.rs:411:12
[INFO] [stdout]     |
[INFO] [stdout] 411 | assert_eq!(wrapf(3.2, 0.5..2.5), 1.2);
[INFO] [stdout]     |            ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 406 + use gdnative_core::globalscope::wrapf;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `is_equal_approx` in this scope
[INFO] [stdout]    --> src/globalscope.rs:415:9
[INFO] [stdout]     |
[INFO] [stdout] 415 | assert!(is_equal_approx(wrapf(angle, 0.0..TAU), PI));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 406 + use gdnative_core::globalscope::is_equal_approx;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `wrapf` in this scope
[INFO] [stdout]    --> src/globalscope.rs:415:25
[INFO] [stdout]     |
[INFO] [stdout] 415 | assert!(is_equal_approx(wrapf(angle, 0.0..TAU), PI));
[INFO] [stdout]     |                         ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 406 + use gdnative_core::globalscope::wrapf;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/globalscope.rs - globalscope::stepify (line 386) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/globalscope.rs:387:5
[INFO] [stdout]     |
[INFO] [stdout] 387 | use gdnative::globalscope::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `stepify` in this scope
[INFO] [stdout]    --> src/globalscope.rs:390:12
[INFO] [stdout]     |
[INFO] [stdout] 390 | assert_eq!(stepify(100.0, 32.0), 96.0);
[INFO] [stdout]     |            ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 386 + use gdnative_core::globalscope::stepify;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `stepify` in this scope
[INFO] [stdout]    --> src/globalscope.rs:391:12
[INFO] [stdout]     |
[INFO] [stdout] 391 | assert_eq!(stepify(E, 0.01), 2.72);
[INFO] [stdout]     |            ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 386 + use gdnative_core::globalscope::stepify;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/globalscope.rs - globalscope::nearest_po2 (line 322) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]    --> src/globalscope.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 323 | use gdnative::globalscope::*;
[INFO] [stdout]     |     ^^^^^^^^ use of unresolved module or unlinked crate `gdnative`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `gdnative`, use `cargo add gdnative` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nearest_po2` in this scope
[INFO] [stdout]    --> src/globalscope.rs:325:12
[INFO] [stdout]     |
[INFO] [stdout] 325 | assert_eq!(nearest_po2(3), 4);
[INFO] [stdout]     |            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 322 + use gdnative_core::globalscope::nearest_po2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nearest_po2` in this scope
[INFO] [stdout]    --> src/globalscope.rs:326:12
[INFO] [stdout]     |
[INFO] [stdout] 326 | assert_eq!(nearest_po2(4), 4);
[INFO] [stdout]     |            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 322 + use gdnative_core::globalscope::nearest_po2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nearest_po2` in this scope
[INFO] [stdout]    --> src/globalscope.rs:327:12
[INFO] [stdout]     |
[INFO] [stdout] 327 | assert_eq!(nearest_po2(5), 8);
[INFO] [stdout]     |            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 322 + use gdnative_core::globalscope::nearest_po2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nearest_po2` in this scope
[INFO] [stdout]    --> src/globalscope.rs:328:12
[INFO] [stdout]     |
[INFO] [stdout] 328 | assert_eq!(nearest_po2(0), 0);
[INFO] [stdout]     |            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 322 + use gdnative_core::globalscope::nearest_po2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nearest_po2` in this scope
[INFO] [stdout]    --> src/globalscope.rs:329:12
[INFO] [stdout]     |
[INFO] [stdout] 329 | assert_eq!(nearest_po2(-1), 0);
[INFO] [stdout]     |            ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 322 + use gdnative_core::globalscope::nearest_po2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/core_types/color.rs - core_types::color::Color::from_html (line 50)
[INFO] [stdout]     src/core_types/color.rs - core_types::color::Color::from_rgba_u32 (line 98)
[INFO] [stdout]     src/core_types/geom/aabb.rs - core_types::geom::aabb::Aabb::longest_axis (line 127)
[INFO] [stdout]     src/core_types/geom/aabb.rs - core_types::geom::aabb::Aabb::shortest_axis (line 145)
[INFO] [stdout]     src/core_types/geom/basis.rs - core_types::geom::basis::Basis::from_rows (line 71)
[INFO] [stdout]     src/core_types/geom/rect2.rs - core_types::geom::rect2::Rect2::expand (line 201)
[INFO] [stdout]     src/core_types/geom/rect2.rs - core_types::geom::rect2::Rect2::has_no_area (line 71)
[INFO] [stdout]     src/core_types/pool_array.rs - core_types::pool_array::PoolArray<T>::from_vec (line 70)
[INFO] [stdout]     src/core_types/string.rs - core_types::string::GodotString::format (line 212)
[INFO] [stdout]     src/core_types/string.rs - core_types::string::GodotString::format (line 224)
[INFO] [stdout]     src/export/class_builder.rs - export::class_builder::ClassBuilder<C>::method (line 46)
[INFO] [stdout]     src/export/class_builder.rs - export::class_builder::ClassBuilder<C>::mixin (line 246)
[INFO] [stdout]     src/export/class_builder.rs - export::class_builder::ClassBuilder<C>::property (line 91)
[INFO] [stdout]     src/export/class_builder.rs - export::class_builder::ClassBuilder<C>::signal (line 133)
[INFO] [stdout]     src/export/method.rs - export::method::Varargs (line 233)
[INFO] [stdout]     src/export/method.rs - export::method::Varargs<'a>::get (line 362)
[INFO] [stdout]     src/export/method.rs - export::method::Varargs<'a>::get_opt (line 393)
[INFO] [stdout]     src/export/property.rs - export::property::Property (line 391)
[INFO] [stdout]     src/export/property.rs - export::property::Property (line 402)
[INFO] [stdout]     src/export/property.rs - export::property::Property (line 413)
[INFO] [stdout]     src/export/property.rs - export::property::Property (line 434)
[INFO] [stdout]     src/globalscope.rs - globalscope::cartesian2polar (line 35)
[INFO] [stdout]     src/globalscope.rs - globalscope::fposmod (line 211)
[INFO] [stdout]     src/globalscope.rs - globalscope::inverse_lerp (line 244)
[INFO] [stdout]     src/globalscope.rs - globalscope::lerp (line 172)
[INFO] [stdout]     src/globalscope.rs - globalscope::lerp_angle (line 185)
[INFO] [stdout]     src/globalscope.rs - globalscope::move_toward (line 108)
[INFO] [stdout]     src/globalscope.rs - globalscope::nearest_po2 (line 322)
[INFO] [stdout]     src/globalscope.rs - globalscope::polar2cartesian (line 13)
[INFO] [stdout]     src/globalscope.rs - globalscope::posmod (line 344)
[INFO] [stdout]     src/globalscope.rs - globalscope::range_lerp (line 369)
[INFO] [stdout]     src/globalscope.rs - globalscope::smoothstep (line 269)
[INFO] [stdout]     src/globalscope.rs - globalscope::step_decimals (line 70)
[INFO] [stdout]     src/globalscope.rs - globalscope::stepify (line 386)
[INFO] [stdout]     src/globalscope.rs - globalscope::wrapf (line 406)
[INFO] [stdout]     src/globalscope.rs - globalscope::wrapi (line 442)
[INFO] [stdout]     src/init/mod.rs - init (line 22)
[INFO] [stdout]     src/profiler.rs - profiler::_profile_sig (line 167)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 38 failed; 11 ignored; 0 measured; 0 filtered out; finished in 1.14s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "91a950a0eb8d442b31d59a61acec1c3fbeb53ac8cd99c052d0d4955e2143bd13", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "91a950a0eb8d442b31d59a61acec1c3fbeb53ac8cd99c052d0d4955e2143bd13", kill_on_drop: false }`
[INFO] [stdout] 91a950a0eb8d442b31d59a61acec1c3fbeb53ac8cd99c052d0d4955e2143bd13
