[INFO] fetching crate tonic-cli 0.3.0... [INFO] checking tonic-cli-0.3.0 against master#38352b01ae4af9300be03b805d6db68c45e51068 for pr-129864 [INFO] extracting crate tonic-cli 0.3.0 into /workspace/builds/worker-7-tc1/source [INFO] validating manifest of crates.io crate tonic-cli 0.3.0 on toolchain 38352b01ae4af9300be03b805d6db68c45e51068 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+38352b01ae4af9300be03b805d6db68c45e51068" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate tonic-cli 0.3.0 [INFO] finished tweaking crates.io crate tonic-cli 0.3.0 [INFO] tweaked toml for crates.io crate tonic-cli 0.3.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] crate crates.io crate tonic-cli 0.3.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+38352b01ae4af9300be03b805d6db68c45e51068" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ascii v1.0.0 [INFO] [stderr] Downloaded error-code v2.3.0 [INFO] [stderr] Downloaded str-buf v1.0.5 [INFO] [stderr] Downloaded fd-lock v3.0.0 [INFO] [stderr] Downloaded relative-path v1.5.0 [INFO] [stderr] Downloaded rquickjs-core v0.1.3 [INFO] [stderr] Downloaded rustyline v9.0.0 [INFO] [stderr] Downloaded nix v0.22.2 [INFO] [stderr] Downloaded tiny_http v0.9.0 [INFO] [stderr] Downloaded rquickjs v0.1.3 [INFO] [stderr] Downloaded clipboard-win v4.2.2 [INFO] [stderr] Downloaded tonic-parser v0.3.0 [INFO] [stderr] Downloaded rquickjs-macro v0.1.3 [INFO] [stderr] Downloaded rquickjs-sys v0.1.3 [INFO] [stderr] Downloaded tonic-js-builder v0.3.0 [INFO] [stderr] Downloaded tonic-compiler v0.3.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+38352b01ae4af9300be03b805d6db68c45e51068" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7f33bd5d7a4f09cccb12a9551a2a15c6efefa65c70d97ce6e5292c425338112c [INFO] running `Command { std: "docker" "start" "-a" "7f33bd5d7a4f09cccb12a9551a2a15c6efefa65c70d97ce6e5292c425338112c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7f33bd5d7a4f09cccb12a9551a2a15c6efefa65c70d97ce6e5292c425338112c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7f33bd5d7a4f09cccb12a9551a2a15c6efefa65c70d97ce6e5292c425338112c", kill_on_drop: false }` [INFO] [stdout] 7f33bd5d7a4f09cccb12a9551a2a15c6efefa65c70d97ce6e5292c425338112c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+38352b01ae4af9300be03b805d6db68c45e51068" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0530d846effe65edec4e5b93d747be7fb8a7a3f67a38d812822114aa103b6601 [INFO] running `Command { std: "docker" "start" "-a" "0530d846effe65edec4e5b93d747be7fb8a7a3f67a38d812822114aa103b6601", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling libc v0.2.108 [INFO] [stderr] Compiling proc-macro2 v1.0.32 [INFO] [stderr] Compiling syn v1.0.81 [INFO] [stderr] Compiling cc v1.0.72 [INFO] [stderr] Compiling version_check v0.9.3 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling serde v1.0.130 [INFO] [stderr] Checking tinyvec_macros v0.1.0 [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Checking unicode-width v0.1.9 [INFO] [stderr] Compiling log v0.4.14 [INFO] [stderr] Checking matches v0.1.9 [INFO] [stderr] Checking smallvec v1.7.0 [INFO] [stderr] Checking unicode-bidi v0.3.7 [INFO] [stderr] Compiling unicode-segmentation v1.8.0 [INFO] [stderr] Checking tinyvec v1.5.1 [INFO] [stderr] Compiling hashbrown v0.11.2 [INFO] [stderr] Checking percent-encoding v2.1.0 [INFO] [stderr] Compiling relative-path v1.5.0 [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Checking nibble_vec v0.1.0 [INFO] [stderr] Checking form_urlencoded v1.0.1 [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Checking endian-type v0.1.2 [INFO] [stderr] Checking ansi_term v0.11.0 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling indexmap v1.7.0 [INFO] [stderr] Compiling memoffset v0.6.4 [INFO] [stderr] Compiling heck v0.3.3 [INFO] [stderr] Checking vec_map v0.8.2 [INFO] [stderr] Checking strsim v0.8.0 [INFO] [stderr] Checking radix_trie v0.2.1 [INFO] [stderr] Checking ascii v1.0.0 [INFO] [stderr] Compiling quote v1.0.10 [INFO] [stderr] Checking chunked_transfer v1.4.0 [INFO] [stderr] Checking tonic-js-builder v0.3.0 [INFO] [stderr] Checking tonic-parser v0.3.0 [INFO] [stderr] Checking utf8parse v0.2.0 [INFO] [stderr] Checking tonic-compiler v0.3.0 [INFO] [stderr] Checking unicode-normalization v0.1.19 [INFO] [stderr] Compiling rquickjs-sys v0.1.3 [INFO] [stderr] Checking dirs-sys-next v0.1.2 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking fd-lock v3.0.0 [INFO] [stderr] Checking getrandom v0.2.3 [INFO] [stderr] Checking nix v0.22.2 [INFO] [stderr] Checking clap v2.33.3 [INFO] [stderr] Checking dirs-next v2.0.0 [INFO] [stderr] Checking uuid v0.8.2 [INFO] [stderr] Checking chrono v0.4.19 [INFO] [stderr] Checking idna v0.2.3 [INFO] [stderr] Compiling structopt-derive v0.2.18 [INFO] [stderr] Checking url v2.2.2 [INFO] [stderr] Checking tiny_http v0.9.0 [INFO] [stderr] Checking structopt v0.2.18 [INFO] [stderr] Compiling toml v0.5.8 [INFO] [stderr] Compiling darling_core v0.13.0 [INFO] [stderr] Checking rustyline v9.0.0 [INFO] [stderr] Compiling thiserror-impl v1.0.30 [INFO] [stderr] Compiling darling_macro v0.13.0 [INFO] [stderr] Compiling thiserror v1.0.30 [INFO] [stderr] Compiling darling v0.13.0 [INFO] [stderr] Compiling proc-macro-crate v1.1.0 [INFO] [stderr] Checking rquickjs-core v0.1.3 [INFO] [stderr] Compiling rquickjs-macro v0.1.3 [INFO] [stderr] Checking rquickjs v0.1.3 [INFO] [stderr] Checking tonic-cli v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `qjs::JSValue` [INFO] [stdout] --> src/main.rs:2:133 [INFO] [stdout] | [INFO] [stdout] 2 | ...oduleLoader, ScriptLoader, Context, Func, Value, Rest, bind, qjs::JSValue}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `qjs::JSValue` [INFO] [stdout] --> src/main.rs:2:133 [INFO] [stdout] | [INFO] [stdout] 2 | ...oduleLoader, ScriptLoader, Context, Func, Value, Rest, bind, qjs::JSValue}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `ClassDef` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 38 | #[quickjs(bare)] [INFO] [stdout] 39 | mod fs { [INFO] [stdout] | _____- [INFO] [stdout] 40 | | #[derive(Clone)] [INFO] [stdout] 41 | | #[quickjs(cloneable)] [INFO] [stdout] 42 | | pub struct File { [INFO] [stdout] | |___________________- `File` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `IntoJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 38 | #[quickjs(bare)] [INFO] [stdout] 39 | mod fs { [INFO] [stdout] | _____- [INFO] [stdout] 40 | | #[derive(Clone)] [INFO] [stdout] 41 | | #[quickjs(cloneable)] [INFO] [stdout] 42 | | pub struct File { [INFO] [stdout] | |___________________- `File` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | #[bind(module, public)] [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `FromJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 38 | #[quickjs(bare)] [INFO] [stdout] 39 | mod fs { [INFO] [stdout] | _____- [INFO] [stdout] 40 | | #[derive(Clone)] [INFO] [stdout] 41 | | #[quickjs(cloneable)] [INFO] [stdout] 42 | | pub struct File { [INFO] [stdout] | |___________________- `File` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | #[bind(module, public)] [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `IntoJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 38 | #[quickjs(bare)] [INFO] [stdout] 39 | mod fs { [INFO] [stdout] | _____- [INFO] [stdout] 40 | | #[derive(Clone)] [INFO] [stdout] 41 | | #[quickjs(cloneable)] [INFO] [stdout] 42 | | pub struct File { [INFO] [stdout] | |___________________- `File` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `FromJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 38 | #[quickjs(bare)] [INFO] [stdout] 39 | mod fs { [INFO] [stdout] | _____- [INFO] [stdout] 40 | | #[derive(Clone)] [INFO] [stdout] 41 | | #[quickjs(cloneable)] [INFO] [stdout] 42 | | pub struct File { [INFO] [stdout] | |___________________- `File` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:99:1 [INFO] [stdout] | [INFO] [stdout] 99 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `ClassDef` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 100 | #[quickjs(bare)] [INFO] [stdout] 101 | mod uuid { [INFO] [stdout] | _____- [INFO] [stdout] 102 | | use uuid::Uuid as UuidGenerator; [INFO] [stdout] 103 | | [INFO] [stdout] 104 | | #[derive(Clone)] [INFO] [stdout] 105 | | #[quickjs(cloneable)] [INFO] [stdout] 106 | | pub struct Uuid { [INFO] [stdout] | |___________________- `Uuid` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:99:1 [INFO] [stdout] | [INFO] [stdout] 99 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `IntoJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 100 | #[quickjs(bare)] [INFO] [stdout] 101 | mod uuid { [INFO] [stdout] | _____- [INFO] [stdout] 102 | | use uuid::Uuid as UuidGenerator; [INFO] [stdout] 103 | | [INFO] [stdout] 104 | | #[derive(Clone)] [INFO] [stdout] 105 | | #[quickjs(cloneable)] [INFO] [stdout] 106 | | pub struct Uuid { [INFO] [stdout] | |___________________- `Uuid` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:99:1 [INFO] [stdout] | [INFO] [stdout] 99 | #[bind(module, public)] [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `FromJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 100 | #[quickjs(bare)] [INFO] [stdout] 101 | mod uuid { [INFO] [stdout] | _____- [INFO] [stdout] 102 | | use uuid::Uuid as UuidGenerator; [INFO] [stdout] 103 | | [INFO] [stdout] 104 | | #[derive(Clone)] [INFO] [stdout] 105 | | #[quickjs(cloneable)] [INFO] [stdout] 106 | | pub struct Uuid { [INFO] [stdout] | |___________________- `Uuid` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:99:1 [INFO] [stdout] | [INFO] [stdout] 99 | #[bind(module, public)] [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `IntoJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 100 | #[quickjs(bare)] [INFO] [stdout] 101 | mod uuid { [INFO] [stdout] | _____- [INFO] [stdout] 102 | | use uuid::Uuid as UuidGenerator; [INFO] [stdout] 103 | | [INFO] [stdout] 104 | | #[derive(Clone)] [INFO] [stdout] 105 | | #[quickjs(cloneable)] [INFO] [stdout] 106 | | pub struct Uuid { [INFO] [stdout] | |___________________- `Uuid` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:99:1 [INFO] [stdout] | [INFO] [stdout] 99 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `FromJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 100 | #[quickjs(bare)] [INFO] [stdout] 101 | mod uuid { [INFO] [stdout] | _____- [INFO] [stdout] 102 | | use uuid::Uuid as UuidGenerator; [INFO] [stdout] 103 | | [INFO] [stdout] 104 | | #[derive(Clone)] [INFO] [stdout] 105 | | #[quickjs(cloneable)] [INFO] [stdout] 106 | | pub struct Uuid { [INFO] [stdout] | |___________________- `Uuid` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `ClassDef` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 128 | #[quickjs(bare)] [INFO] [stdout] 129 | mod http { [INFO] [stdout] | _____- [INFO] [stdout] 130 | | use tiny_http::{Server as TinyHttpServer, Response}; [INFO] [stdout] 131 | | use rquickjs::{Value, Function}; [INFO] [stdout] ... | [INFO] [stdout] 134 | | #[quickjs(cloneable)] [INFO] [stdout] 135 | | pub struct Server { [INFO] [stdout] | |_____________________- `Server` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `IntoJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 128 | #[quickjs(bare)] [INFO] [stdout] 129 | mod http { [INFO] [stdout] | _____- [INFO] [stdout] 130 | | use tiny_http::{Server as TinyHttpServer, Response}; [INFO] [stdout] 131 | | use rquickjs::{Value, Function}; [INFO] [stdout] ... | [INFO] [stdout] 134 | | #[quickjs(cloneable)] [INFO] [stdout] 135 | | pub struct Server { [INFO] [stdout] | |_____________________- `Server` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | #[bind(module, public)] [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `FromJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 128 | #[quickjs(bare)] [INFO] [stdout] 129 | mod http { [INFO] [stdout] | _____- [INFO] [stdout] 130 | | use tiny_http::{Server as TinyHttpServer, Response}; [INFO] [stdout] 131 | | use rquickjs::{Value, Function}; [INFO] [stdout] ... | [INFO] [stdout] 134 | | #[quickjs(cloneable)] [INFO] [stdout] 135 | | pub struct Server { [INFO] [stdout] | |_____________________- `Server` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `ClassDef` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 38 | #[quickjs(bare)] [INFO] [stdout] 39 | mod fs { [INFO] [stdout] | _____- [INFO] [stdout] 40 | | #[derive(Clone)] [INFO] [stdout] 41 | | #[quickjs(cloneable)] [INFO] [stdout] 42 | | pub struct File { [INFO] [stdout] | |___________________- `File` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | #[bind(module, public)] [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `IntoJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 128 | #[quickjs(bare)] [INFO] [stdout] 129 | mod http { [INFO] [stdout] | _____- [INFO] [stdout] 130 | | use tiny_http::{Server as TinyHttpServer, Response}; [INFO] [stdout] 131 | | use rquickjs::{Value, Function}; [INFO] [stdout] ... | [INFO] [stdout] 134 | | #[quickjs(cloneable)] [INFO] [stdout] 135 | | pub struct Server { [INFO] [stdout] | |_____________________- `Server` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `IntoJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 38 | #[quickjs(bare)] [INFO] [stdout] 39 | mod fs { [INFO] [stdout] | _____- [INFO] [stdout] 40 | | #[derive(Clone)] [INFO] [stdout] 41 | | #[quickjs(cloneable)] [INFO] [stdout] 42 | | pub struct File { [INFO] [stdout] | |___________________- `File` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | #[bind(module, public)] [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `FromJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 38 | #[quickjs(bare)] [INFO] [stdout] 39 | mod fs { [INFO] [stdout] | _____- [INFO] [stdout] 40 | | #[derive(Clone)] [INFO] [stdout] 41 | | #[quickjs(cloneable)] [INFO] [stdout] 42 | | pub struct File { [INFO] [stdout] | |___________________- `File` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | #[bind(module, public)] [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `IntoJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 38 | #[quickjs(bare)] [INFO] [stdout] 39 | mod fs { [INFO] [stdout] | _____- [INFO] [stdout] 40 | | #[derive(Clone)] [INFO] [stdout] 41 | | #[quickjs(cloneable)] [INFO] [stdout] 42 | | pub struct File { [INFO] [stdout] | |___________________- `File` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `FromJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 128 | #[quickjs(bare)] [INFO] [stdout] 129 | mod http { [INFO] [stdout] | _____- [INFO] [stdout] 130 | | use tiny_http::{Server as TinyHttpServer, Response}; [INFO] [stdout] 131 | | use rquickjs::{Value, Function}; [INFO] [stdout] ... | [INFO] [stdout] 134 | | #[quickjs(cloneable)] [INFO] [stdout] 135 | | pub struct Server { [INFO] [stdout] | |_____________________- `Server` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `FromJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 38 | #[quickjs(bare)] [INFO] [stdout] 39 | mod fs { [INFO] [stdout] | _____- [INFO] [stdout] 40 | | #[derive(Clone)] [INFO] [stdout] 41 | | #[quickjs(cloneable)] [INFO] [stdout] 42 | | pub struct File { [INFO] [stdout] | |___________________- `File` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:99:1 [INFO] [stdout] | [INFO] [stdout] 99 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `ClassDef` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 100 | #[quickjs(bare)] [INFO] [stdout] 101 | mod uuid { [INFO] [stdout] | _____- [INFO] [stdout] 102 | | use uuid::Uuid as UuidGenerator; [INFO] [stdout] 103 | | [INFO] [stdout] 104 | | #[derive(Clone)] [INFO] [stdout] 105 | | #[quickjs(cloneable)] [INFO] [stdout] 106 | | pub struct Uuid { [INFO] [stdout] | |___________________- `Uuid` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:99:1 [INFO] [stdout] | [INFO] [stdout] 99 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `IntoJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 100 | #[quickjs(bare)] [INFO] [stdout] 101 | mod uuid { [INFO] [stdout] | _____- [INFO] [stdout] 102 | | use uuid::Uuid as UuidGenerator; [INFO] [stdout] 103 | | [INFO] [stdout] 104 | | #[derive(Clone)] [INFO] [stdout] 105 | | #[quickjs(cloneable)] [INFO] [stdout] 106 | | pub struct Uuid { [INFO] [stdout] | |___________________- `Uuid` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:99:1 [INFO] [stdout] | [INFO] [stdout] 99 | #[bind(module, public)] [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `FromJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 100 | #[quickjs(bare)] [INFO] [stdout] 101 | mod uuid { [INFO] [stdout] | _____- [INFO] [stdout] 102 | | use uuid::Uuid as UuidGenerator; [INFO] [stdout] 103 | | [INFO] [stdout] 104 | | #[derive(Clone)] [INFO] [stdout] 105 | | #[quickjs(cloneable)] [INFO] [stdout] 106 | | pub struct Uuid { [INFO] [stdout] | |___________________- `Uuid` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:99:1 [INFO] [stdout] | [INFO] [stdout] 99 | #[bind(module, public)] [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `IntoJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 100 | #[quickjs(bare)] [INFO] [stdout] 101 | mod uuid { [INFO] [stdout] | _____- [INFO] [stdout] 102 | | use uuid::Uuid as UuidGenerator; [INFO] [stdout] 103 | | [INFO] [stdout] 104 | | #[derive(Clone)] [INFO] [stdout] 105 | | #[quickjs(cloneable)] [INFO] [stdout] 106 | | pub struct Uuid { [INFO] [stdout] | |___________________- `Uuid` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:99:1 [INFO] [stdout] | [INFO] [stdout] 99 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `FromJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 100 | #[quickjs(bare)] [INFO] [stdout] 101 | mod uuid { [INFO] [stdout] | _____- [INFO] [stdout] 102 | | use uuid::Uuid as UuidGenerator; [INFO] [stdout] 103 | | [INFO] [stdout] 104 | | #[derive(Clone)] [INFO] [stdout] 105 | | #[quickjs(cloneable)] [INFO] [stdout] 106 | | pub struct Uuid { [INFO] [stdout] | |___________________- `Uuid` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `ClassDef` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 128 | #[quickjs(bare)] [INFO] [stdout] 129 | mod http { [INFO] [stdout] | _____- [INFO] [stdout] 130 | | use tiny_http::{Server as TinyHttpServer, Response}; [INFO] [stdout] 131 | | use rquickjs::{Value, Function}; [INFO] [stdout] ... | [INFO] [stdout] 134 | | #[quickjs(cloneable)] [INFO] [stdout] 135 | | pub struct Server { [INFO] [stdout] | |_____________________- `Server` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `IntoJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 128 | #[quickjs(bare)] [INFO] [stdout] 129 | mod http { [INFO] [stdout] | _____- [INFO] [stdout] 130 | | use tiny_http::{Server as TinyHttpServer, Response}; [INFO] [stdout] 131 | | use rquickjs::{Value, Function}; [INFO] [stdout] ... | [INFO] [stdout] 134 | | #[quickjs(cloneable)] [INFO] [stdout] 135 | | pub struct Server { [INFO] [stdout] | |_____________________- `Server` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | #[bind(module, public)] [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `FromJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 128 | #[quickjs(bare)] [INFO] [stdout] 129 | mod http { [INFO] [stdout] | _____- [INFO] [stdout] 130 | | use tiny_http::{Server as TinyHttpServer, Response}; [INFO] [stdout] 131 | | use rquickjs::{Value, Function}; [INFO] [stdout] ... | [INFO] [stdout] 134 | | #[quickjs(cloneable)] [INFO] [stdout] 135 | | pub struct Server { [INFO] [stdout] | |_____________________- `Server` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | #[bind(module, public)] [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `IntoJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 128 | #[quickjs(bare)] [INFO] [stdout] 129 | mod http { [INFO] [stdout] | _____- [INFO] [stdout] 130 | | use tiny_http::{Server as TinyHttpServer, Response}; [INFO] [stdout] 131 | | use rquickjs::{Value, Function}; [INFO] [stdout] ... | [INFO] [stdout] 134 | | #[quickjs(cloneable)] [INFO] [stdout] 135 | | pub struct Server { [INFO] [stdout] | |_____________________- `Server` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/main.rs:127:1 [INFO] [stdout] | [INFO] [stdout] 127 | #[bind(module, public)] [INFO] [stdout] | ^---------------------- [INFO] [stdout] | | [INFO] [stdout] | `FromJs` is not local [INFO] [stdout] | move the `impl` block outside of this associated function `eval` [INFO] [stdout] 128 | #[quickjs(bare)] [INFO] [stdout] 129 | mod http { [INFO] [stdout] | _____- [INFO] [stdout] 130 | | use tiny_http::{Server as TinyHttpServer, Response}; [INFO] [stdout] 131 | | use rquickjs::{Value, Function}; [INFO] [stdout] ... | [INFO] [stdout] 134 | | #[quickjs(cloneable)] [INFO] [stdout] 135 | | pub struct Server { [INFO] [stdout] | |_____________________- `Server` is not local [INFO] [stdout] | [INFO] [stdout] = note: the attribute macro `bind` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the attribute macro `bind` may come from an old version of the `rquickjs_macro` crate, try updating your dependency with `cargo update -p rquickjs_macro` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: this warning originates in the attribute macro `bind` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 16 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 16 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.51s [INFO] running `Command { std: "docker" "inspect" "0530d846effe65edec4e5b93d747be7fb8a7a3f67a38d812822114aa103b6601", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0530d846effe65edec4e5b93d747be7fb8a7a3f67a38d812822114aa103b6601", kill_on_drop: false }` [INFO] [stdout] 0530d846effe65edec4e5b93d747be7fb8a7a3f67a38d812822114aa103b6601