[INFO] fetching crate tonic-cli 0.3.0... [INFO] checking tonic-cli-0.3.0 against master#a3f76a26e045a760bb1163b7eab36872985242d5 for pr-130930 [INFO] extracting crate tonic-cli 0.3.0 into /workspace/builds/worker-1-tc1/source [INFO] validating manifest of crates.io crate tonic-cli 0.3.0 on toolchain a3f76a26e045a760bb1163b7eab36872985242d5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a3f76a26e045a760bb1163b7eab36872985242d5" "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-1-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" "+a3f76a26e045a760bb1163b7eab36872985242d5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded tonic-parser v0.3.0 [INFO] [stderr] Downloaded clipboard-win v4.2.2 [INFO] [stderr] Downloaded fd-lock v3.0.0 [INFO] [stderr] Downloaded darling_macro v0.13.0 [INFO] [stderr] Downloaded darling v0.13.0 [INFO] [stderr] Downloaded relative-path v1.5.0 [INFO] [stderr] Downloaded rquickjs-macro v0.1.3 [INFO] [stderr] Downloaded nix v0.22.2 [INFO] [stderr] Downloaded rquickjs v0.1.3 [INFO] [stderr] Downloaded tonic-compiler v0.3.0 [INFO] [stderr] Downloaded rquickjs-core v0.1.3 [INFO] [stderr] Downloaded str-buf v1.0.5 [INFO] [stderr] Downloaded tiny_http v0.9.0 [INFO] [stderr] Downloaded error-code v2.3.0 [INFO] [stderr] Downloaded rustyline v9.0.0 [INFO] [stderr] Downloaded tonic-js-builder v0.3.0 [INFO] [stderr] Downloaded rquickjs-sys v0.1.3 [INFO] [stderr] Downloaded darling_core v0.13.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+a3f76a26e045a760bb1163b7eab36872985242d5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d28e0bd7f5946fdfda3b213fcbb0f0212a55d18e8e2bd1b957fa10f4cf47e0ff [INFO] running `Command { std: "docker" "start" "-a" "d28e0bd7f5946fdfda3b213fcbb0f0212a55d18e8e2bd1b957fa10f4cf47e0ff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d28e0bd7f5946fdfda3b213fcbb0f0212a55d18e8e2bd1b957fa10f4cf47e0ff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d28e0bd7f5946fdfda3b213fcbb0f0212a55d18e8e2bd1b957fa10f4cf47e0ff", kill_on_drop: false }` [INFO] [stdout] d28e0bd7f5946fdfda3b213fcbb0f0212a55d18e8e2bd1b957fa10f4cf47e0ff [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+a3f76a26e045a760bb1163b7eab36872985242d5" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 61f0a0c48e61a2a69ec16e0f19776f422c78ff1f3a897f1a08393fe46ee8a43c [INFO] running `Command { std: "docker" "start" "-a" "61f0a0c48e61a2a69ec16e0f19776f422c78ff1f3a897f1a08393fe46ee8a43c", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling proc-macro2 v1.0.32 [INFO] [stderr] Compiling libc v0.2.108 [INFO] [stderr] Compiling unicode-xid v0.2.2 [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 proc-macro2 v0.4.30 [INFO] [stderr] Compiling serde v1.0.130 [INFO] [stderr] Compiling unicode-xid v0.1.0 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Checking tinyvec_macros v0.1.0 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Checking unicode-width v0.1.9 [INFO] [stderr] Checking matches v0.1.9 [INFO] [stderr] Checking tinyvec v1.5.1 [INFO] [stderr] Compiling log v0.4.14 [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Compiling hashbrown v0.11.2 [INFO] [stderr] Checking smallvec v1.7.0 [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling memoffset v0.6.4 [INFO] [stderr] Compiling indexmap v1.7.0 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling unicode-segmentation v1.8.0 [INFO] [stderr] Compiling relative-path v1.5.0 [INFO] [stderr] Checking unicode-bidi v0.3.7 [INFO] [stderr] Checking percent-encoding v2.1.0 [INFO] [stderr] Checking nibble_vec v0.1.0 [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Checking form_urlencoded v1.0.1 [INFO] [stderr] Checking endian-type v0.1.2 [INFO] [stderr] Compiling heck v0.3.3 [INFO] [stderr] Checking strsim v0.8.0 [INFO] [stderr] Checking vec_map v0.8.2 [INFO] [stderr] Checking ansi_term v0.11.0 [INFO] [stderr] Checking radix_trie v0.2.1 [INFO] [stderr] Checking tonic-js-builder v0.3.0 [INFO] [stderr] Compiling quote v0.6.13 [INFO] [stderr] Checking chunked_transfer v1.4.0 [INFO] [stderr] Checking utf8parse v0.2.0 [INFO] [stderr] Checking ascii v1.0.0 [INFO] [stderr] Checking tonic-parser v0.3.0 [INFO] [stderr] Compiling quote v1.0.10 [INFO] [stderr] Checking unicode-normalization v0.1.19 [INFO] [stderr] Compiling rquickjs-sys v0.1.3 [INFO] [stderr] Checking tonic-compiler v0.3.0 [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 nix v0.22.2 [INFO] [stderr] Checking getrandom v0.2.3 [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] Checking rustyline v9.0.0 [INFO] [stderr] Compiling darling_core v0.13.0 [INFO] [stderr] Compiling thiserror-impl v1.0.30 [INFO] [stderr] Compiling thiserror v1.0.30 [INFO] [stderr] Compiling proc-macro-crate v1.1.0 [INFO] [stderr] Compiling darling_macro v0.13.0 [INFO] [stderr] Compiling darling v0.13.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: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: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: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 26.92s [INFO] running `Command { std: "docker" "inspect" "61f0a0c48e61a2a69ec16e0f19776f422c78ff1f3a897f1a08393fe46ee8a43c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "61f0a0c48e61a2a69ec16e0f19776f422c78ff1f3a897f1a08393fe46ee8a43c", kill_on_drop: false }` [INFO] [stdout] 61f0a0c48e61a2a69ec16e0f19776f422c78ff1f3a897f1a08393fe46ee8a43c