[INFO] fetching crate json-utils 0.3.5...
[INFO] checking json-utils-0.3.5 against try#c387b04bf028733cd561d62128c8a5eee4bc1458+rustflags=-Dtail_expr_drop_order for pr-130930
[INFO] extracting crate json-utils 0.3.5 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate json-utils 0.3.5 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 json-utils 0.3.5
[INFO] finished tweaking crates.io crate json-utils 0.3.5
[INFO] tweaked toml for crates.io crate json-utils 0.3.5 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c387b04bf028733cd561d62128c8a5eee4bc1458" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] Blocking waiting for file lock on package cache
[INFO] [stderr] Updating crates.io index
[INFO] [stderr] Blocking waiting for file lock on package cache
[INFO] [stderr] Locking 95 packages to latest compatible versions
[INFO] [stderr] Adding addr v0.11.8 (available: v0.15.6)
[INFO] [stderr] Adding base64 v0.13.1 (available: v0.22.1)
[INFO] [stderr] Adding getrandom v0.1.16 (available: v0.2.15)
[INFO] [stderr] Adding idna v0.5.0 (available: v1.0.2)
[INFO] [stderr] Adding no-std-net v0.5.0 (available: v0.6.0)
[INFO] [stderr] Adding phf v0.8.0 (available: v0.11.2)
[INFO] [stderr] Adding phf_codegen v0.8.0 (available: v0.11.2)
[INFO] [stderr] Adding phf_generator v0.8.0 (available: v0.11.2)
[INFO] [stderr] Adding phf_shared v0.8.0 (available: v0.11.2)
[INFO] [stderr] Adding rand v0.7.3 (available: v0.8.5)
[INFO] [stderr] Adding rand_chacha v0.2.2 (available: v0.3.1)
[INFO] [stderr] Adding rand_core v0.5.1 (available: v0.6.4)
[INFO] [stderr] Adding rand_hc v0.2.0 (available: v0.3.2)
[INFO] [stderr] Adding rand_pcg v0.2.1 (available: v0.3.1)
[INFO] [stderr] Adding siphasher v0.3.11 (available: v1.0.1)
[INFO] [stderr] Adding syn v1.0.109 (available: v2.0.79)
[INFO] [stderr] Adding synstructure v0.12.6 (available: v0.13.1)
[INFO] [stderr] Adding uuid v0.8.2 (available: v1.10.0)
[INFO] [stderr] Adding valico v3.6.1 (available: v4.0.0)
[INFO] [stderr] Adding wasi v0.9.0+wasi-snapshot-preview1 (available: v0.13.2+wasi-0.2.1)
[INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (available: v0.13.2+wasi-0.2.1)
[INFO] [stderr] Adding windows-core v0.52.0 (available: v0.58.0)
[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] [stderr] Blocking waiting for file lock on package cache
[INFO] [stderr] Blocking waiting for file lock on package cache
[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] 29fbc5be2f8f9063a66d37a8f588501aa0eae86b3917fc79043b519715f818aa
[INFO] running `Command { std: "docker" "start" "-a" "29fbc5be2f8f9063a66d37a8f588501aa0eae86b3917fc79043b519715f818aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "29fbc5be2f8f9063a66d37a8f588501aa0eae86b3917fc79043b519715f818aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "29fbc5be2f8f9063a66d37a8f588501aa0eae86b3917fc79043b519715f818aa", kill_on_drop: false }`
[INFO] [stdout] 29fbc5be2f8f9063a66d37a8f588501aa0eae86b3917fc79043b519715f818aa
[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] d15edf55ffe683b3b785ee78d9db55c1c9e6ee54d76fd49019f70df6163cb66f
[INFO] running `Command { std: "docker" "start" "-a" "d15edf55ffe683b3b785ee78d9db55c1c9e6ee54d76fd49019f70df6163cb66f", kill_on_drop: false }`
[INFO] [stderr] Compiling byteorder v1.5.0
[INFO] [stderr] Compiling getrandom v0.1.16
[INFO] [stderr] Compiling phf_shared v0.8.0
[INFO] [stderr] Checking psl-types v2.0.11
[INFO] [stderr] Compiling syn v2.0.79
[INFO] [stderr] Checking getrandom v0.2.15
[INFO] [stderr] Checking url v2.5.2
[INFO] [stderr] Checking uritemplate-next v0.2.0
[INFO] [stderr] Checking maplit v1.0.2
[INFO] [stderr] Checking phf v0.8.0
[INFO] [stderr] Checking psl v2.1.55
[INFO] [stderr] Checking uuid v0.8.2
[INFO] [stderr] Compiling rand_core v0.5.1
[INFO] [stderr] Compiling rand_pcg v0.2.1
[INFO] [stderr] Compiling zerocopy-derive v0.7.35
[INFO] [stderr] Compiling serde_derive v1.0.210
[INFO] [stderr] Compiling zerocopy v0.7.35
[INFO] [stderr] Compiling ppv-lite86 v0.2.20
[INFO] [stderr] Compiling rand_chacha v0.2.2
[INFO] [stderr] Compiling rand v0.7.3
[INFO] [stderr] Checking serde v1.0.210
[INFO] [stderr] Compiling phf_generator v0.8.0
[INFO] [stderr] Compiling phf_codegen v0.8.0
[INFO] [stderr] Compiling valico v3.6.1
[INFO] [stderr] Checking serde_json v1.0.128
[INFO] [stderr] Checking no-std-net v0.5.0
[INFO] [stderr] Checking addr v0.11.8
[INFO] [stderr] Checking jsonway v2.0.0
[INFO] [stderr] Checking json-pointer v0.3.4
[INFO] [stderr] Checking json-utils v0.3.5 (/opt/rustwide/workdir)
[INFO] [stdout] error: this value of type `std::option::Option
` has significant drop implementation that will have a different drop order from that of Edition 2021
[INFO] [stdout] --> src/json/query_for_js_value.rs:37:30
[INFO] [stdout] |
[INFO] [stdout] 35 | mut components: I,
[INFO] [stdout] | -------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] 36 | ) -> Option<&'v JsValue> {
[INFO] [stdout] 37 | if let Some(component) = components.next() {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = warning: this changes meaning in Rust 2024
[INFO] [stdout] = note: for more information, see issue #123739
[INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order`
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error: this value of type `std::option::Option` has significant drop implementation that will have a different drop order from that of Edition 2021
[INFO] [stdout] --> src/json/query_for_js_value.rs:53:30
[INFO] [stdout] |
[INFO] [stdout] 51 | mut components: I,
[INFO] [stdout] | -------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] 52 | ) -> (Option, Option) {
[INFO] [stdout] 53 | if let Some(component) = components.next() {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = warning: this changes meaning in Rust 2024
[INFO] [stdout] = note: for more information, see issue #123739
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error: this value of type `std::option::Option` has significant drop implementation that will have a different drop order from that of Edition 2021
[INFO] [stdout] --> src/json/query_for_js_value.rs:85:30
[INFO] [stdout] |
[INFO] [stdout] 82 | mut components: I,
[INFO] [stdout] | -------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 85 | if let Some(component) = components.next() {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = warning: this changes meaning in Rust 2024
[INFO] [stdout] = note: for more information, see issue #123739
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error: this value of type `std::option::Option` has significant drop implementation that will have a different drop order from that of Edition 2021
[INFO] [stdout] --> src/schema/query_for_schema_node.rs:47:30
[INFO] [stdout] |
[INFO] [stdout] 45 | mut components: I,
[INFO] [stdout] | -------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] 46 | ) -> Option> {
[INFO] [stdout] 47 | if let Some(component) = components.next() {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = warning: this changes meaning in Rust 2024
[INFO] [stdout] = note: for more information, see issue #123739
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error: this value of type `std::option::Option` has significant drop implementation that will have a different drop order from that of Edition 2021
[INFO] [stdout] --> src/schema/query_for_schema_node.rs:72:30
[INFO] [stdout] |
[INFO] [stdout] 68 | v: SchemaNode,
[INFO] [stdout] | -
[INFO] [stdout] | |
[INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] 69 | is_required: bool,
[INFO] [stdout] 70 | mut components: I,
[INFO] [stdout] | -------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] 71 | ) -> (Option, Option>) {
[INFO] [stdout] 72 | if let Some(component) = components.next() {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = warning: this changes meaning in Rust 2024
[INFO] [stdout] = note: for more information, see issue #123739
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error: this value of type `std::option::Option` has significant drop implementation that will have a different drop order from that of Edition 2021
[INFO] [stdout] --> src/schema/query_for_schema_node.rs:107:30
[INFO] [stdout] |
[INFO] [stdout] 104 | mut components: I,
[INFO] [stdout] | -------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] 105 | insertee: QueryNode,
[INFO] [stdout] | -------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] 106 | ) -> Result<(), QueryNode> {
[INFO] [stdout] 107 | if let Some(component) = components.next() {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = warning: this changes meaning in Rust 2024
[INFO] [stdout] = note: for more information, see issue #123739
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error: this value of type `std::option::Option` has significant drop implementation that will have a different drop order from that of Edition 2021
[INFO] [stdout] --> src/json/query_for_js_value.rs:37:30
[INFO] [stdout] |
[INFO] [stdout] 35 | mut components: I,
[INFO] [stdout] | -------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] 36 | ) -> Option<&'v JsValue> {
[INFO] [stdout] 37 | if let Some(component) = components.next() {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = warning: this changes meaning in Rust 2024
[INFO] [stdout] = note: for more information, see issue #123739
[INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order`
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error: this value of type `std::option::Option` has significant drop implementation that will have a different drop order from that of Edition 2021
[INFO] [stdout] --> src/json/query_for_js_value.rs:53:30
[INFO] [stdout] |
[INFO] [stdout] 51 | mut components: I,
[INFO] [stdout] | -------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] 52 | ) -> (Option, Option) {
[INFO] [stdout] 53 | if let Some(component) = components.next() {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = warning: this changes meaning in Rust 2024
[INFO] [stdout] = note: for more information, see issue #123739
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error: this value of type `std::option::Option` has significant drop implementation that will have a different drop order from that of Edition 2021
[INFO] [stdout] --> src/json/query_for_js_value.rs:85:30
[INFO] [stdout] |
[INFO] [stdout] 82 | mut components: I,
[INFO] [stdout] | -------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 85 | if let Some(component) = components.next() {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = warning: this changes meaning in Rust 2024
[INFO] [stdout] = note: for more information, see issue #123739
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error: this value of type `std::option::Option` has significant drop implementation that will have a different drop order from that of Edition 2021
[INFO] [stdout] --> src/schema/query_for_schema_node.rs:47:30
[INFO] [stdout] |
[INFO] [stdout] 45 | mut components: I,
[INFO] [stdout] | -------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] 46 | ) -> Option> {
[INFO] [stdout] 47 | if let Some(component) = components.next() {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = warning: this changes meaning in Rust 2024
[INFO] [stdout] = note: for more information, see issue #123739
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error: this value of type `std::option::Option` has significant drop implementation that will have a different drop order from that of Edition 2021
[INFO] [stdout] --> src/schema/query_for_schema_node.rs:72:30
[INFO] [stdout] |
[INFO] [stdout] 68 | v: SchemaNode,
[INFO] [stdout] | -
[INFO] [stdout] | |
[INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] | these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] 69 | is_required: bool,
[INFO] [stdout] 70 | mut components: I,
[INFO] [stdout] | -------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] 71 | ) -> (Option, Option>) {
[INFO] [stdout] 72 | if let Some(component) = components.next() {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = warning: this changes meaning in Rust 2024
[INFO] [stdout] = note: for more information, see issue #123739
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error: this value of type `std::option::Option` has significant drop implementation that will have a different drop order from that of Edition 2021
[INFO] [stdout] --> src/schema/query_for_schema_node.rs:107:30
[INFO] [stdout] |
[INFO] [stdout] 104 | mut components: I,
[INFO] [stdout] | -------------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] 105 | insertee: QueryNode,
[INFO] [stdout] | -------- these local bindings with significant drop implementation may observe changes in drop order under Edition 2024
[INFO] [stdout] 106 | ) -> Result<(), QueryNode> {
[INFO] [stdout] 107 | if let Some(component) = components.next() {
[INFO] [stdout] | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] |
[INFO] [stdout] = warning: this changes meaning in Rust 2024
[INFO] [stdout] = note: for more information, see issue #123739
[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/schema/schema_compiled.rs:13:17
[INFO] [stdout] |
[INFO] [stdout] 13 | #[derive(Debug, Fail)]
[INFO] [stdout] | ^---
[INFO] [stdout] | |
[INFO] [stdout] | `Fail` is not local
[INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ValidationError`
[INFO] [stdout] 14 | #[fail(display = "ValidationError: {:?}", _0)]
[INFO] [stdout] 15 | pub struct ValidationError(pub JsValue);
[INFO] [stdout] | --------------- `ValidationError` is not local
[INFO] [stdout] |
[INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[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: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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 derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stderr] error: could not compile `json-utils` (lib) due to 7 previous errors; 6 warnings emitted
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout] --> src/schema/schema_compiled.rs:13:17
[INFO] [stdout] |
[INFO] [stdout] 13 | #[derive(Debug, Fail)]
[INFO] [stdout] | ^---
[INFO] [stdout] | |
[INFO] [stdout] | `Display` is not local
[INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ValidationError`
[INFO] [stdout] 14 | #[fail(display = "ValidationError: {:?}", _0)]
[INFO] [stdout] 15 | pub struct ValidationError(pub JsValue);
[INFO] [stdout] | --------------- `ValidationError` is not local
[INFO] [stdout] |
[INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[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: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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 derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout] --> src/schema/schema_node_into_compiled.rs:9:17
[INFO] [stdout] |
[INFO] [stdout] 9 | #[derive(Debug, Fail)]
[INFO] [stdout] | ^---
[INFO] [stdout] | |
[INFO] [stdout] | `Fail` is not local
[INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_CompileError`
[INFO] [stdout] 10 | pub enum CompileError {
[INFO] [stdout] | ------------ `CompileError` is not local
[INFO] [stdout] |
[INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[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: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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 derive macro `Fail` (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/schema/schema_node_into_compiled.rs:9:17
[INFO] [stdout] |
[INFO] [stdout] 9 | #[derive(Debug, Fail)]
[INFO] [stdout] | ^---
[INFO] [stdout] | |
[INFO] [stdout] | `Display` is not local
[INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_CompileError`
[INFO] [stdout] 10 | pub enum CompileError {
[INFO] [stdout] | ------------ `CompileError` is not local
[INFO] [stdout] |
[INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[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: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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 derive macro `Fail` (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/schema_coercion/coercion_error.rs:8:17
[INFO] [stdout] |
[INFO] [stdout] 8 | #[derive(Debug, Fail)]
[INFO] [stdout] | ^---
[INFO] [stdout] | |
[INFO] [stdout] | `Fail` is not local
[INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_CoercionError`
[INFO] [stdout] 9 | pub enum CoercionError {
[INFO] [stdout] | ------------- `CoercionError` is not local
[INFO] [stdout] |
[INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[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: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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 derive macro `Fail` (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/schema_coercion/coercion_error.rs:8:17
[INFO] [stdout] |
[INFO] [stdout] 8 | #[derive(Debug, Fail)]
[INFO] [stdout] | ^---
[INFO] [stdout] | |
[INFO] [stdout] | `Display` is not local
[INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_CoercionError`
[INFO] [stdout] 9 | pub enum CoercionError {
[INFO] [stdout] | ------------- `CoercionError` is not local
[INFO] [stdout] |
[INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[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: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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 derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error: aborting due to 6 previous errors; 6 warnings emitted
[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/schema/schema_compiled.rs:13:17
[INFO] [stdout] |
[INFO] [stdout] 13 | #[derive(Debug, Fail)]
[INFO] [stdout] | ^---
[INFO] [stdout] | |
[INFO] [stdout] | `Fail` is not local
[INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ValidationError`
[INFO] [stdout] 14 | #[fail(display = "ValidationError: {:?}", _0)]
[INFO] [stdout] 15 | pub struct ValidationError(pub JsValue);
[INFO] [stdout] | --------------- `ValidationError` is not local
[INFO] [stdout] |
[INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[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: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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 derive macro `Fail` (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/schema/schema_compiled.rs:13:17
[INFO] [stdout] |
[INFO] [stdout] 13 | #[derive(Debug, Fail)]
[INFO] [stdout] | ^---
[INFO] [stdout] | |
[INFO] [stdout] | `Display` is not local
[INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ValidationError`
[INFO] [stdout] 14 | #[fail(display = "ValidationError: {:?}", _0)]
[INFO] [stdout] 15 | pub struct ValidationError(pub JsValue);
[INFO] [stdout] | --------------- `ValidationError` is not local
[INFO] [stdout] |
[INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[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: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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 derive macro `Fail` (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/schema/schema_node_into_compiled.rs:9:17
[INFO] [stdout] |
[INFO] [stdout] 9 | #[derive(Debug, Fail)]
[INFO] [stdout] | ^---
[INFO] [stdout] | |
[INFO] [stdout] | `Fail` is not local
[INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_CompileError`
[INFO] [stdout] 10 | pub enum CompileError {
[INFO] [stdout] | ------------ `CompileError` is not local
[INFO] [stdout] |
[INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[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: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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 derive macro `Fail` (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/schema/schema_node_into_compiled.rs:9:17
[INFO] [stdout] |
[INFO] [stdout] 9 | #[derive(Debug, Fail)]
[INFO] [stdout] | ^---
[INFO] [stdout] | |
[INFO] [stdout] | `Display` is not local
[INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_CompileError`
[INFO] [stdout] 10 | pub enum CompileError {
[INFO] [stdout] | ------------ `CompileError` is not local
[INFO] [stdout] |
[INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[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: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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 derive macro `Fail` (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/schema_coercion/coercion_error.rs:8:17
[INFO] [stdout] |
[INFO] [stdout] 8 | #[derive(Debug, Fail)]
[INFO] [stdout] | ^---
[INFO] [stdout] | |
[INFO] [stdout] | `Fail` is not local
[INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_CoercionError`
[INFO] [stdout] 9 | pub enum CoercionError {
[INFO] [stdout] | ------------- `CoercionError` is not local
[INFO] [stdout] |
[INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[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: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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 derive macro `Fail` (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/schema_coercion/coercion_error.rs:8:17
[INFO] [stdout] |
[INFO] [stdout] 8 | #[derive(Debug, Fail)]
[INFO] [stdout] | ^---
[INFO] [stdout] | |
[INFO] [stdout] | `Display` is not local
[INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_CoercionError`
[INFO] [stdout] 9 | pub enum CoercionError {
[INFO] [stdout] | ------------- `CoercionError` is not local
[INFO] [stdout] |
[INFO] [stdout] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed
[INFO] [stdout] = note: the derive macro `Fail` may come from an old version of the `failure_derive` crate, try updating your dependency with `cargo update -p failure_derive`
[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: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[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 derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stdout] error: aborting due to 6 previous errors; 6 warnings emitted
[INFO] [stdout]
[INFO] [stdout]
[INFO] [stderr] error: could not compile `json-utils` (lib test) due to 7 previous errors; 6 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "d15edf55ffe683b3b785ee78d9db55c1c9e6ee54d76fd49019f70df6163cb66f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d15edf55ffe683b3b785ee78d9db55c1c9e6ee54d76fd49019f70df6163cb66f", kill_on_drop: false }`
[INFO] [stdout] d15edf55ffe683b3b785ee78d9db55c1c9e6ee54d76fd49019f70df6163cb66f