[INFO] cloning repository https://github.com/dmrolfs/proctor-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dmrolfs/proctor-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdmrolfs%2Fproctor-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdmrolfs%2Fproctor-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 345fe3c5b075f64a594ffbcc00f03629996f4bcb
[INFO] checking dmrolfs/proctor-rs against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdmrolfs%2Fproctor-rs" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dmrolfs/proctor-rs
[INFO] removed 0 missing examples
[INFO] finished tweaking git repo https://github.com/dmrolfs/proctor-rs
[INFO] tweaked toml for git repo https://github.com/dmrolfs/proctor-rs written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dmrolfs/proctor-rs on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dmrolfs/proctor-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/dmrolfs/pretty-snowflake-rs`
[INFO] [stderr]     Updating git repository `https://github.com/dmrolfs/inspect_prometheus`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tracing-flame v0.2.0
[INFO] [stderr]   Downloaded deadpool-runtime v0.1.2
[INFO] [stderr]   Downloaded validator v0.16.0
[INFO] [stderr]   Downloaded tokio-stream v0.1.10
[INFO] [stderr]   Downloaded async-stream v0.3.3
[INFO] [stderr]   Downloaded wiremock v0.5.15
[INFO] [stderr]   Downloaded tokio-test v0.4.2
[INFO] [stderr]   Downloaded ciborium-ll v0.2.0
[INFO] [stderr]   Downloaded textwrap v0.15.1
[INFO] [stderr]   Downloaded async-stream-impl v0.3.3
[INFO] [stderr]   Downloaded atomic v0.5.1
[INFO] [stderr]   Downloaded async-io v1.9.0
[INFO] [stderr]   Downloaded oso-derive v0.26.2
[INFO] [stderr]   Downloaded pretty-type-name v1.0.0
[INFO] [stderr]   Downloaded output_vt100 v0.1.3
[INFO] [stderr]   Downloaded reqwest-middleware v0.1.6
[INFO] [stderr]   Downloaded rgb v0.8.34
[INFO] [stderr]   Downloaded ciborium-io v0.2.0
[INFO] [stderr]   Downloaded path-dedot v3.0.17
[INFO] [stderr]   Downloaded task-local-extensions v0.1.3
[INFO] [stderr]   Downloaded plotters-svg v0.3.3
[INFO] [stderr]   Downloaded cxxbridge-flags v1.0.78
[INFO] [stderr]   Downloaded indoc v1.0.7
[INFO] [stderr]   Downloaded rs-snowflake v0.6.0
[INFO] [stderr]   Downloaded path-absolutize v3.0.13
[INFO] [stderr]   Downloaded claim v0.5.0
[INFO] [stderr]   Downloaded enum-display-derive v0.1.1
[INFO] [stderr]   Downloaded smol_str v0.1.23
[INFO] [stderr]   Downloaded wg v0.3.1
[INFO] [stderr]   Downloaded iana-time-zone-haiku v0.1.0
[INFO] [stderr]   Downloaded retry-policies v0.1.1
[INFO] [stderr]   Downloaded tailcall-impl v0.1.6
[INFO] [stderr]   Downloaded reqwest-retry v0.1.5
[INFO] [stderr]   Downloaded digest v0.10.5
[INFO] [stderr]   Downloaded xxhash-rust v0.8.6
[INFO] [stderr]   Downloaded cast_trait_object_macros v0.1.3
[INFO] [stderr]   Downloaded cast_trait_object v0.1.3
[INFO] [stderr]   Downloaded ciborium v0.2.0
[INFO] [stderr]   Downloaded dashmap v5.2.0
[INFO] [stderr]   Downloaded iana-time-zone v0.1.51
[INFO] [stderr]   Downloaded ucd-trie v0.1.5
[INFO] [stderr]   Downloaded memmap2 v0.5.7
[INFO] [stderr]   Downloaded polling v2.3.0
[INFO] [stderr]   Downloaded serde_test v1.0.145
[INFO] [stderr]   Downloaded num-format v0.4.3
[INFO] [stderr]   Downloaded oso v0.26.2
[INFO] [stderr]   Downloaded config v0.13.2
[INFO] [stderr]   Downloaded pest v2.4.0
[INFO] [stderr]   Downloaded wide v0.7.5
[INFO] [stderr]   Downloaded criterion v0.4.0
[INFO] [stderr]   Downloaded procfs v0.12.0
[INFO] [stderr]   Downloaded plotters v0.3.4
[INFO] [stderr]   Downloaded quick-xml v0.23.1
[INFO] [stderr]   Downloaded symbolic-demangle v9.2.1
[INFO] [stderr]   Downloaded clap v4.0.12
[INFO] [stderr]   Downloaded polar-core v0.26.2
[INFO] [stderr]   Downloaded clap v3.2.22
[INFO] [stderr]   Downloaded cxx v1.0.78
[INFO] [stderr]   Downloaded reqwest v0.11.12
[INFO] [stderr]   Downloaded statrs v0.16.0
[INFO] [stderr]   Downloaded prometheus v0.13.2
[INFO] [stderr]   Downloaded stretto v0.7.1
[INFO] [stderr]   Downloaded serde_with v2.0.1
[INFO] [stderr]   Downloaded libm v0.2.5
[INFO] [stderr]   Downloaded trim-margin v0.1.0
[INFO] [stderr]   Downloaded inferno v0.11.9
[INFO] [stderr]   Downloaded cxx-build v1.0.78
[INFO] [stderr]   Downloaded handlebars v4.3.5
[INFO] [stderr]   Downloaded pretty_assertions v1.3.0
[INFO] [stderr]   Downloaded openssl-sys v0.9.76
[INFO] [stderr]   Downloaded darling_core v0.14.1
[INFO] [stderr]   Downloaded tracing-bunyan-formatter v0.3.4
[INFO] [stderr]   Downloaded backtrace v0.3.66
[INFO] [stderr]   Downloaded unsafe-libyaml v0.2.4
[INFO] [stderr]   Downloaded serde_yaml v0.9.13
[INFO] [stderr]   Downloaded pprof v0.10.1
[INFO] [stderr]   Downloaded cxxbridge-macro v1.0.78
[INFO] [stderr]   Downloaded darling v0.14.1
[INFO] [stderr]   Downloaded serde_with_macros v2.0.1
[INFO] [stderr]   Downloaded num-complex v0.4.2
[INFO] [stderr]   Downloaded flexbuffers v2.0.0
[INFO] [stderr]   Downloaded tailcall v0.1.6
[INFO] [stderr]   Downloaded triomphe v0.1.8
[INFO] [stderr]   Downloaded pest_meta v2.4.0
[INFO] [stderr]   Downloaded pest_generator v2.4.0
[INFO] [stderr]   Downloaded pest_derive v2.4.0
[INFO] [stderr]   Downloaded findshlibs v0.10.2
[INFO] [stderr]   Downloaded symbolic-common v9.2.1
[INFO] [stderr]   Downloaded prometheus-static-metric v0.5.1
[INFO] [stderr]   Downloaded darling_macro v0.14.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 524109be5a8890dcf1170238e2e7cd31ce3a55efebe9d50f4a0c9b32ca9fb669
[INFO] running `Command { std: "docker" "start" "-a" "524109be5a8890dcf1170238e2e7cd31ce3a55efebe9d50f4a0c9b32ca9fb669", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "524109be5a8890dcf1170238e2e7cd31ce3a55efebe9d50f4a0c9b32ca9fb669", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "524109be5a8890dcf1170238e2e7cd31ce3a55efebe9d50f4a0c9b32ca9fb669", kill_on_drop: false }`
[INFO] [stdout] 524109be5a8890dcf1170238e2e7cd31ce3a55efebe9d50f4a0c9b32ca9fb669
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e06a4d921bb8b8fe673d7528a3b96ca12efa536a5b8829a1a28e7b58fc127fa4
[INFO] running `Command { std: "docker" "start" "-a" "e06a4d921bb8b8fe673d7528a3b96ca12efa536a5b8829a1a28e7b58fc127fa4", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.46
[INFO] [stderr]    Compiling syn v1.0.102
[INFO] [stderr]    Compiling libc v0.2.135
[INFO] [stderr]    Compiling serde_derive v1.0.145
[INFO] [stderr]    Compiling serde v1.0.145
[INFO] [stderr]     Checking once_cell v1.15.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.3
[INFO] [stderr]    Compiling thiserror v1.0.37
[INFO] [stderr]    Compiling futures-core v0.3.24
[INFO] [stderr]     Checking lock_api v0.4.6
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]    Compiling serde_json v1.0.86
[INFO] [stderr]     Checking bytes v1.2.1
[INFO] [stderr]    Compiling libm v0.2.5
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling slab v0.4.7
[INFO] [stderr]     Checking futures-io v0.3.24
[INFO] [stderr]     Checking tracing-core v0.1.30
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]     Checking futures-sink v0.3.24
[INFO] [stderr]    Compiling futures-task v0.3.24
[INFO] [stderr]    Compiling futures-channel v0.3.24
[INFO] [stderr]    Compiling futures-util v0.3.24
[INFO] [stderr]     Checking regex-syntax v0.6.27
[INFO] [stderr]    Compiling pkg-config v0.3.25
[INFO] [stderr]    Compiling aho-corasick v0.7.19
[INFO] [stderr]     Checking http v0.2.8
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling unicase v2.6.0
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling crossbeam-utils v0.8.12
[INFO] [stderr]    Compiling either v1.8.0
[INFO] [stderr]     Checking bytemuck v1.12.1
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling openssl v0.10.42
[INFO] [stderr]     Checking base64 v0.13.0
[INFO] [stderr]    Compiling smallvec v1.10.0
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling siphasher v0.3.10
[INFO] [stderr]    Compiling openssl-sys v0.9.76
[INFO] [stderr]    Compiling native-tls v0.2.10
[INFO] [stderr]     Checking try-lock v0.2.3
[INFO] [stderr]    Compiling async-trait v0.1.57
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]     Checking fastrand v1.8.0
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling ucd-trie v0.1.5
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling anyhow v1.0.65
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]     Checking want v0.3.0
[INFO] [stderr]    Compiling phf_shared v0.10.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]     Checking http-body v0.4.5
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]     Checking getrandom v0.2.7
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]     Checking socket2 v0.4.7
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]     Checking mio v0.8.4
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.4
[INFO] [stderr]    Compiling precomputed-hash v0.1.1
[INFO] [stderr]     Checking ahash v0.7.6
[INFO] [stderr]     Checking regex v1.6.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]    Compiling rustversion v1.0.9
[INFO] [stderr]     Checking cache-padded v1.2.0
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling string_cache v0.8.4
[INFO] [stderr]     Checking concurrent-queue v1.2.4
[INFO] [stderr]    Compiling mime_guess v2.0.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling ena v0.14.0
[INFO] [stderr]    Compiling ascii-canvas v3.0.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.11
[INFO] [stderr]     Checking os_str_bytes v6.3.0
[INFO] [stderr]    Compiling lalrpop-util v0.19.8
[INFO] [stderr]    Compiling proc-macro-hack v0.5.19
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling petgraph v0.6.2
[INFO] [stderr]    Compiling frunk_core v0.4.0
[INFO] [stderr]    Compiling encoding_rs v0.8.31
[INFO] [stderr]    Compiling unicode-xid v0.2.4
[INFO] [stderr]     Checking parking v2.0.0
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]     Checking futures-lite v1.12.0
[INFO] [stderr]     Checking time v0.1.44
[INFO] [stderr]     Checking crossbeam-channel v0.5.6
[INFO] [stderr]     Checking safe_arch v0.6.0
[INFO] [stderr]     Checking tracing-log v0.1.3
[INFO] [stderr]     Checking thread_local v1.1.4
[INFO] [stderr]    Compiling polling v2.3.0
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling unicode-segmentation v1.10.0
[INFO] [stderr]     Checking mime v0.3.16
[INFO] [stderr]    Compiling rayon-core v1.9.3
[INFO] [stderr]    Compiling protobuf v2.28.0
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]     Checking iana-time-zone v0.1.51
[INFO] [stderr]    Compiling typenum v1.15.0
[INFO] [stderr]     Checking async-channel v1.7.1
[INFO] [stderr]     Checking wide v0.7.5
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-complex v0.4.2
[INFO] [stderr]    Compiling atomic v0.5.1
[INFO] [stderr]    Compiling async-io v1.9.0
[INFO] [stderr]    Compiling cpp_demangle v0.3.5
[INFO] [stderr]    Compiling prometheus v0.13.2
[INFO] [stderr]     Checking dlv-list v0.3.0
[INFO] [stderr]    Compiling paste v1.0.9
[INFO] [stderr]     Checking matches v0.1.9
[INFO] [stderr]     Checking ipnet v2.5.0
[INFO] [stderr]     Checking uuid v1.2.1
[INFO] [stderr]     Checking debugid v0.8.0
[INFO] [stderr]     Checking ordered-multimap v0.4.3
[INFO] [stderr]     Checking matrixmultiply v0.3.2
[INFO] [stderr]     Checking idna v0.2.3
[INFO] [stderr]    Compiling toml v0.5.9
[INFO] [stderr]     Checking crossbeam-deque v0.8.2
[INFO] [stderr]     Checking procfs v0.12.0
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking memmap2 v0.5.7
[INFO] [stderr]    Compiling backtrace v0.3.66
[INFO] [stderr]    Compiling findshlibs v0.10.2
[INFO] [stderr]    Compiling rayon v1.5.3
[INFO] [stderr]    Compiling symbolic-demangle v9.2.1
[INFO] [stderr]     Checking arrayvec v0.7.2
[INFO] [stderr]     Checking plotters-backend v0.3.4
[INFO] [stderr]     Checking num_threads v0.1.6
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking gimli v0.26.2
[INFO] [stderr]     Checking rustc-demangle v0.1.21
[INFO] [stderr]     Checking ciborium-io v0.2.0
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]    Compiling indoc v1.0.7
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking tempfile v3.3.0
[INFO] [stderr]     Checking nom v7.1.1
[INFO] [stderr]     Checking num-format v0.4.3
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking ciborium-ll v0.2.0
[INFO] [stderr]     Checking plotters-svg v0.3.3
[INFO] [stderr]     Checking time v0.3.15
[INFO] [stderr]    Compiling lalrpop v0.19.8
[INFO] [stderr]     Checking miniz_oxide v0.5.4
[INFO] [stderr]     Checking symbolic-common v9.2.1
[INFO] [stderr]     Checking simba v0.6.0
[INFO] [stderr]    Compiling proc-macro-crate v0.1.5
[INFO] [stderr]     Checking rust-ini v0.18.0
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking clap_lex v0.3.0
[INFO] [stderr]     Checking clap_lex v0.2.4
[INFO] [stderr]     Checking gethostname v0.2.3
[INFO] [stderr]     Checking rgb v0.8.34
[INFO] [stderr]     Checking path-dedot v3.0.17
[INFO] [stderr]     Checking quick-xml v0.23.1
[INFO] [stderr]     Checking object v0.29.0
[INFO] [stderr]     Checking csv-core v0.1.10
[INFO] [stderr]    Compiling claim v0.5.0
[INFO] [stderr]     Checking itoa v0.4.8
[INFO] [stderr]     Checking pretty-type-name v1.0.0
[INFO] [stderr]    Compiling pprof v0.10.1
[INFO] [stderr]     Checking seahash v4.1.0
[INFO] [stderr]     Checking deadpool-runtime v0.1.2
[INFO] [stderr]     Checking str_stack v0.1.0
[INFO] [stderr]     Checking textwrap v0.15.1
[INFO] [stderr]    Compiling serde_test v1.0.145
[INFO] [stderr]     Checking termcolor v1.1.3
[INFO] [stderr]     Checking unsafe-libyaml v0.2.4
[INFO] [stderr]     Checking maplit v1.0.2
[INFO] [stderr]     Checking retain_mut v0.1.9
[INFO] [stderr]     Checking xxhash-rust v0.8.6
[INFO] [stderr]     Checking rs-snowflake v0.6.0
[INFO] [stderr]    Compiling heck v0.4.0
[INFO] [stderr]     Checking clap v4.0.12
[INFO] [stderr]     Checking clap v3.2.22
[INFO] [stderr]     Checking inferno v0.11.9
[INFO] [stderr]     Checking walkdir v2.3.2
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling frunk_proc_macro_helpers v0.1.0
[INFO] [stderr]    Compiling validator_types v0.16.0
[INFO] [stderr]    Compiling darling_core v0.14.1
[INFO] [stderr]     Checking path-absolutize v3.0.13
[INFO] [stderr]     Checking plotters v0.3.4
[INFO] [stderr]     Checking dashmap v5.2.0
[INFO] [stderr]     Checking nix v0.24.2
[INFO] [stderr]     Checking yansi v0.5.1
[INFO] [stderr]     Checking strum v0.24.1
[INFO] [stderr]     Checking futures-timer v3.0.2
[INFO] [stderr]     Checking trim-margin v0.1.0
[INFO] [stderr]     Checking pretty_assertions v1.3.0
[INFO] [stderr]     Checking addr2line v0.17.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.37
[INFO] [stderr]    Compiling tracing-attributes v0.1.23
[INFO] [stderr]    Compiling tokio-macros v1.8.0
[INFO] [stderr]    Compiling futures-macro v0.3.24
[INFO] [stderr]    Compiling openssl-macros v0.1.0
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]    Compiling async-stream-impl v0.3.3
[INFO] [stderr]    Compiling validator_derive v0.16.0
[INFO] [stderr]    Compiling tailcall-impl v0.1.6
[INFO] [stderr]    Compiling pin-project-internal v1.0.12
[INFO] [stderr]     Checking tokio v1.19.2
[INFO] [stderr]    Compiling strum_macros v0.23.1
[INFO] [stderr]    Compiling frunk_proc_macros_impl v0.1.0
[INFO] [stderr]     Checking async-stream v0.3.3
[INFO] [stderr]    Compiling pretty-snowflake-derive v0.1.0 (https://github.com/dmrolfs/pretty-snowflake-rs#44608f08)
[INFO] [stderr]    Compiling oso-derive v0.26.2
[INFO] [stderr]    Compiling pest v2.4.0
[INFO] [stderr]    Compiling proc-macro-crate v1.2.1
[INFO] [stderr]    Compiling darling_macro v0.14.1
[INFO] [stderr]     Checking frunk_proc_macros v0.1.0
[INFO] [stderr]     Checking pin-project v1.0.12
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.2.2
[INFO] [stderr]    Compiling frunk_derives v0.4.0
[INFO] [stderr]    Compiling num_enum_derive v0.5.7
[INFO] [stderr]    Compiling darling v0.14.1
[INFO] [stderr]    Compiling cast_trait_object_macros v0.1.3
[INFO] [stderr]     Checking nalgebra v0.29.0
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]     Checking tailcall v0.1.6
[INFO] [stderr]     Checking tracing-futures v0.2.5
[INFO] [stderr]    Compiling serde_with_macros v2.0.1
[INFO] [stderr]    Compiling pest_meta v2.4.0
[INFO] [stderr]     Checking frunk v0.4.0
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]    Compiling proctor_derive v0.1.0 (/opt/rustwide/workdir/proctor_derive)
[INFO] [stderr]     Checking cast_trait_object v0.1.3
[INFO] [stderr]    Compiling prometheus-static-metric v0.5.1
[INFO] [stderr]    Compiling enum-display-derive v0.1.1
[INFO] [stderr]     Checking num_enum v0.5.7
[INFO] [stderr]     Checking inspect_prometheus v0.1.0 (https://github.com/dmrolfs/inspect_prometheus#05d83ccb)
[INFO] [stderr]    Compiling pest_generator v2.4.0
[INFO] [stderr]    Compiling pest_derive v2.4.0
[INFO] [stderr]     Checking futures-executor v0.3.24
[INFO] [stderr]     Checking futures v0.3.24
[INFO] [stderr]    Compiling polar-core v0.26.2
[INFO] [stderr]     Checking url v2.3.1
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking tracing-serde v0.1.3
[INFO] [stderr]     Checking chrono v0.4.22
[INFO] [stderr]     Checking triomphe v0.1.8
[INFO] [stderr]     Checking smol_str v0.1.23
[INFO] [stderr]     Checking bstr v0.2.17
[INFO] [stderr]     Checking json5 v0.4.1
[INFO] [stderr]     Checking ron v0.7.1
[INFO] [stderr]     Checking serde_qs v0.8.5
[INFO] [stderr]     Checking tokio-util v0.7.3
[INFO] [stderr]     Checking tokio-native-tls v0.3.0
[INFO] [stderr]     Checking task-local-extensions v0.1.3
[INFO] [stderr]     Checking wg v0.3.1
[INFO] [stderr]     Checking tokio-stream v0.1.10
[INFO] [stderr]     Checking deadpool v0.9.5
[INFO] [stderr]     Checking stretto v0.7.1
[INFO] [stderr]     Checking flexbuffers v2.0.0
[INFO] [stderr]     Checking serde_yaml v0.9.13
[INFO] [stderr]     Checking ciborium v0.2.0
[INFO] [stderr]     Checking h2 v0.3.14
[INFO] [stderr]     Checking ron v0.8.0
[INFO] [stderr]     Checking csv v1.1.6
[INFO] [stderr]     Checking tokio-test v0.4.2
[INFO] [stderr]     Checking serde-transcode v1.1.1
[INFO] [stderr]     Checking tracing-subscriber v0.3.16
[INFO] [stderr]     Checking validator v0.16.0
[INFO] [stderr]     Checking assert-json-diff v2.0.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking http-types v2.12.0
[INFO] [stderr]     Checking handlebars v4.3.5
[INFO] [stderr]     Checking config v0.13.2
[INFO] [stderr]     Checking retry-policies v0.1.1
[INFO] [stderr]     Checking serde_with v2.0.1
[INFO] [stderr]     Checking pretty-snowflake v1.5.0 (https://github.com/dmrolfs/pretty-snowflake-rs#44608f08)
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking tracing-flame v0.2.0
[INFO] [stderr]     Checking tracing-bunyan-formatter v0.3.4
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]     Checking statrs v0.16.0
[INFO] [stderr]     Checking hyper v0.14.20
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking wiremock v0.5.15
[INFO] [stderr]     Checking reqwest v0.11.12
[INFO] [stderr]     Checking reqwest-middleware v0.1.6
[INFO] [stderr]     Checking reqwest-retry v0.1.5
[INFO] [stderr]     Checking oso v0.26.2
[INFO] [stderr]     Checking proctor v0.20.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/elements/telemetry.rs:29:36
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type UpdateMetricsFn = Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>;
[INFO] [stdout]    |                                    ^                    ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 29 - pub type UpdateMetricsFn = Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>;
[INFO] [stdout] 29 + pub type UpdateMetricsFn = Box<dyn Fn(&str, &Telemetry)  + Send + Sync + 'static>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/phases/sense/builder.rs:76:39
[INFO] [stdout]    |
[INFO] [stdout] 76 |         self, update_metrics: Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>,
[INFO] [stdout]    |                                       ^                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 76 -         self, update_metrics: Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>,
[INFO] [stdout] 76 +         self, update_metrics: Box<dyn Fn(&str, &Telemetry)  + Send + Sync + 'static>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/phases/sense/builder.rs:120:33
[INFO] [stdout]     |
[INFO] [stdout] 120 |         update_metrics: Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>,
[INFO] [stdout]     |                                 ^                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 120 -         update_metrics: Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>,
[INFO] [stdout] 120 +         update_metrics: Box<dyn Fn(&str, &Telemetry)  + Send + Sync + 'static>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/phases/sense/clearinghouse/subscription.rs:167:39
[INFO] [stdout]     |
[INFO] [stdout] 167 |         self, update_metrics: Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>,
[INFO] [stdout]     |                                       ^                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 167 -         self, update_metrics: Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>,
[INFO] [stdout] 167 +         self, update_metrics: Box<dyn Fn(&str, &Telemetry)  + Send + Sync + 'static>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/elements/telemetry.rs:29:36
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub type UpdateMetricsFn = Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>;
[INFO] [stdout]    |                                    ^                    ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 29 - pub type UpdateMetricsFn = Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>;
[INFO] [stdout] 29 + pub type UpdateMetricsFn = Box<dyn Fn(&str, &Telemetry)  + Send + Sync + 'static>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/phases/sense/builder.rs:76:39
[INFO] [stdout]    |
[INFO] [stdout] 76 |         self, update_metrics: Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>,
[INFO] [stdout]    |                                       ^                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 76 -         self, update_metrics: Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>,
[INFO] [stdout] 76 +         self, update_metrics: Box<dyn Fn(&str, &Telemetry)  + Send + Sync + 'static>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/phases/sense/builder.rs:120:33
[INFO] [stdout]     |
[INFO] [stdout] 120 |         update_metrics: Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>,
[INFO] [stdout]     |                                 ^                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 120 -         update_metrics: Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>,
[INFO] [stdout] 120 +         update_metrics: Box<dyn Fn(&str, &Telemetry)  + Send + Sync + 'static>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/phases/sense/clearinghouse/subscription.rs:167:39
[INFO] [stdout]     |
[INFO] [stdout] 167 |         self, update_metrics: Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>,
[INFO] [stdout]     |                                       ^                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 167 -         self, update_metrics: Box<dyn (Fn(&str, &Telemetry)) + Send + Sync + 'static>,
[INFO] [stdout] 167 +         self, update_metrics: Box<dyn Fn(&str, &Telemetry)  + Send + Sync + 'static>,
[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/elements/collection.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `__SelfType` is not local
[INFO] [stdout]     | `DynCast` is not local
[INFO] [stdout]     | `__ConfigType` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 4 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `$crate::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `$crate::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/elements/policy_filter.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 147 | #[async_trait]
[INFO] [stdout] 148 | impl<T, C, A, P, D> Stage for PolicyFilter<T, C, A, P, D>
[INFO] [stdout]     |                     -----     ------------ `PolicyFilter` is not local
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[dyn_upcast]
[INFO] [stdout]    | -^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | `DynCastConfig` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast_config` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast_config` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast_config` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[dyn_upcast]
[INFO] [stdout]    | -^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | `DynCastConfigTargetTest` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast_config` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast_config` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast_config` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Stage` is not local
[INFO] [stdout]    | `GetDynCastConfig` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 52 | #[async_trait]
[INFO] [stdout] 53 | pub trait Stage: fmt::Debug + Send + Sync {
[INFO] [stdout]    |           ----- `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast_config` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast_config` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast_config` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/sink/fold.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 242 | #[async_trait]
[INFO] [stdout] 243 | impl<F, In, Acc> Stage for Fold<F, In, Acc>
[INFO] [stdout]     |                  -----     ---- `Fold` is not local
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/sink/foreach.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 91 | #[async_trait]
[INFO] [stdout] 92 | impl<F, In> Stage for Foreach<F, In>
[INFO] [stdout]    |             -----     ------- `Foreach` is not local
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `Stage` is not local
[INFO] [stdout]    |             `Stage` is not local
[INFO] [stdout]    |             `Stage` is not local
[INFO] [stdout]    |             `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/sink/logged.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 24 | #[async_trait]
[INFO] [stdout] 25 | impl<In: AppData> Stage for LoggedSink<In> {
[INFO] [stdout]    |                   -----     ---------- `LoggedSink` is not local
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   `Stage` is not local
[INFO] [stdout]    |                   `Stage` is not local
[INFO] [stdout]    |                   `Stage` is not local
[INFO] [stdout]    |                   `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/source/actor_source.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 70 | #[async_trait]
[INFO] [stdout] 71 | impl<T: AppData> Stage for ActorSource<T> {
[INFO] [stdout]    |                  -----     ----------- `ActorSource` is not local
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/source/composite_source.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 176 | #[async_trait]
[INFO] [stdout] 177 | impl<Out: AppData> Stage for CompositeSource<Out> {
[INFO] [stdout]     |                    -----     --------------- `CompositeSource` is not local
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `Stage` is not local
[INFO] [stdout]     |                    `Stage` is not local
[INFO] [stdout]     |                    `Stage` is not local
[INFO] [stdout]     |                    `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/source/refreshable.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 52 | #[async_trait]
[INFO] [stdout] 53 | impl<Ctrl, Out, A, F> Stage for RefreshableSource<Ctrl, Out, A, F>
[INFO] [stdout]    |                       -----     ----------------- `RefreshableSource` is not local
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       `Stage` is not local
[INFO] [stdout]    |                       `Stage` is not local
[INFO] [stdout]    |                       `Stage` is not local
[INFO] [stdout]    |                       `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/source/sequence.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 78 | #[async_trait]
[INFO] [stdout] 79 | impl<T, I> Stage for Sequence<T, I>
[INFO] [stdout]    |            -----     -------- `Sequence` is not local
[INFO] [stdout]    |            |
[INFO] [stdout]    |            `Stage` is not local
[INFO] [stdout]    |            `Stage` is not local
[INFO] [stdout]    |            `Stage` is not local
[INFO] [stdout]    |            `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/source/tick.rs:185:1
[INFO] [stdout]     |
[INFO] [stdout] 185 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 186 | #[async_trait]
[INFO] [stdout] 187 | impl<T> Stage for Tick<T>
[INFO] [stdout]     |         -----     ---- `Tick` is not local
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/through/and_then.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 112 | #[async_trait]
[INFO] [stdout] 113 | impl<Op, Fut, In, Out> Stage for AndThen<Op, Fut, In, Out>
[INFO] [stdout]     |                        -----     ------- `AndThen` is not local
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Stage` is not local
[INFO] [stdout]     |                        `Stage` is not local
[INFO] [stdout]     |                        `Stage` is not local
[INFO] [stdout]     |                        `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/through/broadcast.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 112 | #[async_trait]
[INFO] [stdout] 113 | impl<T: AppData + Clone> Stage for Broadcast<T> {
[INFO] [stdout]     |                          -----     --------- `Broadcast` is not local
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `Stage` is not local
[INFO] [stdout]     |                          `Stage` is not local
[INFO] [stdout]     |                          `Stage` is not local
[INFO] [stdout]     |                          `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/through/composite_through.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 151 | #[async_trait]
[INFO] [stdout] 152 | impl<In: AppData, Out: AppData> Stage for CompositeThrough<In, Out> {
[INFO] [stdout]     |                                 -----     ---------------- `CompositeThrough` is not local
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `Stage` is not local
[INFO] [stdout]     |                                 `Stage` is not local
[INFO] [stdout]     |                                 `Stage` is not local
[INFO] [stdout]     |                                 `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/through/filter.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 107 | #[async_trait]
[INFO] [stdout] 108 | impl<P, T> Stage for Filter<P, T>
[INFO] [stdout]     |            -----     ------ `Filter` is not local
[INFO] [stdout]     |            |
[INFO] [stdout]     |            `Stage` is not local
[INFO] [stdout]     |            `Stage` is not local
[INFO] [stdout]     |            `Stage` is not local
[INFO] [stdout]     |            `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/through/filter_map.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 117 | #[async_trait]
[INFO] [stdout] 118 | impl<F, In, Out> Stage for FilterMap<F, In, Out>
[INFO] [stdout]     |                  -----     --------- `FilterMap` is not local
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/through/identity.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 39 | #[async_trait]
[INFO] [stdout] 40 | impl<T: AppData> Stage for Identity<T> {
[INFO] [stdout]    |                  -----     -------- `Identity` is not local
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/through/map.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 102 | #[async_trait]
[INFO] [stdout] 103 | impl<F, In, Out> Stage for Map<F, In, Out>
[INFO] [stdout]     |                  -----     --- `Map` is not local
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/through/merge.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 83 | #[async_trait]
[INFO] [stdout] 84 | impl<T: AppData> Stage for Merge<T> {
[INFO] [stdout]    |                  -----     ----- `Merge` is not local
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/through/merge_combine.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 52 | #[async_trait]
[INFO] [stdout] 53 | impl<T> Stage for MergeCombine<T>
[INFO] [stdout]    |         -----     ------------ `MergeCombine` is not local
[INFO] [stdout]    |         |
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/through/merge_n.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 187 | #[async_trait]
[INFO] [stdout] 188 | impl<T: AppData> Stage for MergeN<T> {
[INFO] [stdout]     |                  -----     ------ `MergeN` is not local
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/through/reduce_within.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 47 | #[async_trait]
[INFO] [stdout] 48 | impl<T> Stage for ReduceWithin<T>
[INFO] [stdout]    |         -----     ------------ `ReduceWithin` is not local
[INFO] [stdout]    |         |
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/phases/plan.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 140 | #[async_trait]
[INFO] [stdout] 141 | impl<P: 'static + Planning> Stage for Plan<P> {
[INFO] [stdout]     |                             -----     ---- `Plan` is not local
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `Stage` is not local
[INFO] [stdout]     |                             `Stage` is not local
[INFO] [stdout]     |                             `Stage` is not local
[INFO] [stdout]     |                             `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/phases/policy_phase.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 147 | #[async_trait]
[INFO] [stdout] 148 | impl<In, Out, C, D> Stage for PolicyPhase<In, Out, C, D>
[INFO] [stdout]     |                     -----     ----------- `PolicyPhase` is not local
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/phases/sense/mod.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 125 | #[async_trait]
[INFO] [stdout] 126 | impl<Out> Stage for Sense<Out>
[INFO] [stdout]     |           -----     ----- `Sense` is not local
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `Stage` is not local
[INFO] [stdout]     |           `Stage` is not local
[INFO] [stdout]     |           `Stage` is not local
[INFO] [stdout]     |           `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/phases/sense/clearinghouse.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `__SelfType` is not local
[INFO] [stdout]     | `DynCast` is not local
[INFO] [stdout]     | `__ConfigType` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 4 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `$crate::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/phases/sense/subscription_channel.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 127 | #[async_trait]
[INFO] [stdout] 128 | impl<T> Stage for SubscriptionChannel<T>
[INFO] [stdout]     |         -----     ------------------- `SubscriptionChannel` is not local
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `proctor::elements::Collect::new`: prefer proctor::phases::sense module.
[INFO] [stdout]    --> examples/eth_scan.rs:304:28
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let collect = Collect::new("collect".into(), url, default_headers, to_metric_group).await;
[INFO] [stdout]     |                            ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/elements/collection.rs:210:1
[INFO] [stdout]     |
[INFO] [stdout] 210 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `__SelfType` is not local
[INFO] [stdout]     | `DynCast` is not local
[INFO] [stdout]     | `__ConfigType` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 4 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `$crate::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `$crate::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/elements/policy_filter.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 147 | #[async_trait]
[INFO] [stdout] 148 | impl<T, C, A, P, D> Stage for PolicyFilter<T, C, A, P, D>
[INFO] [stdout]     |                     -----     ------------ `PolicyFilter` is not local
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[dyn_upcast]
[INFO] [stdout]    | -^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | `DynCastConfig` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast_config` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast_config` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast_config` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[dyn_upcast]
[INFO] [stdout]    | -^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | `DynCastConfigTargetTest` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast_config` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast_config` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast_config` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Stage` is not local
[INFO] [stdout]    | `GetDynCastConfig` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 52 | #[async_trait]
[INFO] [stdout] 53 | pub trait Stage: fmt::Debug + Send + Sync {
[INFO] [stdout]    |           ----- `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast_config` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast_config` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast_config` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/sink/fold.rs:241:1
[INFO] [stdout]     |
[INFO] [stdout] 241 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 242 | #[async_trait]
[INFO] [stdout] 243 | impl<F, In, Acc> Stage for Fold<F, In, Acc>
[INFO] [stdout]     |                  -----     ---- `Fold` is not local
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/sink/foreach.rs:90:1
[INFO] [stdout]    |
[INFO] [stdout] 90 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 91 | #[async_trait]
[INFO] [stdout] 92 | impl<F, In> Stage for Foreach<F, In>
[INFO] [stdout]    |             -----     ------- `Foreach` is not local
[INFO] [stdout]    |             |
[INFO] [stdout]    |             `Stage` is not local
[INFO] [stdout]    |             `Stage` is not local
[INFO] [stdout]    |             `Stage` is not local
[INFO] [stdout]    |             `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/sink/logged.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 24 | #[async_trait]
[INFO] [stdout] 25 | impl<In: AppData> Stage for LoggedSink<In> {
[INFO] [stdout]    |                   -----     ---------- `LoggedSink` is not local
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   `Stage` is not local
[INFO] [stdout]    |                   `Stage` is not local
[INFO] [stdout]    |                   `Stage` is not local
[INFO] [stdout]    |                   `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/source/actor_source.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 70 | #[async_trait]
[INFO] [stdout] 71 | impl<T: AppData> Stage for ActorSource<T> {
[INFO] [stdout]    |                  -----     ----------- `ActorSource` is not local
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/source/composite_source.rs:175:1
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 176 | #[async_trait]
[INFO] [stdout] 177 | impl<Out: AppData> Stage for CompositeSource<Out> {
[INFO] [stdout]     |                    -----     --------------- `CompositeSource` is not local
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `Stage` is not local
[INFO] [stdout]     |                    `Stage` is not local
[INFO] [stdout]     |                    `Stage` is not local
[INFO] [stdout]     |                    `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/source/refreshable.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 52 | #[async_trait]
[INFO] [stdout] 53 | impl<Ctrl, Out, A, F> Stage for RefreshableSource<Ctrl, Out, A, F>
[INFO] [stdout]    |                       -----     ----------------- `RefreshableSource` is not local
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       `Stage` is not local
[INFO] [stdout]    |                       `Stage` is not local
[INFO] [stdout]    |                       `Stage` is not local
[INFO] [stdout]    |                       `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/source/sequence.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 78 | #[async_trait]
[INFO] [stdout] 79 | impl<T, I> Stage for Sequence<T, I>
[INFO] [stdout]    |            -----     -------- `Sequence` is not local
[INFO] [stdout]    |            |
[INFO] [stdout]    |            `Stage` is not local
[INFO] [stdout]    |            `Stage` is not local
[INFO] [stdout]    |            `Stage` is not local
[INFO] [stdout]    |            `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/source/tick.rs:185:1
[INFO] [stdout]     |
[INFO] [stdout] 185 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 186 | #[async_trait]
[INFO] [stdout] 187 | impl<T> Stage for Tick<T>
[INFO] [stdout]     |         -----     ---- `Tick` is not local
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/through/and_then.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 112 | #[async_trait]
[INFO] [stdout] 113 | impl<Op, Fut, In, Out> Stage for AndThen<Op, Fut, In, Out>
[INFO] [stdout]     |                        -----     ------- `AndThen` is not local
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Stage` is not local
[INFO] [stdout]     |                        `Stage` is not local
[INFO] [stdout]     |                        `Stage` is not local
[INFO] [stdout]     |                        `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/through/broadcast.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 112 | #[async_trait]
[INFO] [stdout] 113 | impl<T: AppData + Clone> Stage for Broadcast<T> {
[INFO] [stdout]     |                          -----     --------- `Broadcast` is not local
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          `Stage` is not local
[INFO] [stdout]     |                          `Stage` is not local
[INFO] [stdout]     |                          `Stage` is not local
[INFO] [stdout]     |                          `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/through/composite_through.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 151 | #[async_trait]
[INFO] [stdout] 152 | impl<In: AppData, Out: AppData> Stage for CompositeThrough<In, Out> {
[INFO] [stdout]     |                                 -----     ---------------- `CompositeThrough` is not local
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `Stage` is not local
[INFO] [stdout]     |                                 `Stage` is not local
[INFO] [stdout]     |                                 `Stage` is not local
[INFO] [stdout]     |                                 `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/through/filter.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 107 | #[async_trait]
[INFO] [stdout] 108 | impl<P, T> Stage for Filter<P, T>
[INFO] [stdout]     |            -----     ------ `Filter` is not local
[INFO] [stdout]     |            |
[INFO] [stdout]     |            `Stage` is not local
[INFO] [stdout]     |            `Stage` is not local
[INFO] [stdout]     |            `Stage` is not local
[INFO] [stdout]     |            `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/through/filter_map.rs:116:1
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 117 | #[async_trait]
[INFO] [stdout] 118 | impl<F, In, Out> Stage for FilterMap<F, In, Out>
[INFO] [stdout]     |                  -----     --------- `FilterMap` is not local
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/through/identity.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 39 | #[async_trait]
[INFO] [stdout] 40 | impl<T: AppData> Stage for Identity<T> {
[INFO] [stdout]    |                  -----     -------- `Identity` is not local
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/through/map.rs:101:1
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 102 | #[async_trait]
[INFO] [stdout] 103 | impl<F, In, Out> Stage for Map<F, In, Out>
[INFO] [stdout]     |                  -----     --- `Map` is not local
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/through/merge.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 83 | #[async_trait]
[INFO] [stdout] 84 | impl<T: AppData> Stage for Merge<T> {
[INFO] [stdout]    |                  -----     ----- `Merge` is not local
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |                  `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/through/merge_combine.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 52 | #[async_trait]
[INFO] [stdout] 53 | impl<T> Stage for MergeCombine<T>
[INFO] [stdout]    |         -----     ------------ `MergeCombine` is not local
[INFO] [stdout]    |         |
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/graph/stage/through/merge_n.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 187 | #[async_trait]
[INFO] [stdout] 188 | impl<T: AppData> Stage for MergeN<T> {
[INFO] [stdout]     |                  -----     ------ `MergeN` is not local
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |                  `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/graph/stage/through/reduce_within.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[dyn_upcast]
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `DerivedDynCast` is not local
[INFO] [stdout]    | `ConcreteDynCastConfig` is not local
[INFO] [stdout]    | `Config` is not local
[INFO] [stdout]    | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 47 | #[async_trait]
[INFO] [stdout] 48 | impl<T> Stage for ReduceWithin<T>
[INFO] [stdout]    |         -----     ------------ `ReduceWithin` is not local
[INFO] [stdout]    |         |
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |         `Stage` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/phases/plan.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 140 | #[async_trait]
[INFO] [stdout] 141 | impl<P: 'static + Planning> Stage for Plan<P> {
[INFO] [stdout]     |                             -----     ---- `Plan` is not local
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `Stage` is not local
[INFO] [stdout]     |                             `Stage` is not local
[INFO] [stdout]     |                             `Stage` is not local
[INFO] [stdout]     |                             `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/phases/policy_phase.rs:146:1
[INFO] [stdout]     |
[INFO] [stdout] 146 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 147 | #[async_trait]
[INFO] [stdout] 148 | impl<In, Out, C, D> Stage for PolicyPhase<In, Out, C, D>
[INFO] [stdout]     |                     -----     ----------- `PolicyPhase` is not local
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |                     `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/phases/sense/mod.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 125 | #[async_trait]
[INFO] [stdout] 126 | impl<Out> Stage for Sense<Out>
[INFO] [stdout]     |           -----     ----- `Sense` is not local
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `Stage` is not local
[INFO] [stdout]     |           `Stage` is not local
[INFO] [stdout]     |           `Stage` is not local
[INFO] [stdout]     |           `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/phases/sense/clearinghouse.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `__SelfType` is not local
[INFO] [stdout]     | `DynCast` is not local
[INFO] [stdout]     | `__ConfigType` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 4 bodies
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `$crate::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `$crate::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `$crate::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/phases/sense/subscription_channel.rs:126:1
[INFO] [stdout]     |
[INFO] [stdout] 126 | #[dyn_upcast]
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | `DerivedDynCast` is not local
[INFO] [stdout]     | `ConcreteDynCastConfig` is not local
[INFO] [stdout]     | `Config` is not local
[INFO] [stdout]     | move the `impl` block outside of this closure `<unnameable>` and up 2 bodies
[INFO] [stdout] 127 | #[async_trait]
[INFO] [stdout] 128 | impl<T> Stage for SubscriptionChannel<T>
[INFO] [stdout]     |         -----     ------------------- `SubscriptionChannel` is not local
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |         `Stage` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the macro `::cast_trait_object::impl_dyn_cast` may come from an old version of the `cast_trait_object` crate, try updating your dependency with `cargo update -p cast_trait_object`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: this warning originates in the macro `::cast_trait_object::impl_dyn_cast` which comes from the expansion of the attribute macro `dyn_upcast` (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 2m 03s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: lalrpop v0.19.8, openssl v0.10.42
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "e06a4d921bb8b8fe673d7528a3b96ca12efa536a5b8829a1a28e7b58fc127fa4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e06a4d921bb8b8fe673d7528a3b96ca12efa536a5b8829a1a28e7b58fc127fa4", kill_on_drop: false }`
[INFO] [stdout] e06a4d921bb8b8fe673d7528a3b96ca12efa536a5b8829a1a28e7b58fc127fa4
