[INFO] fetching crate tonic-cli 0.3.0... [INFO] checking tonic-cli-0.3.0 against try#c387b04bf028733cd561d62128c8a5eee4bc1458+rustflags=-Dtail_expr_drop_order for pr-130930 [INFO] extracting crate tonic-cli 0.3.0 into /workspace/builds/worker-1-tc2/source [INFO] validating manifest of crates.io crate tonic-cli 0.3.0 on toolchain c387b04bf028733cd561d62128c8a5eee4bc1458 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "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-tc2/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" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 25c302436a9fc3a47b462ca2785ca1b5c7692512c5469030a77cd90c1e3bdca3 [INFO] running `Command { std: "docker" "start" "-a" "25c302436a9fc3a47b462ca2785ca1b5c7692512c5469030a77cd90c1e3bdca3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "25c302436a9fc3a47b462ca2785ca1b5c7692512c5469030a77cd90c1e3bdca3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "25c302436a9fc3a47b462ca2785ca1b5c7692512c5469030a77cd90c1e3bdca3", kill_on_drop: false }` [INFO] [stdout] 25c302436a9fc3a47b462ca2785ca1b5c7692512c5469030a77cd90c1e3bdca3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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 -Dtail_expr_drop_order" "-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" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7b19b43d80a4f115f0fff1224b23153f814ff8131410483f3880b7e7c34dac80 [INFO] running `Command { std: "docker" "start" "-a" "7b19b43d80a4f115f0fff1224b23153f814ff8131410483f3880b7e7c34dac80", 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 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 proc-macro2 v0.4.30 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling serde v1.0.130 [INFO] [stderr] Compiling unicode-xid v0.1.0 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Checking tinyvec_macros v0.1.0 [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Compiling log v0.4.14 [INFO] [stderr] Checking tinyvec v1.5.1 [INFO] [stderr] Checking unicode-width v0.1.9 [INFO] [stderr] Checking matches v0.1.9 [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Checking smallvec v1.7.0 [INFO] [stderr] Checking percent-encoding v2.1.0 [INFO] [stderr] Compiling relative-path v1.5.0 [INFO] [stderr] Compiling unicode-segmentation v1.8.0 [INFO] [stderr] Checking unicode-bidi v0.3.7 [INFO] [stderr] Compiling hashbrown v0.11.2 [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] 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 ansi_term v0.11.0 [INFO] [stderr] Checking vec_map v0.8.2 [INFO] [stderr] Compiling quote v0.6.13 [INFO] [stderr] Checking strsim v0.8.0 [INFO] [stderr] Checking radix_trie v0.2.1 [INFO] [stderr] Checking tonic-js-builder v0.3.0 [INFO] [stderr] Checking ascii v1.0.0 [INFO] [stderr] Checking chunked_transfer v1.4.0 [INFO] [stderr] Checking tonic-parser v0.3.0 [INFO] [stderr] Checking utf8parse v0.2.0 [INFO] [stderr] Compiling quote v1.0.10 [INFO] [stderr] Checking tonic-compiler v0.3.0 [INFO] [stderr] Compiling rquickjs-sys v0.1.3 [INFO] [stderr] Checking unicode-normalization v0.1.19 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking dirs-sys-next v0.1.2 [INFO] [stderr] Checking getrandom v0.2.3 [INFO] [stderr] Checking nix v0.22.2 [INFO] [stderr] Checking fd-lock v3.0.0 [INFO] [stderr] Checking clap v2.33.3 [INFO] [stderr] Checking chrono v0.4.19 [INFO] [stderr] Checking dirs-next v2.0.0 [INFO] [stderr] Checking uuid v0.8.2 [INFO] [stderr] Checking idna v0.2.3 [INFO] [stderr] Checking url v2.2.2 [INFO] [stderr] Compiling structopt-derive v0.2.18 [INFO] [stderr] Checking tiny_http v0.9.0 [INFO] [stderr] Compiling toml v0.5.8 [INFO] [stderr] Checking structopt v0.2.18 [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 darling_macro v0.13.0 [INFO] [stderr] Compiling thiserror v1.0.30 [INFO] [stderr] Compiling proc-macro-crate v1.1.0 [INFO] [stderr] Compiling darling v0.13.0 [INFO] [stderr] Compiling 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 24.16s [INFO] running `Command { std: "docker" "inspect" "7b19b43d80a4f115f0fff1224b23153f814ff8131410483f3880b7e7c34dac80", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7b19b43d80a4f115f0fff1224b23153f814ff8131410483f3880b7e7c34dac80", kill_on_drop: false }` [INFO] [stdout] 7b19b43d80a4f115f0fff1224b23153f814ff8131410483f3880b7e7c34dac80