[INFO] fetching crate tin 0.3.0... [INFO] testing tin-0.3.0 against 1.90.0 for beta-1.91-3 [INFO] extracting crate tin 0.3.0 into /workspace/builds/worker-3-tc1/source [INFO] started tweaking crates.io crate tin 0.3.0 [INFO] finished tweaking crates.io crate tin 0.3.0 [INFO] tweaked toml for crates.io crate tin 0.3.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate tin 0.3.0 on toolchain 1.90.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 207 packages to latest compatible versions [INFO] [stderr] Adding codespan v0.2.1 (available: v0.12.0) [INFO] [stderr] Adding codespan-reporting v0.2.1 (available: v0.12.0) [INFO] [stderr] Adding cranelift v0.26.0 (available: v0.124.1) [INFO] [stderr] Adding cranelift-module v0.26.0 (available: v0.124.1) [INFO] [stderr] Adding cranelift-simplejit v0.26.0 (available: v0.68.0) [INFO] [stderr] Adding enum-primitive-derive v0.1.2 (available: v0.3.0) [INFO] [stderr] Adding env_logger v0.6.2 (available: v0.11.8) [INFO] [stderr] Adding itertools v0.8.2 (available: v0.14.0) [INFO] [stderr] Adding lalrpop v0.16.3 (available: v0.22.2) [INFO] [stderr] Adding lalrpop-util v0.16.3 (available: v0.22.2) [INFO] [stderr] Adding pretty_assertions v0.5.1 (available: v1.4.1) [INFO] [stderr] Adding pretty_env_logger v0.3.1 (available: v0.5.0) [INFO] [stderr] Adding specs v0.14.3 (available: v0.20.0) [INFO] [stderr] Adding structopt v0.2.18 (available: v0.3.26) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition [INFO] [stderr] (in the `specs` dependency) [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded nonzero_signed v1.0.4 [INFO] [stderr] Downloaded specs-visitor-derive v0.3.0 [INFO] [stderr] Downloaded synstructure v0.10.2 [INFO] [stderr] Downloaded specs-visitor v0.3.0 [INFO] [stderr] Downloaded shred v0.7.2 [INFO] [stderr] Downloaded hibitset v0.5.4 [INFO] [stderr] Downloaded specs v0.14.3 [INFO] [stderr] Downloaded dot v0.1.4 [INFO] [stderr] Downloaded derivative v1.0.4 [INFO] [stderr] Downloaded codespan v0.2.1 [INFO] [stderr] Downloaded docopt v1.1.1 [INFO] [stderr] Downloaded string_cache_codegen v0.4.4 [INFO] [stderr] Downloaded string_cache_shared v0.3.0 [INFO] [stderr] Downloaded cranelift v0.26.0 [INFO] [stderr] Downloaded cranelift-frontend v0.26.0 [INFO] [stderr] Downloaded cranelift-module v0.26.0 [INFO] [stderr] Downloaded cranelift-bforest v0.26.0 [INFO] [stderr] Downloaded petgraph v0.4.13 [INFO] [stderr] Downloaded lalrpop v0.16.3 [INFO] [stderr] Downloaded raw-cpuid v6.1.0 [INFO] [stderr] Downloaded fixedbitset v0.1.9 [INFO] [stderr] Downloaded ordermap v0.3.5 [INFO] [stderr] Downloaded siphasher v0.2.3 [INFO] [stderr] Downloaded term v0.4.6 [INFO] [stderr] Downloaded pretty_assertions v0.5.1 [INFO] [stderr] Downloaded crossbeam-epoch v0.6.1 [INFO] [stderr] Downloaded crossbeam-channel v0.2.6 [INFO] [stderr] Downloaded cranelift-codegen v0.26.0 [INFO] [stderr] Downloaded scopeguard v0.3.3 [INFO] [stderr] Downloaded crossbeam-utils v0.5.0 [INFO] [stderr] Downloaded atom v0.3.6 [INFO] [stderr] Downloaded cranelift-entity v0.26.0 [INFO] [stderr] Downloaded cranelift-native v0.26.0 [INFO] [stderr] Downloaded mach v0.2.3 [INFO] [stderr] Downloaded region v1.0.0 [INFO] [stderr] Downloaded target-lexicon v0.2.0 [INFO] [stderr] Downloaded ascii-canvas v1.0.0 [INFO] [stderr] Downloaded ena v0.11.0 [INFO] [stderr] Downloaded owning_ref v0.4.1 [INFO] [stderr] Downloaded string_cache v0.7.5 [INFO] [stderr] Downloaded lalrpop-util v0.16.3 [INFO] [stderr] Downloaded parking_lot_core v0.3.1 [INFO] [stderr] Downloaded parking_lot v0.6.4 [INFO] [stderr] Downloaded codespan-reporting v0.2.1 [INFO] [stderr] Downloaded cranelift-codegen-meta v0.26.0 [INFO] [stderr] Downloaded cranelift-simplejit v0.26.0 [INFO] [stderr] Downloaded enum-primitive-derive v0.1.2 [INFO] [stderr] Downloaded phf_generator v0.7.24 [INFO] [stderr] Downloaded phf_shared v0.7.24 [INFO] [stderr] Downloaded specs-derive v0.4.1 [INFO] [stderr] Downloaded pretty_env_logger v0.3.1 [INFO] [stderr] Downloaded lock_api v0.1.5 [INFO] [stderr] Downloaded crossbeam-epoch v0.5.2 [INFO] [stderr] Downloaded crossbeam-deque v0.5.2 [INFO] [stderr] Downloaded memoffset v0.2.1 [INFO] [stderr] Downloaded crossbeam v0.4.1 [INFO] [stderr] Downloaded shred-derive v0.5.1 [INFO] [stderr] Downloaded tuple_utils v0.2.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c070506cce6fb1fba66d16b63b7f462e26b15c681d64aaba9bd44de96499210c [INFO] running `Command { std: "docker" "start" "-a" "c070506cce6fb1fba66d16b63b7f462e26b15c681d64aaba9bd44de96499210c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c070506cce6fb1fba66d16b63b7f462e26b15c681d64aaba9bd44de96499210c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c070506cce6fb1fba66d16b63b7f462e26b15c681d64aaba9bd44de96499210c", kill_on_drop: false }` [INFO] [stdout] c070506cce6fb1fba66d16b63b7f462e26b15c681d64aaba9bd44de96499210c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ce8473e83a3b379ee92ccf5b13a2e570db194643932e67ad5c3bf9a2cec2b52e [INFO] running `Command { std: "docker" "start" "-a" "ce8473e83a3b379ee92ccf5b13a2e570db194643932e67ad5c3bf9a2cec2b52e", kill_on_drop: false }` [INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition [INFO] [stderr] (in the `specs` dependency) [INFO] [stderr] Compiling libc v0.2.176 [INFO] [stderr] Compiling rand_core v0.3.1 [INFO] [stderr] Compiling object v0.37.3 [INFO] [stderr] Compiling rand_pcg v0.1.2 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling arrayvec v0.4.12 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Compiling cranelift-entity v0.26.0 [INFO] [stderr] Compiling rand_xorshift v0.1.1 [INFO] [stderr] Compiling rand_hc v0.1.0 [INFO] [stderr] Compiling rand_isaac v0.1.1 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Compiling rand_jitter v0.1.4 [INFO] [stderr] Compiling scopeguard v0.3.3 [INFO] [stderr] Compiling siphasher v0.2.3 [INFO] [stderr] Compiling typenum v1.18.0 [INFO] [stderr] Compiling cranelift-codegen-meta v0.26.0 [INFO] [stderr] Compiling phf_shared v0.7.24 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling parking_lot_core v0.3.1 [INFO] [stderr] Compiling string_cache_shared v0.3.0 [INFO] [stderr] Compiling memoffset v0.2.1 [INFO] [stderr] Compiling owning_ref v0.4.1 [INFO] [stderr] Compiling cranelift-bforest v0.26.0 [INFO] [stderr] Compiling generic-array v0.12.4 [INFO] [stderr] Compiling target-lexicon v0.2.0 [INFO] [stderr] Compiling byte-tools v0.3.1 [INFO] [stderr] Compiling crossbeam-utils v0.5.0 [INFO] [stderr] Compiling cranelift-codegen v0.26.0 [INFO] [stderr] Compiling block-padding v0.1.5 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling lock_api v0.1.5 [INFO] [stderr] Compiling rand_os v0.1.3 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling rand v0.5.6 [INFO] [stderr] Compiling regex-automata v0.4.11 [INFO] [stderr] Compiling crossbeam-utils v0.6.6 [INFO] [stderr] Compiling itertools v0.8.2 [INFO] [stderr] Compiling crossbeam-epoch v0.6.1 [INFO] [stderr] Compiling phf_generator v0.7.24 [INFO] [stderr] Compiling string_cache_codegen v0.4.4 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling block-buffer v0.7.3 [INFO] [stderr] Compiling parking_lot v0.6.4 [INFO] [stderr] Compiling crossbeam-epoch v0.5.2 [INFO] [stderr] Compiling raw-cpuid v6.1.0 [INFO] [stderr] Compiling string_cache v0.7.5 [INFO] [stderr] Compiling digest v0.8.1 [INFO] [stderr] Compiling fake-simd v0.1.2 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling ordermap v0.3.5 [INFO] [stderr] Compiling fixedbitset v0.1.9 [INFO] [stderr] Compiling opaque-debug v0.2.3 [INFO] [stderr] Compiling term v0.4.6 [INFO] [stderr] Compiling sha2 v0.8.2 [INFO] [stderr] Compiling petgraph v0.4.13 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Compiling crossbeam-channel v0.2.6 [INFO] [stderr] Compiling crossbeam-deque v0.5.2 [INFO] [stderr] Compiling ena v0.11.0 [INFO] [stderr] Compiling lalrpop-util v0.16.3 [INFO] [stderr] Compiling ascii-canvas v1.0.0 [INFO] [stderr] Compiling unicode-xid v0.0.4 [INFO] [stderr] Compiling atom v0.3.6 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling humantime v1.3.0 [INFO] [stderr] Compiling crossbeam v0.4.1 [INFO] [stderr] Compiling synom v0.11.3 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling nonzero_signed v1.0.4 [INFO] [stderr] Compiling backtrace v0.3.76 [INFO] [stderr] Compiling shred-derive v0.5.1 [INFO] [stderr] Compiling derivative v1.0.4 [INFO] [stderr] Compiling quote v0.3.15 [INFO] [stderr] Compiling regex v1.11.3 [INFO] [stderr] Compiling hibitset v0.5.4 [INFO] [stderr] Compiling shred v0.7.2 [INFO] [stderr] Compiling failure v0.1.8 [INFO] [stderr] Compiling docopt v1.1.1 [INFO] [stderr] Compiling shrev v1.1.3 [INFO] [stderr] Compiling tuple_utils v0.2.0 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling lalrpop v0.16.3 [INFO] [stderr] Compiling clap v2.34.0 [INFO] [stderr] Compiling specs v0.14.3 [INFO] [stderr] Compiling codespan v0.2.1 [INFO] [stderr] Compiling env_logger v0.6.2 [INFO] [stderr] Compiling syn v0.11.11 [INFO] [stderr] Compiling structopt-derive v0.2.18 [INFO] [stderr] Compiling num-traits v0.1.43 [INFO] [stderr] Compiling synstructure v0.10.2 [INFO] [stderr] Compiling region v1.0.0 [INFO] [stderr] Compiling errno v0.2.8 [INFO] [stderr] Compiling pretty_env_logger v0.3.1 [INFO] [stderr] Compiling specs-visitor v0.3.0 [INFO] [stderr] Compiling codespan-reporting v0.2.1 [INFO] [stderr] Compiling specs-derive v0.4.1 [INFO] [stderr] Compiling dot v0.1.4 [INFO] [stderr] Compiling enum-primitive-derive v0.1.2 [INFO] [stderr] Compiling specs-visitor-derive v0.3.0 [INFO] [stderr] Compiling structopt v0.2.18 [INFO] [stderr] Compiling cranelift-native v0.26.0 [INFO] [stderr] Compiling cranelift-frontend v0.26.0 [INFO] [stderr] Compiling cranelift-module v0.26.0 [INFO] [stderr] Compiling cranelift-simplejit v0.26.0 [INFO] [stderr] Compiling cranelift v0.26.0 [INFO] [stderr] Compiling tin v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/lib.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | #![cfg_attr(feature = "cargo-clippy", deny(clippy::all, clippy::pedantic))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `nightly`, `parallel`, `rayon`, and `test-render-graphs` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:32:28 [INFO] [stdout] | [INFO] [stdout] 32 | #![deny(nonstandard_style, warnings, unused)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` implied by `#[warn(warnings)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::map_context::MapContext` [INFO] [stdout] --> src/ast/mod.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use self::map_context::MapContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:32:38 [INFO] [stdout] | [INFO] [stdout] 32 | #![deny(nonstandard_style, warnings, unused)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: `#[warn(unused_imports)]` implied by `#[warn(unused)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/codegen/translation.rs:680:66 [INFO] [stdout] | [INFO] [stdout] 680 | fn declare_builtin(&mut self, builtin: &builtin::Builtin) -> cranelift::codegen::ir::FuncRef { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | unused_qualifications [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 680 - fn declare_builtin(&mut self, builtin: &builtin::Builtin) -> cranelift::codegen::ir::FuncRef { [INFO] [stdout] 680 + fn declare_builtin(&mut self, builtin: &builtin::Builtin) -> codegen::ir::FuncRef { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/parser/util.rs:205:10 [INFO] [stdout] | [INFO] [stdout] 205 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` implied by `#[warn(unused)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/parser/util.rs:278:24 [INFO] [stdout] | [INFO] [stdout] 278 | 'a'...'f' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` implied by `#[warn(warnings)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/parser/util.rs:281:24 [INFO] [stdout] | [INFO] [stdout] 281 | 'A'...'F' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/parser/util.rs:284:24 [INFO] [stdout] | [INFO] [stdout] 284 | '0'...'9' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `AstNode` is never used [INFO] [stdout] --> src/ast/ast_node.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait AstNode: fmt::Debug + Sized { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` implied by `#[warn(unused)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `MapContext` is never used [INFO] [stdout] --> src/ast/map_context.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | pub trait MapContext: ast_node::AstNode { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `parse` is never used [INFO] [stdout] --> src/parser/mod.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 108 | pub trait Parse: Sized { [INFO] [stdout] | ----- associated function in this trait [INFO] [stdout] ... [INFO] [stdout] 116 | fn parse(span: codespan::ByteSpan, source: &str) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:160:18 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn graph(&self) -> graph::Graph { [INFO] [stdout] | ^^^^^ ------------ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` implied by `#[warn(warnings)]` [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 160 | pub fn graph(&self) -> graph::Graph<'_> { [INFO] [stdout] | ++++ [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/interpreter/mod.rs:14:24 [INFO] [stdout] | [INFO] [stdout] 14 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 15 | pub enum Error { [INFO] [stdout] | ----- `Error` 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: `#[warn(non_local_definitions)]` implied by `#[warn(warnings)]` [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/interpreter/mod.rs:14:24 [INFO] [stdout] | [INFO] [stdout] 14 | #[derive(Clone, Debug, Fail, PartialEq)] [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_Error` [INFO] [stdout] 15 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/ir/mod.rs:23:24 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 24 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/ir/mod.rs:23:24 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Clone, Debug, Fail, PartialEq)] [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_Error` [INFO] [stdout] 24 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/ir/component/constexpr.rs:15:35 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Component, Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ConstexprError` [INFO] [stdout] 16 | #[storage(VecStorage)] [INFO] [stdout] 17 | pub enum ConstexprError { [INFO] [stdout] | -------------- `ConstexprError` 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 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/ir/component/constexpr.rs:15:35 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Component, Clone, Debug, Fail, PartialEq)] [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_ConstexprError` [INFO] [stdout] 16 | #[storage(VecStorage)] [INFO] [stdout] 17 | pub enum ConstexprError { [INFO] [stdout] | -------------- `ConstexprError` 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 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/ir/component/element.rs:9:28 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Element` [INFO] [stdout] 10 | #[storage(VecStorage)] [INFO] [stdout] 11 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:9:43 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Element` [INFO] [stdout] 10 | #[storage(VecStorage)] [INFO] [stdout] 11 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:28:30 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Copy, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Number` [INFO] [stdout] 29 | pub enum Number { [INFO] [stdout] | ------ `Number` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:28:45 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Copy, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Number` [INFO] [stdout] 29 | pub enum Number { [INFO] [stdout] | ------ `Number` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:42:17 [INFO] [stdout] | [INFO] [stdout] 42 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Symbol` [INFO] [stdout] 43 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:42:32 [INFO] [stdout] | [INFO] [stdout] 42 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Symbol` [INFO] [stdout] 43 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 47 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Tuple` [INFO] [stdout] 48 | pub struct Tuple { [INFO] [stdout] | ----- `Tuple` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:47:32 [INFO] [stdout] | [INFO] [stdout] 47 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Tuple` [INFO] [stdout] 48 | pub struct Tuple { [INFO] [stdout] | ----- `Tuple` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Record` [INFO] [stdout] 53 | pub struct Record { [INFO] [stdout] | ------ `Record` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:52:32 [INFO] [stdout] | [INFO] [stdout] 52 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Record` [INFO] [stdout] 53 | pub struct Record { [INFO] [stdout] | ------ `Record` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:58:62 [INFO] [stdout] | [INFO] [stdout] 58 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_UnOperator` [INFO] [stdout] 59 | pub enum UnOperator { [INFO] [stdout] | ---------- `UnOperator` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:58:77 [INFO] [stdout] | [INFO] [stdout] 58 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_UnOperator` [INFO] [stdout] 59 | pub enum UnOperator { [INFO] [stdout] | ---------- `UnOperator` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:87:41 [INFO] [stdout] | [INFO] [stdout] 87 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_UnOp` [INFO] [stdout] 88 | pub struct UnOp { [INFO] [stdout] | ---- `UnOp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:87:56 [INFO] [stdout] | [INFO] [stdout] 87 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_UnOp` [INFO] [stdout] 88 | pub struct UnOp { [INFO] [stdout] | ---- `UnOp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:96:62 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_BiOperator` [INFO] [stdout] 97 | pub enum BiOperator { [INFO] [stdout] | ---------- `BiOperator` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:96:77 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_BiOperator` [INFO] [stdout] 97 | pub enum BiOperator { [INFO] [stdout] | ---------- `BiOperator` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_BiOp` [INFO] [stdout] 161 | pub struct BiOp { [INFO] [stdout] | ---- `BiOp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:160:56 [INFO] [stdout] | [INFO] [stdout] 160 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_BiOp` [INFO] [stdout] 161 | pub struct BiOp { [INFO] [stdout] | ---- `BiOp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:170:17 [INFO] [stdout] | [INFO] [stdout] 170 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Variable` [INFO] [stdout] 171 | pub struct Variable { [INFO] [stdout] | -------- `Variable` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:170:32 [INFO] [stdout] | [INFO] [stdout] 170 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Variable` [INFO] [stdout] 171 | pub struct Variable { [INFO] [stdout] | -------- `Variable` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:176:17 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Select` [INFO] [stdout] 177 | pub struct Select { [INFO] [stdout] | ------ `Select` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:176:32 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Select` [INFO] [stdout] 177 | pub struct Select { [INFO] [stdout] | ------ `Select` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:182:17 [INFO] [stdout] | [INFO] [stdout] 182 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Apply` [INFO] [stdout] 183 | pub struct Apply { [INFO] [stdout] | ----- `Apply` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:182:32 [INFO] [stdout] | [INFO] [stdout] 182 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Apply` [INFO] [stdout] 183 | pub struct Apply { [INFO] [stdout] | ----- `Apply` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:188:17 [INFO] [stdout] | [INFO] [stdout] 188 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Parameter` [INFO] [stdout] 189 | pub struct Parameter { [INFO] [stdout] | --------- `Parameter` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:188:32 [INFO] [stdout] | [INFO] [stdout] 188 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Parameter` [INFO] [stdout] 189 | pub struct Parameter { [INFO] [stdout] | --------- `Parameter` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:194:17 [INFO] [stdout] | [INFO] [stdout] 194 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Capture` [INFO] [stdout] 195 | pub struct Capture { [INFO] [stdout] | ------- `Capture` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:194:32 [INFO] [stdout] | [INFO] [stdout] 194 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Capture` [INFO] [stdout] 195 | pub struct Capture { [INFO] [stdout] | ------- `Capture` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Closure` [INFO] [stdout] 201 | pub struct Closure { [INFO] [stdout] | ------- `Closure` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:200:32 [INFO] [stdout] | [INFO] [stdout] 200 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Closure` [INFO] [stdout] 201 | pub struct Closure { [INFO] [stdout] | ------- `Closure` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:209:17 [INFO] [stdout] | [INFO] [stdout] 209 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Module` [INFO] [stdout] 210 | pub struct Module { [INFO] [stdout] | ------ `Module` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:209:32 [INFO] [stdout] | [INFO] [stdout] 209 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Module` [INFO] [stdout] 210 | pub struct Module { [INFO] [stdout] | ------ `Module` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/layout.rs:6:35 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Clone, Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Layout` [INFO] [stdout] 7 | #[storage(VecStorage)] [INFO] [stdout] 8 | pub struct Layout { [INFO] [stdout] | ------ `Layout` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/layout.rs:6:50 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Clone, Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Layout` [INFO] [stdout] 7 | #[storage(VecStorage)] [INFO] [stdout] 8 | pub struct Layout { [INFO] [stdout] | ------ `Layout` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/layout.rs:15:24 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_NamedField` [INFO] [stdout] 16 | pub struct NamedField { [INFO] [stdout] | ---------- `NamedField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/layout.rs:15:39 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_NamedField` [INFO] [stdout] 16 | pub struct NamedField { [INFO] [stdout] | ---------- `NamedField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/layout.rs:21:24 [INFO] [stdout] | [INFO] [stdout] 21 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_OffsetLayout` [INFO] [stdout] 22 | pub struct OffsetLayout { [INFO] [stdout] | ------------ `OffsetLayout` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/layout.rs:21:39 [INFO] [stdout] | [INFO] [stdout] 21 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_OffsetLayout` [INFO] [stdout] 22 | pub struct OffsetLayout { [INFO] [stdout] | ------------ `OffsetLayout` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/replacement.rs:6:28 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Replacement` [INFO] [stdout] 7 | #[storage(HashMapStorage)] [INFO] [stdout] 8 | pub struct Replacement { [INFO] [stdout] | ----------- `Replacement` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/replacement.rs:6:43 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Replacement` [INFO] [stdout] 7 | #[storage(HashMapStorage)] [INFO] [stdout] 8 | pub struct Replacement { [INFO] [stdout] | ----------- `Replacement` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/symbol.rs:6:35 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Component, Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Symbol` [INFO] [stdout] 7 | #[storage(VecStorage)] [INFO] [stdout] 8 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/symbol.rs:6:50 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Component, Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Symbol` [INFO] [stdout] 7 | #[storage(VecStorage)] [INFO] [stdout] 8 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/symbol.rs:13:24 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Part` [INFO] [stdout] 14 | pub enum Part { [INFO] [stdout] | ---- `Part` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/symbol.rs:13:39 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Part` [INFO] [stdout] 14 | pub enum Part { [INFO] [stdout] | ---- `Part` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:7:50 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(Component, Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Type` [INFO] [stdout] 8 | #[storage(VecStorage)] [INFO] [stdout] 9 | pub enum Type { [INFO] [stdout] | ---- `Type` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:7:65 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(Component, Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Type` [INFO] [stdout] 8 | #[storage(VecStorage)] [INFO] [stdout] 9 | pub enum Type { [INFO] [stdout] | ---- `Type` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:19:45 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_ScalarClass` [INFO] [stdout] 20 | pub enum ScalarClass { [INFO] [stdout] | ----------- `ScalarClass` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:19:60 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_ScalarClass` [INFO] [stdout] 20 | pub enum ScalarClass { [INFO] [stdout] | ----------- `ScalarClass` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:28:45 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_IntegralScalarClass` [INFO] [stdout] 29 | pub enum IntegralScalarClass { [INFO] [stdout] | ------------------- `IntegralScalarClass` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:28:60 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_IntegralScalarClass` [INFO] [stdout] 29 | pub enum IntegralScalarClass { [INFO] [stdout] | ------------------- `IntegralScalarClass` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:35:45 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Number` [INFO] [stdout] 36 | pub enum Number { [INFO] [stdout] | ------ `Number` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:35:60 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Number` [INFO] [stdout] 36 | pub enum Number { [INFO] [stdout] | ------ `Number` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:49:56 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Symbol` [INFO] [stdout] 50 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:49:71 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Symbol` [INFO] [stdout] 50 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Tuple` [INFO] [stdout] 55 | pub struct Tuple { [INFO] [stdout] | ----- `Tuple` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:54:54 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Tuple` [INFO] [stdout] 55 | pub struct Tuple { [INFO] [stdout] | ----- `Tuple` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:59:39 [INFO] [stdout] | [INFO] [stdout] 59 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Union` [INFO] [stdout] 60 | pub struct Union { [INFO] [stdout] | ----- `Union` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:59:54 [INFO] [stdout] | [INFO] [stdout] 59 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Union` [INFO] [stdout] 60 | pub struct Union { [INFO] [stdout] | ----- `Union` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:64:39 [INFO] [stdout] | [INFO] [stdout] 64 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Record` [INFO] [stdout] 65 | pub struct Record { [INFO] [stdout] | ------ `Record` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:64:54 [INFO] [stdout] | [INFO] [stdout] 64 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Record` [INFO] [stdout] 65 | pub struct Record { [INFO] [stdout] | ------ `Record` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:69:39 [INFO] [stdout] | [INFO] [stdout] 69 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Function` [INFO] [stdout] 70 | pub struct Function { [INFO] [stdout] | -------- `Function` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:69:54 [INFO] [stdout] | [INFO] [stdout] 69 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Function` [INFO] [stdout] 70 | pub struct Function { [INFO] [stdout] | -------- `Function` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:75:39 [INFO] [stdout] | [INFO] [stdout] 75 | #[derive(Component, Clone, Debug, Eq, Fail, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_TypeError` [INFO] [stdout] 76 | #[storage(VecStorage)] [INFO] [stdout] 77 | pub struct TypeError [INFO] [stdout] | --------- `TypeError` 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 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/ir/component/ty.rs:75:56 [INFO] [stdout] | [INFO] [stdout] 75 | #[derive(Component, Clone, Debug, Eq, Fail, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_TypeError` [INFO] [stdout] 76 | #[storage(VecStorage)] [INFO] [stdout] 77 | pub struct TypeError [INFO] [stdout] | --------- `TypeError` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:75:71 [INFO] [stdout] | [INFO] [stdout] 75 | #[derive(Component, Clone, Debug, Eq, Fail, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_TypeError` [INFO] [stdout] 76 | #[storage(VecStorage)] [INFO] [stdout] 77 | pub struct TypeError [INFO] [stdout] | --------- `TypeError` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:87:39 [INFO] [stdout] | [INFO] [stdout] 87 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_AuxEntity` [INFO] [stdout] 88 | pub struct AuxEntity { [INFO] [stdout] | --------- `AuxEntity` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:87:54 [INFO] [stdout] | [INFO] [stdout] 87 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_AuxEntity` [INFO] [stdout] 88 | pub struct AuxEntity { [INFO] [stdout] | --------- `AuxEntity` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:93:39 [INFO] [stdout] | [INFO] [stdout] 93 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_ExpectedType` [INFO] [stdout] 94 | pub enum ExpectedType { [INFO] [stdout] | ------------ `ExpectedType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:93:54 [INFO] [stdout] | [INFO] [stdout] 93 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_ExpectedType` [INFO] [stdout] 94 | pub enum ExpectedType { [INFO] [stdout] | ------------ `ExpectedType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/parser/mod.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 33 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/parser/mod.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | #[derive(Clone, Debug, Fail, PartialEq)] [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_Error` [INFO] [stdout] 33 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/error.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 11 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/error.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | #[derive(Clone, Debug, Fail, PartialEq)] [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_Error` [INFO] [stdout] 11 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/module.rs:17:24 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 18 | #[fail(display = "runtime error: {}{}", kind, backtrace)] [INFO] [stdout] 19 | pub struct Error { [INFO] [stdout] | ----- `Error` 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 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/module.rs:17:24 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Clone, Debug, Fail, PartialEq)] [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_Error` [INFO] [stdout] 18 | #[fail(display = "runtime error: {}{}", kind, backtrace)] [INFO] [stdout] 19 | pub struct Error { [INFO] [stdout] | ----- `Error` 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 warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 45s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: lalrpop v0.16.3 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "ce8473e83a3b379ee92ccf5b13a2e570db194643932e67ad5c3bf9a2cec2b52e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ce8473e83a3b379ee92ccf5b13a2e570db194643932e67ad5c3bf9a2cec2b52e", kill_on_drop: false }` [INFO] [stdout] ce8473e83a3b379ee92ccf5b13a2e570db194643932e67ad5c3bf9a2cec2b52e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 67736154e981a217da4050b950ea87b6ada5967091490f578c7c329e45f55261 [INFO] running `Command { std: "docker" "start" "-a" "67736154e981a217da4050b950ea87b6ada5967091490f578c7c329e45f55261", kill_on_drop: false }` [INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition [INFO] [stderr] (in the `specs` dependency) [INFO] [stderr] Compiling difference v2.0.0 [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/lib.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | #![cfg_attr(feature = "cargo-clippy", deny(clippy::all, clippy::pedantic))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `nightly`, `parallel`, `rayon`, and `test-render-graphs` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:32:28 [INFO] [stdout] | [INFO] [stdout] 32 | #![deny(nonstandard_style, warnings, unused)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` implied by `#[warn(warnings)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::map_context::MapContext` [INFO] [stdout] --> src/ast/mod.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use self::map_context::MapContext; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:32:38 [INFO] [stdout] | [INFO] [stdout] 32 | #![deny(nonstandard_style, warnings, unused)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: `#[warn(unused_imports)]` implied by `#[warn(unused)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/codegen/translation.rs:680:66 [INFO] [stdout] | [INFO] [stdout] 680 | fn declare_builtin(&mut self, builtin: &builtin::Builtin) -> cranelift::codegen::ir::FuncRef { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | unused_qualifications [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 680 - fn declare_builtin(&mut self, builtin: &builtin::Builtin) -> cranelift::codegen::ir::FuncRef { [INFO] [stdout] 680 + fn declare_builtin(&mut self, builtin: &builtin::Builtin) -> codegen::ir::FuncRef { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/parser/util.rs:205:10 [INFO] [stdout] | [INFO] [stdout] 205 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` implied by `#[warn(unused)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/parser/util.rs:278:24 [INFO] [stdout] | [INFO] [stdout] 278 | 'a'...'f' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` implied by `#[warn(warnings)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/parser/util.rs:281:24 [INFO] [stdout] | [INFO] [stdout] 281 | 'A'...'F' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/parser/util.rs:284:24 [INFO] [stdout] | [INFO] [stdout] 284 | '0'...'9' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `AstNode` is never used [INFO] [stdout] --> src/ast/ast_node.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait AstNode: fmt::Debug + Sized { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` implied by `#[warn(unused)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `MapContext` is never used [INFO] [stdout] --> src/ast/map_context.rs:8:11 [INFO] [stdout] | [INFO] [stdout] 8 | pub trait MapContext: ast_node::AstNode { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `parse` is never used [INFO] [stdout] --> src/parser/mod.rs:116:8 [INFO] [stdout] | [INFO] [stdout] 108 | pub trait Parse: Sized { [INFO] [stdout] | ----- associated function in this trait [INFO] [stdout] ... [INFO] [stdout] 116 | fn parse(span: codespan::ByteSpan, source: &str) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:160:18 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn graph(&self) -> graph::Graph { [INFO] [stdout] | ^^^^^ ------------ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` implied by `#[warn(warnings)]` [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 160 | pub fn graph(&self) -> graph::Graph<'_> { [INFO] [stdout] | ++++ [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/interpreter/mod.rs:14:24 [INFO] [stdout] | [INFO] [stdout] 14 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 15 | pub enum Error { [INFO] [stdout] | ----- `Error` 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: `#[warn(non_local_definitions)]` implied by `#[warn(warnings)]` [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/interpreter/mod.rs:14:24 [INFO] [stdout] | [INFO] [stdout] 14 | #[derive(Clone, Debug, Fail, PartialEq)] [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_Error` [INFO] [stdout] 15 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/ir/mod.rs:23:24 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 24 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/ir/mod.rs:23:24 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Clone, Debug, Fail, PartialEq)] [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_Error` [INFO] [stdout] 24 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/ir/component/constexpr.rs:15:35 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Component, Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ConstexprError` [INFO] [stdout] 16 | #[storage(VecStorage)] [INFO] [stdout] 17 | pub enum ConstexprError { [INFO] [stdout] | -------------- `ConstexprError` 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 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/ir/component/constexpr.rs:15:35 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Component, Clone, Debug, Fail, PartialEq)] [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_ConstexprError` [INFO] [stdout] 16 | #[storage(VecStorage)] [INFO] [stdout] 17 | pub enum ConstexprError { [INFO] [stdout] | -------------- `ConstexprError` 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 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/ir/component/element.rs:9:28 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Element` [INFO] [stdout] 10 | #[storage(VecStorage)] [INFO] [stdout] 11 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:9:43 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Element` [INFO] [stdout] 10 | #[storage(VecStorage)] [INFO] [stdout] 11 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:28:30 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Copy, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Number` [INFO] [stdout] 29 | pub enum Number { [INFO] [stdout] | ------ `Number` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:28:45 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Copy, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Number` [INFO] [stdout] 29 | pub enum Number { [INFO] [stdout] | ------ `Number` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:42:17 [INFO] [stdout] | [INFO] [stdout] 42 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Symbol` [INFO] [stdout] 43 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:42:32 [INFO] [stdout] | [INFO] [stdout] 42 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Symbol` [INFO] [stdout] 43 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 47 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Tuple` [INFO] [stdout] 48 | pub struct Tuple { [INFO] [stdout] | ----- `Tuple` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:47:32 [INFO] [stdout] | [INFO] [stdout] 47 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Tuple` [INFO] [stdout] 48 | pub struct Tuple { [INFO] [stdout] | ----- `Tuple` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Record` [INFO] [stdout] 53 | pub struct Record { [INFO] [stdout] | ------ `Record` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:52:32 [INFO] [stdout] | [INFO] [stdout] 52 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Record` [INFO] [stdout] 53 | pub struct Record { [INFO] [stdout] | ------ `Record` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:58:62 [INFO] [stdout] | [INFO] [stdout] 58 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_UnOperator` [INFO] [stdout] 59 | pub enum UnOperator { [INFO] [stdout] | ---------- `UnOperator` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:58:77 [INFO] [stdout] | [INFO] [stdout] 58 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_UnOperator` [INFO] [stdout] 59 | pub enum UnOperator { [INFO] [stdout] | ---------- `UnOperator` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:87:41 [INFO] [stdout] | [INFO] [stdout] 87 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_UnOp` [INFO] [stdout] 88 | pub struct UnOp { [INFO] [stdout] | ---- `UnOp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:87:56 [INFO] [stdout] | [INFO] [stdout] 87 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_UnOp` [INFO] [stdout] 88 | pub struct UnOp { [INFO] [stdout] | ---- `UnOp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:96:62 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_BiOperator` [INFO] [stdout] 97 | pub enum BiOperator { [INFO] [stdout] | ---------- `BiOperator` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:96:77 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_BiOperator` [INFO] [stdout] 97 | pub enum BiOperator { [INFO] [stdout] | ---------- `BiOperator` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_BiOp` [INFO] [stdout] 161 | pub struct BiOp { [INFO] [stdout] | ---- `BiOp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:160:56 [INFO] [stdout] | [INFO] [stdout] 160 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_BiOp` [INFO] [stdout] 161 | pub struct BiOp { [INFO] [stdout] | ---- `BiOp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:170:17 [INFO] [stdout] | [INFO] [stdout] 170 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Variable` [INFO] [stdout] 171 | pub struct Variable { [INFO] [stdout] | -------- `Variable` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:170:32 [INFO] [stdout] | [INFO] [stdout] 170 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Variable` [INFO] [stdout] 171 | pub struct Variable { [INFO] [stdout] | -------- `Variable` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:176:17 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Select` [INFO] [stdout] 177 | pub struct Select { [INFO] [stdout] | ------ `Select` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:176:32 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Select` [INFO] [stdout] 177 | pub struct Select { [INFO] [stdout] | ------ `Select` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:182:17 [INFO] [stdout] | [INFO] [stdout] 182 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Apply` [INFO] [stdout] 183 | pub struct Apply { [INFO] [stdout] | ----- `Apply` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:182:32 [INFO] [stdout] | [INFO] [stdout] 182 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Apply` [INFO] [stdout] 183 | pub struct Apply { [INFO] [stdout] | ----- `Apply` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:188:17 [INFO] [stdout] | [INFO] [stdout] 188 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Parameter` [INFO] [stdout] 189 | pub struct Parameter { [INFO] [stdout] | --------- `Parameter` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:188:32 [INFO] [stdout] | [INFO] [stdout] 188 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Parameter` [INFO] [stdout] 189 | pub struct Parameter { [INFO] [stdout] | --------- `Parameter` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:194:17 [INFO] [stdout] | [INFO] [stdout] 194 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Capture` [INFO] [stdout] 195 | pub struct Capture { [INFO] [stdout] | ------- `Capture` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:194:32 [INFO] [stdout] | [INFO] [stdout] 194 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Capture` [INFO] [stdout] 195 | pub struct Capture { [INFO] [stdout] | ------- `Capture` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Closure` [INFO] [stdout] 201 | pub struct Closure { [INFO] [stdout] | ------- `Closure` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:200:32 [INFO] [stdout] | [INFO] [stdout] 200 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Closure` [INFO] [stdout] 201 | pub struct Closure { [INFO] [stdout] | ------- `Closure` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:209:17 [INFO] [stdout] | [INFO] [stdout] 209 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Module` [INFO] [stdout] 210 | pub struct Module { [INFO] [stdout] | ------ `Module` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:209:32 [INFO] [stdout] | [INFO] [stdout] 209 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Module` [INFO] [stdout] 210 | pub struct Module { [INFO] [stdout] | ------ `Module` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/layout.rs:6:35 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Clone, Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Layout` [INFO] [stdout] 7 | #[storage(VecStorage)] [INFO] [stdout] 8 | pub struct Layout { [INFO] [stdout] | ------ `Layout` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/layout.rs:6:50 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Clone, Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Layout` [INFO] [stdout] 7 | #[storage(VecStorage)] [INFO] [stdout] 8 | pub struct Layout { [INFO] [stdout] | ------ `Layout` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/layout.rs:15:24 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_NamedField` [INFO] [stdout] 16 | pub struct NamedField { [INFO] [stdout] | ---------- `NamedField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/layout.rs:15:39 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_NamedField` [INFO] [stdout] 16 | pub struct NamedField { [INFO] [stdout] | ---------- `NamedField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/layout.rs:21:24 [INFO] [stdout] | [INFO] [stdout] 21 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_OffsetLayout` [INFO] [stdout] 22 | pub struct OffsetLayout { [INFO] [stdout] | ------------ `OffsetLayout` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/layout.rs:21:39 [INFO] [stdout] | [INFO] [stdout] 21 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_OffsetLayout` [INFO] [stdout] 22 | pub struct OffsetLayout { [INFO] [stdout] | ------------ `OffsetLayout` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/replacement.rs:6:28 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Replacement` [INFO] [stdout] 7 | #[storage(HashMapStorage)] [INFO] [stdout] 8 | pub struct Replacement { [INFO] [stdout] | ----------- `Replacement` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/replacement.rs:6:43 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Replacement` [INFO] [stdout] 7 | #[storage(HashMapStorage)] [INFO] [stdout] 8 | pub struct Replacement { [INFO] [stdout] | ----------- `Replacement` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/symbol.rs:6:35 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Component, Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Symbol` [INFO] [stdout] 7 | #[storage(VecStorage)] [INFO] [stdout] 8 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/symbol.rs:6:50 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Component, Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Symbol` [INFO] [stdout] 7 | #[storage(VecStorage)] [INFO] [stdout] 8 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/symbol.rs:13:24 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Part` [INFO] [stdout] 14 | pub enum Part { [INFO] [stdout] | ---- `Part` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/symbol.rs:13:39 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Part` [INFO] [stdout] 14 | pub enum Part { [INFO] [stdout] | ---- `Part` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:7:50 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(Component, Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Type` [INFO] [stdout] 8 | #[storage(VecStorage)] [INFO] [stdout] 9 | pub enum Type { [INFO] [stdout] | ---- `Type` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:7:65 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(Component, Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Type` [INFO] [stdout] 8 | #[storage(VecStorage)] [INFO] [stdout] 9 | pub enum Type { [INFO] [stdout] | ---- `Type` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:19:45 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_ScalarClass` [INFO] [stdout] 20 | pub enum ScalarClass { [INFO] [stdout] | ----------- `ScalarClass` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:19:60 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_ScalarClass` [INFO] [stdout] 20 | pub enum ScalarClass { [INFO] [stdout] | ----------- `ScalarClass` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:28:45 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_IntegralScalarClass` [INFO] [stdout] 29 | pub enum IntegralScalarClass { [INFO] [stdout] | ------------------- `IntegralScalarClass` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:28:60 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_IntegralScalarClass` [INFO] [stdout] 29 | pub enum IntegralScalarClass { [INFO] [stdout] | ------------------- `IntegralScalarClass` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:35:45 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Number` [INFO] [stdout] 36 | pub enum Number { [INFO] [stdout] | ------ `Number` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:35:60 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Number` [INFO] [stdout] 36 | pub enum Number { [INFO] [stdout] | ------ `Number` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:49:56 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Symbol` [INFO] [stdout] 50 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:49:71 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Symbol` [INFO] [stdout] 50 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Tuple` [INFO] [stdout] 55 | pub struct Tuple { [INFO] [stdout] | ----- `Tuple` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:54:54 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Tuple` [INFO] [stdout] 55 | pub struct Tuple { [INFO] [stdout] | ----- `Tuple` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:59:39 [INFO] [stdout] | [INFO] [stdout] 59 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Union` [INFO] [stdout] 60 | pub struct Union { [INFO] [stdout] | ----- `Union` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:59:54 [INFO] [stdout] | [INFO] [stdout] 59 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Union` [INFO] [stdout] 60 | pub struct Union { [INFO] [stdout] | ----- `Union` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:64:39 [INFO] [stdout] | [INFO] [stdout] 64 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Record` [INFO] [stdout] 65 | pub struct Record { [INFO] [stdout] | ------ `Record` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:64:54 [INFO] [stdout] | [INFO] [stdout] 64 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Record` [INFO] [stdout] 65 | pub struct Record { [INFO] [stdout] | ------ `Record` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:69:39 [INFO] [stdout] | [INFO] [stdout] 69 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Function` [INFO] [stdout] 70 | pub struct Function { [INFO] [stdout] | -------- `Function` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:69:54 [INFO] [stdout] | [INFO] [stdout] 69 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Function` [INFO] [stdout] 70 | pub struct Function { [INFO] [stdout] | -------- `Function` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:75:39 [INFO] [stdout] | [INFO] [stdout] 75 | #[derive(Component, Clone, Debug, Eq, Fail, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_TypeError` [INFO] [stdout] 76 | #[storage(VecStorage)] [INFO] [stdout] 77 | pub struct TypeError [INFO] [stdout] | --------- `TypeError` 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 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/ir/component/ty.rs:75:56 [INFO] [stdout] | [INFO] [stdout] 75 | #[derive(Component, Clone, Debug, Eq, Fail, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_TypeError` [INFO] [stdout] 76 | #[storage(VecStorage)] [INFO] [stdout] 77 | pub struct TypeError [INFO] [stdout] | --------- `TypeError` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:75:71 [INFO] [stdout] | [INFO] [stdout] 75 | #[derive(Component, Clone, Debug, Eq, Fail, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_TypeError` [INFO] [stdout] 76 | #[storage(VecStorage)] [INFO] [stdout] 77 | pub struct TypeError [INFO] [stdout] | --------- `TypeError` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:87:39 [INFO] [stdout] | [INFO] [stdout] 87 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_AuxEntity` [INFO] [stdout] 88 | pub struct AuxEntity { [INFO] [stdout] | --------- `AuxEntity` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:87:54 [INFO] [stdout] | [INFO] [stdout] 87 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_AuxEntity` [INFO] [stdout] 88 | pub struct AuxEntity { [INFO] [stdout] | --------- `AuxEntity` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:93:39 [INFO] [stdout] | [INFO] [stdout] 93 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_ExpectedType` [INFO] [stdout] 94 | pub enum ExpectedType { [INFO] [stdout] | ------------ `ExpectedType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:93:54 [INFO] [stdout] | [INFO] [stdout] 93 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_ExpectedType` [INFO] [stdout] 94 | pub enum ExpectedType { [INFO] [stdout] | ------------ `ExpectedType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/parser/mod.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 33 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/parser/mod.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | #[derive(Clone, Debug, Fail, PartialEq)] [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_Error` [INFO] [stdout] 33 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/error.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 11 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/error.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | #[derive(Clone, Debug, Fail, PartialEq)] [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_Error` [INFO] [stdout] 11 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/module.rs:17:24 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 18 | #[fail(display = "runtime error: {}{}", kind, backtrace)] [INFO] [stdout] 19 | pub struct Error { [INFO] [stdout] | ----- `Error` 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 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/module.rs:17:24 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Clone, Debug, Fail, PartialEq)] [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_Error` [INFO] [stdout] 18 | #[fail(display = "runtime error: {}{}", kind, backtrace)] [INFO] [stdout] 19 | pub struct Error { [INFO] [stdout] | ----- `Error` 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 warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling pretty_assertions v0.5.1 [INFO] [stderr] Compiling tin v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stdout] --> src/lib.rs:43:13 [INFO] [stdout] | [INFO] [stdout] 43 | #![cfg_attr(feature = "cargo-clippy", deny(clippy::all, clippy::pedantic))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `default`, `nightly`, `parallel`, `rayon`, and `test-render-graphs` [INFO] [stdout] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:32:28 [INFO] [stdout] | [INFO] [stdout] 32 | #![deny(nonstandard_style, warnings, unused)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` implied by `#[warn(warnings)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/codegen/translation.rs:680:66 [INFO] [stdout] | [INFO] [stdout] 680 | fn declare_builtin(&mut self, builtin: &builtin::Builtin) -> cranelift::codegen::ir::FuncRef { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 41 | unused_qualifications [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 680 - fn declare_builtin(&mut self, builtin: &builtin::Builtin) -> cranelift::codegen::ir::FuncRef { [INFO] [stdout] 680 + fn declare_builtin(&mut self, builtin: &builtin::Builtin) -> codegen::ir::FuncRef { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/parser/util.rs:205:10 [INFO] [stdout] | [INFO] [stdout] 205 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:32:38 [INFO] [stdout] | [INFO] [stdout] 32 | #![deny(nonstandard_style, warnings, unused)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` implied by `#[warn(unused)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/parser/util.rs:278:24 [INFO] [stdout] | [INFO] [stdout] 278 | 'a'...'f' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` implied by `#[warn(warnings)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/parser/util.rs:281:24 [INFO] [stdout] | [INFO] [stdout] 281 | 'A'...'F' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/parser/util.rs:284:24 [INFO] [stdout] | [INFO] [stdout] 284 | '0'...'9' => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/parser/mod.rs:1601:22 [INFO] [stdout] | [INFO] [stdout] 1601 | let result = crate::ast::Module::new_parser().parse(span, &mut errors, source); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1601 - let result = crate::ast::Module::new_parser().parse(span, &mut errors, source); [INFO] [stdout] 1601 + let result = ast::Module::new_parser().parse(span, &mut errors, source); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/parser/mod.rs:1616:22 [INFO] [stdout] | [INFO] [stdout] 1616 | let result = crate::ast::Expression::new_parser().parse(span, &mut errors, source); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1616 - let result = crate::ast::Expression::new_parser().parse(span, &mut errors, source); [INFO] [stdout] 1616 + let result = ast::Expression::new_parser().parse(span, &mut errors, source); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `context` and `context_mut` are never used [INFO] [stdout] --> src/ast/ast_node.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait AstNode: fmt::Debug + Sized { [INFO] [stdout] | ------- methods in this trait [INFO] [stdout] 8 | /// Returns a reference to the context of this node. [INFO] [stdout] 9 | fn context(&self) -> &C; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 12 | fn context_mut(&mut self) -> &mut C; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` implied by `#[warn(unused)]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/lib.rs:160:18 [INFO] [stdout] | [INFO] [stdout] 160 | pub fn graph(&self) -> graph::Graph { [INFO] [stdout] | ^^^^^ ------------ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` implied by `#[warn(warnings)]` [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 160 | pub fn graph(&self) -> graph::Graph<'_> { [INFO] [stdout] | ++++ [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/interpreter/mod.rs:14:24 [INFO] [stdout] | [INFO] [stdout] 14 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 15 | pub enum Error { [INFO] [stdout] | ----- `Error` 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: `#[warn(non_local_definitions)]` implied by `#[warn(warnings)]` [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/interpreter/mod.rs:14:24 [INFO] [stdout] | [INFO] [stdout] 14 | #[derive(Clone, Debug, Fail, PartialEq)] [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_Error` [INFO] [stdout] 15 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/ir/mod.rs:23:24 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 24 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/ir/mod.rs:23:24 [INFO] [stdout] | [INFO] [stdout] 23 | #[derive(Clone, Debug, Fail, PartialEq)] [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_Error` [INFO] [stdout] 24 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/ir/component/constexpr.rs:15:35 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Component, Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ConstexprError` [INFO] [stdout] 16 | #[storage(VecStorage)] [INFO] [stdout] 17 | pub enum ConstexprError { [INFO] [stdout] | -------------- `ConstexprError` 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 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/ir/component/constexpr.rs:15:35 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Component, Clone, Debug, Fail, PartialEq)] [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_ConstexprError` [INFO] [stdout] 16 | #[storage(VecStorage)] [INFO] [stdout] 17 | pub enum ConstexprError { [INFO] [stdout] | -------------- `ConstexprError` 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 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/ir/component/element.rs:9:28 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Element` [INFO] [stdout] 10 | #[storage(VecStorage)] [INFO] [stdout] 11 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:9:43 [INFO] [stdout] | [INFO] [stdout] 9 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Element` [INFO] [stdout] 10 | #[storage(VecStorage)] [INFO] [stdout] 11 | pub enum Element { [INFO] [stdout] | ------- `Element` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:28:30 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Copy, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Number` [INFO] [stdout] 29 | pub enum Number { [INFO] [stdout] | ------ `Number` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:28:45 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Copy, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Number` [INFO] [stdout] 29 | pub enum Number { [INFO] [stdout] | ------ `Number` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:42:17 [INFO] [stdout] | [INFO] [stdout] 42 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Symbol` [INFO] [stdout] 43 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:42:32 [INFO] [stdout] | [INFO] [stdout] 42 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Symbol` [INFO] [stdout] 43 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 47 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Tuple` [INFO] [stdout] 48 | pub struct Tuple { [INFO] [stdout] | ----- `Tuple` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:47:32 [INFO] [stdout] | [INFO] [stdout] 47 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Tuple` [INFO] [stdout] 48 | pub struct Tuple { [INFO] [stdout] | ----- `Tuple` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Record` [INFO] [stdout] 53 | pub struct Record { [INFO] [stdout] | ------ `Record` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:52:32 [INFO] [stdout] | [INFO] [stdout] 52 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Record` [INFO] [stdout] 53 | pub struct Record { [INFO] [stdout] | ------ `Record` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:58:62 [INFO] [stdout] | [INFO] [stdout] 58 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_UnOperator` [INFO] [stdout] 59 | pub enum UnOperator { [INFO] [stdout] | ---------- `UnOperator` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:58:77 [INFO] [stdout] | [INFO] [stdout] 58 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_UnOperator` [INFO] [stdout] 59 | pub enum UnOperator { [INFO] [stdout] | ---------- `UnOperator` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:87:41 [INFO] [stdout] | [INFO] [stdout] 87 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_UnOp` [INFO] [stdout] 88 | pub struct UnOp { [INFO] [stdout] | ---- `UnOp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:87:56 [INFO] [stdout] | [INFO] [stdout] 87 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_UnOp` [INFO] [stdout] 88 | pub struct UnOp { [INFO] [stdout] | ---- `UnOp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:96:62 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_BiOperator` [INFO] [stdout] 97 | pub enum BiOperator { [INFO] [stdout] | ---------- `BiOperator` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:96:77 [INFO] [stdout] | [INFO] [stdout] 96 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_BiOperator` [INFO] [stdout] 97 | pub enum BiOperator { [INFO] [stdout] | ---------- `BiOperator` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:160:41 [INFO] [stdout] | [INFO] [stdout] 160 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_BiOp` [INFO] [stdout] 161 | pub struct BiOp { [INFO] [stdout] | ---- `BiOp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:160:56 [INFO] [stdout] | [INFO] [stdout] 160 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_BiOp` [INFO] [stdout] 161 | pub struct BiOp { [INFO] [stdout] | ---- `BiOp` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:170:17 [INFO] [stdout] | [INFO] [stdout] 170 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Variable` [INFO] [stdout] 171 | pub struct Variable { [INFO] [stdout] | -------- `Variable` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:170:32 [INFO] [stdout] | [INFO] [stdout] 170 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Variable` [INFO] [stdout] 171 | pub struct Variable { [INFO] [stdout] | -------- `Variable` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:176:17 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Select` [INFO] [stdout] 177 | pub struct Select { [INFO] [stdout] | ------ `Select` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:176:32 [INFO] [stdout] | [INFO] [stdout] 176 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Select` [INFO] [stdout] 177 | pub struct Select { [INFO] [stdout] | ------ `Select` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:182:17 [INFO] [stdout] | [INFO] [stdout] 182 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Apply` [INFO] [stdout] 183 | pub struct Apply { [INFO] [stdout] | ----- `Apply` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:182:32 [INFO] [stdout] | [INFO] [stdout] 182 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Apply` [INFO] [stdout] 183 | pub struct Apply { [INFO] [stdout] | ----- `Apply` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:188:17 [INFO] [stdout] | [INFO] [stdout] 188 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Parameter` [INFO] [stdout] 189 | pub struct Parameter { [INFO] [stdout] | --------- `Parameter` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:188:32 [INFO] [stdout] | [INFO] [stdout] 188 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Parameter` [INFO] [stdout] 189 | pub struct Parameter { [INFO] [stdout] | --------- `Parameter` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:194:17 [INFO] [stdout] | [INFO] [stdout] 194 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Capture` [INFO] [stdout] 195 | pub struct Capture { [INFO] [stdout] | ------- `Capture` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:194:32 [INFO] [stdout] | [INFO] [stdout] 194 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Capture` [INFO] [stdout] 195 | pub struct Capture { [INFO] [stdout] | ------- `Capture` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Closure` [INFO] [stdout] 201 | pub struct Closure { [INFO] [stdout] | ------- `Closure` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:200:32 [INFO] [stdout] | [INFO] [stdout] 200 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Closure` [INFO] [stdout] 201 | pub struct Closure { [INFO] [stdout] | ------- `Closure` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/element.rs:209:17 [INFO] [stdout] | [INFO] [stdout] 209 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Module` [INFO] [stdout] 210 | pub struct Module { [INFO] [stdout] | ------ `Module` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/element.rs:209:32 [INFO] [stdout] | [INFO] [stdout] 209 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Module` [INFO] [stdout] 210 | pub struct Module { [INFO] [stdout] | ------ `Module` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/layout.rs:6:35 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Clone, Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Layout` [INFO] [stdout] 7 | #[storage(VecStorage)] [INFO] [stdout] 8 | pub struct Layout { [INFO] [stdout] | ------ `Layout` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/layout.rs:6:50 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Clone, Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Layout` [INFO] [stdout] 7 | #[storage(VecStorage)] [INFO] [stdout] 8 | pub struct Layout { [INFO] [stdout] | ------ `Layout` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/layout.rs:15:24 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_NamedField` [INFO] [stdout] 16 | pub struct NamedField { [INFO] [stdout] | ---------- `NamedField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/layout.rs:15:39 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_NamedField` [INFO] [stdout] 16 | pub struct NamedField { [INFO] [stdout] | ---------- `NamedField` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/layout.rs:21:24 [INFO] [stdout] | [INFO] [stdout] 21 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_OffsetLayout` [INFO] [stdout] 22 | pub struct OffsetLayout { [INFO] [stdout] | ------------ `OffsetLayout` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/layout.rs:21:39 [INFO] [stdout] | [INFO] [stdout] 21 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_OffsetLayout` [INFO] [stdout] 22 | pub struct OffsetLayout { [INFO] [stdout] | ------------ `OffsetLayout` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/replacement.rs:6:28 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Replacement` [INFO] [stdout] 7 | #[storage(HashMapStorage)] [INFO] [stdout] 8 | pub struct Replacement { [INFO] [stdout] | ----------- `Replacement` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/replacement.rs:6:43 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Replacement` [INFO] [stdout] 7 | #[storage(HashMapStorage)] [INFO] [stdout] 8 | pub struct Replacement { [INFO] [stdout] | ----------- `Replacement` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/symbol.rs:6:35 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Component, Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Symbol` [INFO] [stdout] 7 | #[storage(VecStorage)] [INFO] [stdout] 8 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/symbol.rs:6:50 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Component, Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Symbol` [INFO] [stdout] 7 | #[storage(VecStorage)] [INFO] [stdout] 8 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/symbol.rs:13:24 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Part` [INFO] [stdout] 14 | pub enum Part { [INFO] [stdout] | ---- `Part` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/symbol.rs:13:39 [INFO] [stdout] | [INFO] [stdout] 13 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Part` [INFO] [stdout] 14 | pub enum Part { [INFO] [stdout] | ---- `Part` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:7:50 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(Component, Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Type` [INFO] [stdout] 8 | #[storage(VecStorage)] [INFO] [stdout] 9 | pub enum Type { [INFO] [stdout] | ---- `Type` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:7:65 [INFO] [stdout] | [INFO] [stdout] 7 | #[derive(Component, Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Type` [INFO] [stdout] 8 | #[storage(VecStorage)] [INFO] [stdout] 9 | pub enum Type { [INFO] [stdout] | ---- `Type` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:19:45 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_ScalarClass` [INFO] [stdout] 20 | pub enum ScalarClass { [INFO] [stdout] | ----------- `ScalarClass` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:19:60 [INFO] [stdout] | [INFO] [stdout] 19 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_ScalarClass` [INFO] [stdout] 20 | pub enum ScalarClass { [INFO] [stdout] | ----------- `ScalarClass` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:28:45 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_IntegralScalarClass` [INFO] [stdout] 29 | pub enum IntegralScalarClass { [INFO] [stdout] | ------------------- `IntegralScalarClass` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:28:60 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_IntegralScalarClass` [INFO] [stdout] 29 | pub enum IntegralScalarClass { [INFO] [stdout] | ------------------- `IntegralScalarClass` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:35:45 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Number` [INFO] [stdout] 36 | pub enum Number { [INFO] [stdout] | ------ `Number` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:35:60 [INFO] [stdout] | [INFO] [stdout] 35 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Number` [INFO] [stdout] 36 | pub enum Number { [INFO] [stdout] | ------ `Number` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:49:56 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Symbol` [INFO] [stdout] 50 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:49:71 [INFO] [stdout] | [INFO] [stdout] 49 | #[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Symbol` [INFO] [stdout] 50 | pub struct Symbol { [INFO] [stdout] | ------ `Symbol` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:54:39 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Tuple` [INFO] [stdout] 55 | pub struct Tuple { [INFO] [stdout] | ----- `Tuple` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:54:54 [INFO] [stdout] | [INFO] [stdout] 54 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Tuple` [INFO] [stdout] 55 | pub struct Tuple { [INFO] [stdout] | ----- `Tuple` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:59:39 [INFO] [stdout] | [INFO] [stdout] 59 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Union` [INFO] [stdout] 60 | pub struct Union { [INFO] [stdout] | ----- `Union` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:59:54 [INFO] [stdout] | [INFO] [stdout] 59 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Union` [INFO] [stdout] 60 | pub struct Union { [INFO] [stdout] | ----- `Union` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:64:39 [INFO] [stdout] | [INFO] [stdout] 64 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Record` [INFO] [stdout] 65 | pub struct Record { [INFO] [stdout] | ------ `Record` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:64:54 [INFO] [stdout] | [INFO] [stdout] 64 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Record` [INFO] [stdout] 65 | pub struct Record { [INFO] [stdout] | ------ `Record` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:69:39 [INFO] [stdout] | [INFO] [stdout] 69 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Function` [INFO] [stdout] 70 | pub struct Function { [INFO] [stdout] | -------- `Function` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:69:54 [INFO] [stdout] | [INFO] [stdout] 69 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Function` [INFO] [stdout] 70 | pub struct Function { [INFO] [stdout] | -------- `Function` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:75:39 [INFO] [stdout] | [INFO] [stdout] 75 | #[derive(Component, Clone, Debug, Eq, Fail, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_TypeError` [INFO] [stdout] 76 | #[storage(VecStorage)] [INFO] [stdout] 77 | pub struct TypeError [INFO] [stdout] | --------- `TypeError` 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 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/ir/component/ty.rs:75:56 [INFO] [stdout] | [INFO] [stdout] 75 | #[derive(Component, Clone, Debug, Eq, Fail, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_TypeError` [INFO] [stdout] 76 | #[storage(VecStorage)] [INFO] [stdout] 77 | pub struct TypeError [INFO] [stdout] | --------- `TypeError` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:75:71 [INFO] [stdout] | [INFO] [stdout] 75 | #[derive(Component, Clone, Debug, Eq, Fail, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_TypeError` [INFO] [stdout] 76 | #[storage(VecStorage)] [INFO] [stdout] 77 | pub struct TypeError [INFO] [stdout] | --------- `TypeError` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:87:39 [INFO] [stdout] | [INFO] [stdout] 87 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_AuxEntity` [INFO] [stdout] 88 | pub struct AuxEntity { [INFO] [stdout] | --------- `AuxEntity` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:87:54 [INFO] [stdout] | [INFO] [stdout] 87 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_AuxEntity` [INFO] [stdout] 88 | pub struct AuxEntity { [INFO] [stdout] | --------- `AuxEntity` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/ir/component/ty.rs:93:39 [INFO] [stdout] | [INFO] [stdout] 93 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `VisitEntities` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_ExpectedType` [INFO] [stdout] 94 | pub enum ExpectedType { [INFO] [stdout] | ------------ `ExpectedType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntities` (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/ir/component/ty.rs:93:54 [INFO] [stdout] | [INFO] [stdout] 93 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stdout] | ^--------------- [INFO] [stdout] | | [INFO] [stdout] | `VisitEntitiesMut` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_ExpectedType` [INFO] [stdout] 94 | pub enum ExpectedType { [INFO] [stdout] | ------------ `ExpectedType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_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 warning originates in the derive macro `VisitEntitiesMut` (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/parser/mod.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 33 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/parser/mod.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | #[derive(Clone, Debug, Fail, PartialEq)] [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_Error` [INFO] [stdout] 33 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/error.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 11 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/error.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | #[derive(Clone, Debug, Fail, PartialEq)] [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_Error` [INFO] [stdout] 11 | pub enum Error { [INFO] [stdout] | ----- `Error` 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 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/module.rs:17:24 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stdout] | ^--- [INFO] [stdout] | | [INFO] [stdout] | `Fail` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stdout] 18 | #[fail(display = "runtime error: {}{}", kind, backtrace)] [INFO] [stdout] 19 | pub struct Error { [INFO] [stdout] | ----- `Error` 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 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/module.rs:17:24 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(Clone, Debug, Fail, PartialEq)] [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_Error` [INFO] [stdout] 18 | #[fail(display = "runtime error: {}{}", kind, backtrace)] [INFO] [stdout] 19 | pub struct Error { [INFO] [stdout] | ----- `Error` 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 warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 11.76s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: lalrpop v0.16.3 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "67736154e981a217da4050b950ea87b6ada5967091490f578c7c329e45f55261", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "67736154e981a217da4050b950ea87b6ada5967091490f578c7c329e45f55261", kill_on_drop: false }` [INFO] [stdout] 67736154e981a217da4050b950ea87b6ada5967091490f578c7c329e45f55261 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] f9bbe6e9c415212dfbc2737b2b19a8c23a1c18798fc4b7c4c81ce065f3b3d825 [INFO] running `Command { std: "docker" "start" "-a" "f9bbe6e9c415212dfbc2737b2b19a8c23a1c18798fc4b7c4c81ce065f3b3d825", kill_on_drop: false }` [INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition [INFO] [stderr] (in the `specs` dependency) [INFO] [stderr] warning: unexpected `cfg` condition value: `cargo-clippy` [INFO] [stderr] --> src/lib.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | #![cfg_attr(feature = "cargo-clippy", deny(clippy::all, clippy::pedantic))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `default`, `nightly`, `parallel`, `rayon`, and `test-render-graphs` [INFO] [stderr] = help: consider adding `cargo-clippy` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/lib.rs:32:28 [INFO] [stderr] | [INFO] [stderr] 32 | #![deny(nonstandard_style, warnings, unused)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: `#[warn(unexpected_cfgs)]` implied by `#[warn(warnings)]` [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::map_context::MapContext` [INFO] [stderr] --> src/ast/mod.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | pub use self::map_context::MapContext; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/lib.rs:32:38 [INFO] [stderr] | [INFO] [stderr] 32 | #![deny(nonstandard_style, warnings, unused)] [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = note: `#[warn(unused_imports)]` implied by `#[warn(unused)]` [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/codegen/translation.rs:680:66 [INFO] [stderr] | [INFO] [stderr] 680 | fn declare_builtin(&mut self, builtin: &builtin::Builtin) -> cranelift::codegen::ir::FuncRef { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/lib.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | unused_qualifications [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 680 - fn declare_builtin(&mut self, builtin: &builtin::Builtin) -> cranelift::codegen::ir::FuncRef { [INFO] [stderr] 680 + fn declare_builtin(&mut self, builtin: &builtin::Builtin) -> codegen::ir::FuncRef { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/parser/util.rs:205:10 [INFO] [stderr] | [INFO] [stderr] 205 | }; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolons)]` implied by `#[warn(unused)]` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/parser/util.rs:278:24 [INFO] [stderr] | [INFO] [stderr] 278 | 'a'...'f' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` implied by `#[warn(warnings)]` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/parser/util.rs:281:24 [INFO] [stderr] | [INFO] [stderr] 281 | 'A'...'F' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/parser/util.rs:284:24 [INFO] [stderr] | [INFO] [stderr] 284 | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: trait `AstNode` is never used [INFO] [stderr] --> src/ast/ast_node.rs:7:11 [INFO] [stderr] | [INFO] [stderr] 7 | pub trait AstNode: fmt::Debug + Sized { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` implied by `#[warn(unused)]` [INFO] [stderr] [INFO] [stderr] warning: trait `MapContext` is never used [INFO] [stderr] --> src/ast/map_context.rs:8:11 [INFO] [stderr] | [INFO] [stderr] 8 | pub trait MapContext: ast_node::AstNode { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `parse` is never used [INFO] [stderr] --> src/parser/mod.rs:116:8 [INFO] [stderr] | [INFO] [stderr] 108 | pub trait Parse: Sized { [INFO] [stderr] | ----- associated function in this trait [INFO] [stderr] ... [INFO] [stderr] 116 | fn parse(span: codespan::ByteSpan, source: &str) -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/lib.rs:160:18 [INFO] [stderr] | [INFO] [stderr] 160 | pub fn graph(&self) -> graph::Graph { [INFO] [stderr] | ^^^^^ ------------ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` implied by `#[warn(warnings)]` [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 160 | pub fn graph(&self) -> graph::Graph<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/interpreter/mod.rs:14:24 [INFO] [stderr] | [INFO] [stderr] 14 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Fail` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stderr] 15 | pub enum Error { [INFO] [stderr] | ----- `Error` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = 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] [stderr] = 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] [stderr] = 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] [stderr] = note: `#[warn(non_local_definitions)]` implied by `#[warn(warnings)]` [INFO] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/interpreter/mod.rs:14:24 [INFO] [stderr] | [INFO] [stderr] 14 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Display` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_Error` [INFO] [stderr] 15 | pub enum Error { [INFO] [stderr] | ----- `Error` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = 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] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/mod.rs:23:24 [INFO] [stderr] | [INFO] [stderr] 23 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Fail` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stderr] 24 | pub enum Error { [INFO] [stderr] | ----- `Error` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = 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] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/mod.rs:23:24 [INFO] [stderr] | [INFO] [stderr] 23 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Display` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_Error` [INFO] [stderr] 24 | pub enum Error { [INFO] [stderr] | ----- `Error` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = 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] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/constexpr.rs:15:35 [INFO] [stderr] | [INFO] [stderr] 15 | #[derive(Component, Clone, Debug, Fail, PartialEq)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Fail` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_ConstexprError` [INFO] [stderr] 16 | #[storage(VecStorage)] [INFO] [stderr] 17 | pub enum ConstexprError { [INFO] [stderr] | -------------- `ConstexprError` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = 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] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/constexpr.rs:15:35 [INFO] [stderr] | [INFO] [stderr] 15 | #[derive(Component, Clone, Debug, Fail, PartialEq)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Display` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_ConstexprError` [INFO] [stderr] 16 | #[storage(VecStorage)] [INFO] [stderr] 17 | pub enum ConstexprError { [INFO] [stderr] | -------------- `ConstexprError` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = 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] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:9:28 [INFO] [stderr] | [INFO] [stderr] 9 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Element` [INFO] [stderr] 10 | #[storage(VecStorage)] [INFO] [stderr] 11 | pub enum Element { [INFO] [stderr] | ------- `Element` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:9:43 [INFO] [stderr] | [INFO] [stderr] 9 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Element` [INFO] [stderr] 10 | #[storage(VecStorage)] [INFO] [stderr] 11 | pub enum Element { [INFO] [stderr] | ------- `Element` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:28:30 [INFO] [stderr] | [INFO] [stderr] 28 | #[derive(Clone, Copy, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Number` [INFO] [stderr] 29 | pub enum Number { [INFO] [stderr] | ------ `Number` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:28:45 [INFO] [stderr] | [INFO] [stderr] 28 | #[derive(Clone, Copy, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Number` [INFO] [stderr] 29 | pub enum Number { [INFO] [stderr] | ------ `Number` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:42:17 [INFO] [stderr] | [INFO] [stderr] 42 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Symbol` [INFO] [stderr] 43 | pub struct Symbol { [INFO] [stderr] | ------ `Symbol` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:42:32 [INFO] [stderr] | [INFO] [stderr] 42 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Symbol` [INFO] [stderr] 43 | pub struct Symbol { [INFO] [stderr] | ------ `Symbol` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:47:17 [INFO] [stderr] | [INFO] [stderr] 47 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Tuple` [INFO] [stderr] 48 | pub struct Tuple { [INFO] [stderr] | ----- `Tuple` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:47:32 [INFO] [stderr] | [INFO] [stderr] 47 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Tuple` [INFO] [stderr] 48 | pub struct Tuple { [INFO] [stderr] | ----- `Tuple` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:52:17 [INFO] [stderr] | [INFO] [stderr] 52 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Record` [INFO] [stderr] 53 | pub struct Record { [INFO] [stderr] | ------ `Record` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:52:32 [INFO] [stderr] | [INFO] [stderr] 52 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Record` [INFO] [stderr] 53 | pub struct Record { [INFO] [stderr] | ------ `Record` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:58:62 [INFO] [stderr] | [INFO] [stderr] 58 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_UnOperator` [INFO] [stderr] 59 | pub enum UnOperator { [INFO] [stderr] | ---------- `UnOperator` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:58:77 [INFO] [stderr] | [INFO] [stderr] 58 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_UnOperator` [INFO] [stderr] 59 | pub enum UnOperator { [INFO] [stderr] | ---------- `UnOperator` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:87:41 [INFO] [stderr] | [INFO] [stderr] 87 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_UnOp` [INFO] [stderr] 88 | pub struct UnOp { [INFO] [stderr] | ---- `UnOp` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:87:56 [INFO] [stderr] | [INFO] [stderr] 87 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_UnOp` [INFO] [stderr] 88 | pub struct UnOp { [INFO] [stderr] | ---- `UnOp` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:96:62 [INFO] [stderr] | [INFO] [stderr] 96 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_BiOperator` [INFO] [stderr] 97 | pub enum BiOperator { [INFO] [stderr] | ---------- `BiOperator` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:96:77 [INFO] [stderr] | [INFO] [stderr] 96 | #[derive(Clone, Copy, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_BiOperator` [INFO] [stderr] 97 | pub enum BiOperator { [INFO] [stderr] | ---------- `BiOperator` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:160:41 [INFO] [stderr] | [INFO] [stderr] 160 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_BiOp` [INFO] [stderr] 161 | pub struct BiOp { [INFO] [stderr] | ---- `BiOp` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:160:56 [INFO] [stderr] | [INFO] [stderr] 160 | #[derive(Clone, Copy, Debug, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_BiOp` [INFO] [stderr] 161 | pub struct BiOp { [INFO] [stderr] | ---- `BiOp` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:170:17 [INFO] [stderr] | [INFO] [stderr] 170 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Variable` [INFO] [stderr] 171 | pub struct Variable { [INFO] [stderr] | -------- `Variable` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:170:32 [INFO] [stderr] | [INFO] [stderr] 170 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Variable` [INFO] [stderr] 171 | pub struct Variable { [INFO] [stderr] | -------- `Variable` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:176:17 [INFO] [stderr] | [INFO] [stderr] 176 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Select` [INFO] [stderr] 177 | pub struct Select { [INFO] [stderr] | ------ `Select` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:176:32 [INFO] [stderr] | [INFO] [stderr] 176 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Select` [INFO] [stderr] 177 | pub struct Select { [INFO] [stderr] | ------ `Select` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:182:17 [INFO] [stderr] | [INFO] [stderr] 182 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Apply` [INFO] [stderr] 183 | pub struct Apply { [INFO] [stderr] | ----- `Apply` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:182:32 [INFO] [stderr] | [INFO] [stderr] 182 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Apply` [INFO] [stderr] 183 | pub struct Apply { [INFO] [stderr] | ----- `Apply` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:188:17 [INFO] [stderr] | [INFO] [stderr] 188 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Parameter` [INFO] [stderr] 189 | pub struct Parameter { [INFO] [stderr] | --------- `Parameter` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:188:32 [INFO] [stderr] | [INFO] [stderr] 188 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Parameter` [INFO] [stderr] 189 | pub struct Parameter { [INFO] [stderr] | --------- `Parameter` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:194:17 [INFO] [stderr] | [INFO] [stderr] 194 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Capture` [INFO] [stderr] 195 | pub struct Capture { [INFO] [stderr] | ------- `Capture` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:194:32 [INFO] [stderr] | [INFO] [stderr] 194 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Capture` [INFO] [stderr] 195 | pub struct Capture { [INFO] [stderr] | ------- `Capture` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:200:17 [INFO] [stderr] | [INFO] [stderr] 200 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Closure` [INFO] [stderr] 201 | pub struct Closure { [INFO] [stderr] | ------- `Closure` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:200:32 [INFO] [stderr] | [INFO] [stderr] 200 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Closure` [INFO] [stderr] 201 | pub struct Closure { [INFO] [stderr] | ------- `Closure` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:209:17 [INFO] [stderr] | [INFO] [stderr] 209 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Module` [INFO] [stderr] 210 | pub struct Module { [INFO] [stderr] | ------ `Module` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/element.rs:209:32 [INFO] [stderr] | [INFO] [stderr] 209 | #[derive(Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Module` [INFO] [stderr] 210 | pub struct Module { [INFO] [stderr] | ------ `Module` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/layout.rs:6:35 [INFO] [stderr] | [INFO] [stderr] 6 | #[derive(Clone, Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Layout` [INFO] [stderr] 7 | #[storage(VecStorage)] [INFO] [stderr] 8 | pub struct Layout { [INFO] [stderr] | ------ `Layout` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/layout.rs:6:50 [INFO] [stderr] | [INFO] [stderr] 6 | #[derive(Clone, Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Layout` [INFO] [stderr] 7 | #[storage(VecStorage)] [INFO] [stderr] 8 | pub struct Layout { [INFO] [stderr] | ------ `Layout` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/layout.rs:15:24 [INFO] [stderr] | [INFO] [stderr] 15 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_NamedField` [INFO] [stderr] 16 | pub struct NamedField { [INFO] [stderr] | ---------- `NamedField` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/layout.rs:15:39 [INFO] [stderr] | [INFO] [stderr] 15 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_NamedField` [INFO] [stderr] 16 | pub struct NamedField { [INFO] [stderr] | ---------- `NamedField` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/layout.rs:21:24 [INFO] [stderr] | [INFO] [stderr] 21 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_OffsetLayout` [INFO] [stderr] 22 | pub struct OffsetLayout { [INFO] [stderr] | ------------ `OffsetLayout` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/layout.rs:21:39 [INFO] [stderr] | [INFO] [stderr] 21 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_OffsetLayout` [INFO] [stderr] 22 | pub struct OffsetLayout { [INFO] [stderr] | ------------ `OffsetLayout` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/replacement.rs:6:28 [INFO] [stderr] | [INFO] [stderr] 6 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Replacement` [INFO] [stderr] 7 | #[storage(HashMapStorage)] [INFO] [stderr] 8 | pub struct Replacement { [INFO] [stderr] | ----------- `Replacement` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/replacement.rs:6:43 [INFO] [stderr] | [INFO] [stderr] 6 | #[derive(Component, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Replacement` [INFO] [stderr] 7 | #[storage(HashMapStorage)] [INFO] [stderr] 8 | pub struct Replacement { [INFO] [stderr] | ----------- `Replacement` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/symbol.rs:6:35 [INFO] [stderr] | [INFO] [stderr] 6 | #[derive(Component, Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Symbol` [INFO] [stderr] 7 | #[storage(VecStorage)] [INFO] [stderr] 8 | pub struct Symbol { [INFO] [stderr] | ------ `Symbol` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/symbol.rs:6:50 [INFO] [stderr] | [INFO] [stderr] 6 | #[derive(Component, Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Symbol` [INFO] [stderr] 7 | #[storage(VecStorage)] [INFO] [stderr] 8 | pub struct Symbol { [INFO] [stderr] | ------ `Symbol` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/symbol.rs:13:24 [INFO] [stderr] | [INFO] [stderr] 13 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Part` [INFO] [stderr] 14 | pub enum Part { [INFO] [stderr] | ---- `Part` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/symbol.rs:13:39 [INFO] [stderr] | [INFO] [stderr] 13 | #[derive(Clone, Debug, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Part` [INFO] [stderr] 14 | pub enum Part { [INFO] [stderr] | ---- `Part` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:7:50 [INFO] [stderr] | [INFO] [stderr] 7 | #[derive(Component, Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Type` [INFO] [stderr] 8 | #[storage(VecStorage)] [INFO] [stderr] 9 | pub enum Type { [INFO] [stderr] | ---- `Type` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:7:65 [INFO] [stderr] | [INFO] [stderr] 7 | #[derive(Component, Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Type` [INFO] [stderr] 8 | #[storage(VecStorage)] [INFO] [stderr] 9 | pub enum Type { [INFO] [stderr] | ---- `Type` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:19:45 [INFO] [stderr] | [INFO] [stderr] 19 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_ScalarClass` [INFO] [stderr] 20 | pub enum ScalarClass { [INFO] [stderr] | ----------- `ScalarClass` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:19:60 [INFO] [stderr] | [INFO] [stderr] 19 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_ScalarClass` [INFO] [stderr] 20 | pub enum ScalarClass { [INFO] [stderr] | ----------- `ScalarClass` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:28:45 [INFO] [stderr] | [INFO] [stderr] 28 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_IntegralScalarClass` [INFO] [stderr] 29 | pub enum IntegralScalarClass { [INFO] [stderr] | ------------------- `IntegralScalarClass` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:28:60 [INFO] [stderr] | [INFO] [stderr] 28 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_IntegralScalarClass` [INFO] [stderr] 29 | pub enum IntegralScalarClass { [INFO] [stderr] | ------------------- `IntegralScalarClass` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:35:45 [INFO] [stderr] | [INFO] [stderr] 35 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Number` [INFO] [stderr] 36 | pub enum Number { [INFO] [stderr] | ------ `Number` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:35:60 [INFO] [stderr] | [INFO] [stderr] 35 | #[derive(Clone, Copy, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Number` [INFO] [stderr] 36 | pub enum Number { [INFO] [stderr] | ------ `Number` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:49:56 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Symbol` [INFO] [stderr] 50 | pub struct Symbol { [INFO] [stderr] | ------ `Symbol` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:49:71 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Symbol` [INFO] [stderr] 50 | pub struct Symbol { [INFO] [stderr] | ------ `Symbol` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:54:39 [INFO] [stderr] | [INFO] [stderr] 54 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Tuple` [INFO] [stderr] 55 | pub struct Tuple { [INFO] [stderr] | ----- `Tuple` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:54:54 [INFO] [stderr] | [INFO] [stderr] 54 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Tuple` [INFO] [stderr] 55 | pub struct Tuple { [INFO] [stderr] | ----- `Tuple` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:59:39 [INFO] [stderr] | [INFO] [stderr] 59 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Union` [INFO] [stderr] 60 | pub struct Union { [INFO] [stderr] | ----- `Union` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:59:54 [INFO] [stderr] | [INFO] [stderr] 59 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Union` [INFO] [stderr] 60 | pub struct Union { [INFO] [stderr] | ----- `Union` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:64:39 [INFO] [stderr] | [INFO] [stderr] 64 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Record` [INFO] [stderr] 65 | pub struct Record { [INFO] [stderr] | ------ `Record` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:64:54 [INFO] [stderr] | [INFO] [stderr] 64 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Record` [INFO] [stderr] 65 | pub struct Record { [INFO] [stderr] | ------ `Record` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:69:39 [INFO] [stderr] | [INFO] [stderr] 69 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_Function` [INFO] [stderr] 70 | pub struct Function { [INFO] [stderr] | -------- `Function` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:69:54 [INFO] [stderr] | [INFO] [stderr] 69 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_Function` [INFO] [stderr] 70 | pub struct Function { [INFO] [stderr] | -------- `Function` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:75:39 [INFO] [stderr] | [INFO] [stderr] 75 | #[derive(Component, Clone, Debug, Eq, Fail, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Fail` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_TypeError` [INFO] [stderr] 76 | #[storage(VecStorage)] [INFO] [stderr] 77 | pub struct TypeError [INFO] [stderr] | --------- `TypeError` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = 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] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:75:56 [INFO] [stderr] | [INFO] [stderr] 75 | #[derive(Component, Clone, Debug, Eq, Fail, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_TypeError` [INFO] [stderr] 76 | #[storage(VecStorage)] [INFO] [stderr] 77 | pub struct TypeError [INFO] [stderr] | --------- `TypeError` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:75:71 [INFO] [stderr] | [INFO] [stderr] 75 | #[derive(Component, Clone, Debug, Eq, Fail, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_TypeError` [INFO] [stderr] 76 | #[storage(VecStorage)] [INFO] [stderr] 77 | pub struct TypeError [INFO] [stderr] | --------- `TypeError` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:87:39 [INFO] [stderr] | [INFO] [stderr] 87 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_AuxEntity` [INFO] [stderr] 88 | pub struct AuxEntity { [INFO] [stderr] | --------- `AuxEntity` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:87:54 [INFO] [stderr] | [INFO] [stderr] 87 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_AuxEntity` [INFO] [stderr] 88 | pub struct AuxEntity { [INFO] [stderr] | --------- `AuxEntity` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:93:39 [INFO] [stderr] | [INFO] [stderr] 93 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^------------ [INFO] [stderr] | | [INFO] [stderr] | `VisitEntities` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntities_FOR_ExpectedType` [INFO] [stderr] 94 | pub enum ExpectedType { [INFO] [stderr] | ------------ `ExpectedType` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntities` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntities` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntities` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ir/component/ty.rs:93:54 [INFO] [stderr] | [INFO] [stderr] 93 | #[derive(Clone, Debug, Eq, PartialEq, VisitEntities, VisitEntitiesMut)] [INFO] [stderr] | ^--------------- [INFO] [stderr] | | [INFO] [stderr] | `VisitEntitiesMut` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_specs_visitor_VisitEntitiesMut_FOR_ExpectedType` [INFO] [stderr] 94 | pub enum ExpectedType { [INFO] [stderr] | ------------ `ExpectedType` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = note: the derive macro `VisitEntitiesMut` may come from an old version of the `specs_visitor_derive` crate, try updating your dependency with `cargo update -p specs_visitor_derive` [INFO] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `VisitEntitiesMut` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/parser/mod.rs:32:24 [INFO] [stderr] | [INFO] [stderr] 32 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Fail` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stderr] 33 | pub enum Error { [INFO] [stderr] | ----- `Error` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = 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] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/parser/mod.rs:32:24 [INFO] [stderr] | [INFO] [stderr] 32 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Display` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_Error` [INFO] [stderr] 33 | pub enum Error { [INFO] [stderr] | ----- `Error` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = 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] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/error.rs:10:24 [INFO] [stderr] | [INFO] [stderr] 10 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Fail` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stderr] 11 | pub enum Error { [INFO] [stderr] | ----- `Error` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = 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] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/error.rs:10:24 [INFO] [stderr] | [INFO] [stderr] 10 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Display` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_Error` [INFO] [stderr] 11 | pub enum Error { [INFO] [stderr] | ----- `Error` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = 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] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/module.rs:17:24 [INFO] [stderr] | [INFO] [stderr] 17 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Fail` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_Fail_FOR_Error` [INFO] [stderr] 18 | #[fail(display = "runtime error: {}{}", kind, backtrace)] [INFO] [stderr] 19 | pub struct Error { [INFO] [stderr] | ----- `Error` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = 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] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/module.rs:17:24 [INFO] [stderr] | [INFO] [stderr] 17 | #[derive(Clone, Debug, Fail, PartialEq)] [INFO] [stderr] | ^--- [INFO] [stderr] | | [INFO] [stderr] | `Display` is not local [INFO] [stderr] | move the `impl` block outside of this constant `_DERIVE_failure_core_fmt_Display_FOR_Error` [INFO] [stderr] 18 | #[fail(display = "runtime error: {}{}", kind, backtrace)] [INFO] [stderr] 19 | pub struct Error { [INFO] [stderr] | ----- `Error` is not local [INFO] [stderr] | [INFO] [stderr] = note: the derive macro `Fail` defines the non-local `impl`, and may need to be changed [INFO] [stderr] = 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] [stderr] = 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] [stderr] = 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] [stderr] = note: this warning originates in the derive macro `Fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: `tin` (lib) generated 92 warnings (run `cargo fix --lib -p tin` to apply 5 suggestions) [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/parser/util.rs:205:10 [INFO] [stderr] | [INFO] [stderr] 205 | }; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/lib.rs:32:38 [INFO] [stderr] | [INFO] [stderr] 32 | #![deny(nonstandard_style, warnings, unused)] [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = note: `#[warn(redundant_semicolons)]` implied by `#[warn(unused)]` [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/parser/mod.rs:1601:22 [INFO] [stderr] | [INFO] [stderr] 1601 | let result = crate::ast::Module::new_parser().parse(span, &mut errors, source); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 1601 - let result = crate::ast::Module::new_parser().parse(span, &mut errors, source); [INFO] [stderr] 1601 + let result = ast::Module::new_parser().parse(span, &mut errors, source); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/parser/mod.rs:1616:22 [INFO] [stderr] | [INFO] [stderr] 1616 | let result = crate::ast::Expression::new_parser().parse(span, &mut errors, source); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 1616 - let result = crate::ast::Expression::new_parser().parse(span, &mut errors, source); [INFO] [stderr] 1616 + let result = ast::Expression::new_parser().parse(span, &mut errors, source); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: methods `context` and `context_mut` are never used [INFO] [stderr] --> src/ast/ast_node.rs:9:8 [INFO] [stderr] | [INFO] [stderr] 7 | pub trait AstNode: fmt::Debug + Sized { [INFO] [stderr] | ------- methods in this trait [INFO] [stderr] 8 | /// Returns a reference to the context of this node. [INFO] [stderr] 9 | fn context(&self) -> &C; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 12 | fn context_mut(&mut self) -> &mut C; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` implied by `#[warn(unused)]` [INFO] [stderr] [INFO] [stderr] warning: `tin` (lib test) generated 91 warnings (87 duplicates) (run `cargo fix --lib -p tin --tests` to apply 2 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.21s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: lalrpop v0.16.3 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tin-23a898e33fca7d02) [INFO] [stdout] [INFO] [stdout] running 87 tests [INFO] [stdout] test codegen::tests::add_f32 ... ok [INFO] [stdout] test codegen::tests::immediate ... ok [INFO] [stdout] test codegen::tests::add_u32 ... ok [INFO] [stdout] test codegen::tests::add_i32 ... ok [INFO] [stdout] test codegen::tests::operators_f32 ... ok [INFO] [stdout] test codegen::tests::operators_f64 ... ok [INFO] [stdout] test codegen::tests::operators_u32 ... ok [INFO] [stdout] test codegen::tests::parameter3 ... ok [INFO] [stdout] test codegen::tests::parameter4 ... ok [INFO] [stdout] test codegen::tests::parameter1 ... ok [INFO] [stdout] test codegen::tests::parameter2 ... ok [INFO] [stdout] test codegen::tests::parameter6 ... ok [INFO] [stdout] test ir::system::infer_layouts::tests::align_up_4 ... ok [INFO] [stdout] test codegen::tests::sub_f32 ... ok [INFO] [stdout] test codegen::tests::record ... ok [INFO] [stdout] test codegen::tests::apply ... ok [INFO] [stdout] test ir::system::infer_layouts::tests::align_up_8 ... ok [INFO] [stdout] test codegen::tests::parameter5 ... ok [INFO] [stdout] test codegen::tests::sub_u32 ... ok [INFO] [stdout] test codegen::tests::variable ... ok [INFO] [stdout] test codegen::tests::sub_i32 ... ok [INFO] [stdout] test ir::tests::ordered_local_vars ... ok [INFO] [stdout] test ir::tests::lexically_scoped_closure_vars ... ok [INFO] [stdout] test parser::tests::error_invalid_token ... ok [INFO] [stdout] test parser::tests::e2e ... ok [INFO] [stdout] test parser::tests::error_misplaced_token ... ok [INFO] [stdout] test ir::tests::type_error ... ok [INFO] [stdout] test ir::tests::recursive_module_variables ... ok [INFO] [stdout] test ir::tests::entity_assignments ... ok [INFO] [stdout] test parser::tests::identifier_unicode ... ok [INFO] [stdout] test parser::tests::lambda_signature ... ok [INFO] [stdout] test parser::tests::number ... ok [INFO] [stdout] test parser::tests::lambda ... ok [INFO] [stdout] test parser::tests::lambda_with_definition ... ok [INFO] [stdout] test parser::tests::lambda_with_definition_comment ... ok [INFO] [stdout] test parser::tests::identifier ... ok [INFO] [stdout] test parser::tests::lambda_many_statements ... ok [INFO] [stdout] test parser::tests::number_as_type ... ok [INFO] [stdout] test parser::tests::number_negative ... ok [INFO] [stdout] test parser::tests::number_fraction_negative ... ok [INFO] [stdout] test parser::tests::number_fraction ... ok [INFO] [stdout] test parser::tests::number_scientific_explicit ... ok [INFO] [stdout] test parser::tests::number_scientific_explicit_zero_exponent ... ok [INFO] [stdout] test parser::tests::number_scientific_negative ... ok [INFO] [stdout] test parser::tests::number_scientific_small ... ok [INFO] [stdout] test parser::tests::number_scientific_uppercase ... ok [INFO] [stdout] test parser::tests::apply ... ok [INFO] [stdout] test parser::tests::number_scientific_uppercase_negative ... ok [INFO] [stdout] test parser::tests::number_scientific ... ok [INFO] [stdout] test parser::tests::number_scientific_padded_exponent ... ok [INFO] [stdout] test parser::tests::number_scientific_zero_exponent ... ok [INFO] [stdout] test parser::tests::number_zero_negative ... ok [INFO] [stdout] test parser::tests::number_zero ... ok [INFO] [stdout] test parser::tests::record_empty ... ok [INFO] [stdout] test parser::tests::record_single ... ok [INFO] [stdout] test parser::tests::string ... ok [INFO] [stdout] test parser::tests::string_escape ... ok [INFO] [stdout] test parser::tests::record ... ok [INFO] [stdout] test parser::tests::record_trailing_comma ... ok [INFO] [stdout] test parser::tests::string_unicode ... ok [INFO] [stdout] test parser::tests::record_single_trailing_comma ... ok [INFO] [stdout] test parser::tests::record_empty_no_trailing_comma ... ok [INFO] [stdout] test parser::tests::tuple_empty ... ok [INFO] [stdout] test parser::tests::tuple_trailing_comma ... ok [INFO] [stdout] test parser::tests::tuple_empty_no_comma ... ok [INFO] [stdout] test parser::tests::tuple_single_trailing_comma ... ok [INFO] [stdout] test parser::tests::un_op_bnot ... ok [INFO] [stdout] test parser::tests::un_op_bnot_bnot ... ok [INFO] [stdout] test parser::tests::tuple ... ok [INFO] [stdout] test parser::tests::un_op_c0_c0 ... ok [INFO] [stdout] test parser::tests::un_op_c1_c1 ... ok [INFO] [stdout] test parser::tests::un_op_cl0 ... ok [INFO] [stdout] test parser::tests::un_op_c0 ... ok [INFO] [stdout] test parser::tests::un_op_cl0_cl0 ... ok [INFO] [stdout] test parser::tests::un_op_cl1 ... ok [INFO] [stdout] test parser::tests::un_op_cl1_cl1 ... ok [INFO] [stdout] test parser::tests::un_op_cls ... ok [INFO] [stdout] test parser::tests::un_op_ct0 ... ok [INFO] [stdout] test parser::tests::un_op_ct0_ct0 ... ok [INFO] [stdout] test parser::tests::un_op_ct1 ... ok [INFO] [stdout] test parser::tests::un_op_cls_cls ... ok [INFO] [stdout] test parser::tests::un_op_not ... ok [INFO] [stdout] test parser::tests::un_op_not_not ... ok [INFO] [stdout] test parser::tests::un_op_sqrt ... ok [INFO] [stdout] test parser::tests::un_op_ct1_ct1 ... ok [INFO] [stdout] test parser::tests::un_op_c1 ... ok [INFO] [stdout] test parser::tests::un_op_sqrt_sqrt ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 87 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.97s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stderr] Running unittests src/bin/tin.rs (/opt/rustwide/target/debug/deps/tin-854d2b431d502037) [INFO] [stderr] Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-f6356aacd467d288) [INFO] [stdout] test err_closure_type_mismatch ... ok [INFO] [stdout] test err_garbage ... ok [INFO] [stdout] test err_string_literal_bad_escape_sequence ... ok [INFO] [stdout] test err_constexpr_div_by_zero ... ok [INFO] [stdout] test err_string_literal_unterminated_unicode ... ok [INFO] [stdout] test err_string_literal_unterminated_unicode_end ... ok [INFO] [stdout] test err_bool_op_on_ints ... ok [INFO] [stdout] test err_string_literal_bad_unicode ... ok [INFO] [stdout] test err_call_on_non_function ... ok [INFO] [stdout] test ok_minimal ... ok [INFO] [stdout] test err_select_on_non_record ... ok [INFO] [stdout] test ok_operator_mess ... ok [INFO] [stdout] test err_integer_literal_overflow ... ok [INFO] [stdout] test err_div_by_zero ... ok [INFO] [stderr] Doc-tests tin [INFO] [stdout] test ok_calls ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s [INFO] [stdout] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/parser/util.rs:205:10 [INFO] [stderr] | [INFO] [stderr] 205 | }; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/lib.rs:32:38 [INFO] [stderr] | [INFO] [stderr] 32 | #![deny(nonstandard_style, warnings, unused)] [INFO] [stderr] | ^^^^^^ [INFO] [stderr] = note: `#[warn(redundant_semicolons)]` implied by `#[warn(unused)]` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/parser/util.rs:278:24 [INFO] [stderr] | [INFO] [stderr] 278 | 'a'...'f' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/lib.rs:32:28 [INFO] [stderr] | [INFO] [stderr] 32 | #![deny(nonstandard_style, warnings, unused)] [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` implied by `#[warn(warnings)]` [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/parser/util.rs:281:24 [INFO] [stderr] | [INFO] [stderr] 281 | 'A'...'F' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/parser/util.rs:284:24 [INFO] [stderr] | [INFO] [stderr] 284 | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: 4 warnings emitted [INFO] [stderr] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test src/lib.rs - Tin::compile (line 174) ... ok [INFO] [stdout] test src/lib.rs - Tin::load (line 121) ... ok [INFO] [stdout] test src/lib.rs - (line 7) ... ok [INFO] [stdout] test src/lib.rs - Tin::load (line 133) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.55s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "f9bbe6e9c415212dfbc2737b2b19a8c23a1c18798fc4b7c4c81ce065f3b3d825", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f9bbe6e9c415212dfbc2737b2b19a8c23a1c18798fc4b7c4c81ce065f3b3d825", kill_on_drop: false }` [INFO] [stdout] f9bbe6e9c415212dfbc2737b2b19a8c23a1c18798fc4b7c4c81ce065f3b3d825