[INFO] fetching crate triton_grow 2.3.15...
[INFO] checking triton_grow-2.3.15 against 1.95.0 for pr-155915
[INFO] extracting crate triton_grow 2.3.15 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate triton_grow 2.3.15
[INFO] finished tweaking crates.io crate triton_grow 2.3.15
[INFO] tweaked toml for crates.io crate triton_grow 2.3.15 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate triton_grow 2.3.15 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 crates.io crate triton_grow 2.3.15 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]  Downloading crates ...
[INFO] [stderr]   Downloaded typetag-impl v0.2.14
[INFO] [stderr]   Downloaded serde_derive v1.0.189
[INFO] [stderr]   Downloaded libredox v0.0.1
[INFO] [stderr]   Downloaded dlib v0.5.2
[INFO] [stderr]   Downloaded plotters-svg v0.3.5
[INFO] [stderr]   Downloaded inventory v0.3.13
[INFO] [stderr]   Downloaded plotters-backend v0.3.5
[INFO] [stderr]   Downloaded redox_users v0.4.4
[INFO] [stderr]   Downloaded plotters-bitmap v0.3.3
[INFO] [stderr]   Downloaded core-graphics-types v0.1.3
[INFO] [stderr]   Downloaded const-cstr v0.3.0
[INFO] [stderr]   Downloaded rand_seeder v0.2.3
[INFO] [stderr]   Downloaded serde v1.0.189
[INFO] [stderr]   Downloaded thiserror-impl v1.0.51
[INFO] [stderr]   Downloaded yeslogic-fontconfig-sys v3.2.0
[INFO] [stderr]   Downloaded erased-serde v0.4.1
[INFO] [stderr]   Downloaded typetag v0.2.14
[INFO] [stderr]   Downloaded iana-time-zone v0.1.58
[INFO] [stderr]   Downloaded libloading v0.8.1
[INFO] [stderr]   Downloaded semver v1.0.20
[INFO] [stderr]   Downloaded thiserror v1.0.51
[INFO] [stderr]   Downloaded pkg-config v0.3.28
[INFO] [stderr]   Downloaded either v1.9.0
[INFO] [stderr]   Downloaded smallvec v1.12.0
[INFO] [stderr]   Downloaded winapi-util v0.1.6
[INFO] [stderr]   Downloaded weezl v0.1.7
[INFO] [stderr]   Downloaded pathfinder_simd v0.5.2
[INFO] [stderr]   Downloaded walkdir v2.4.0
[INFO] [stderr]   Downloaded num-traits v0.2.17
[INFO] [stderr]   Downloaded windows-core v0.51.1
[INFO] [stderr]   Downloaded bytemuck v1.14.0
[INFO] [stderr]   Downloaded font-kit v0.11.0
[INFO] [stderr]   Downloaded flate2 v1.0.28
[INFO] [stderr]   Downloaded fdeflate v0.3.1
[INFO] [stderr]   Downloaded png v0.17.10
[INFO] [stderr]   Downloaded serde_json v1.0.107
[INFO] [stderr]   Downloaded itertools v0.12.0
[INFO] [stderr]   Downloaded plotters v0.3.5
[INFO] [stderr]   Downloaded ttf-parser v0.17.1
[INFO] [stderr]   Downloaded rayon v1.8.1
[INFO] [stderr]   Downloaded chrono v0.4.31
[INFO] [stderr]   Downloaded image v0.24.7
[INFO] [stderr]   Downloaded gif v0.12.0
[INFO] [stderr]   Downloaded tokio v1.35.1
[INFO] [stderr]   Downloaded jpeg-decoder v0.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] 2c822e3292fe95fc7e31416548e0b8170a0eed407431f8a7c1976425d180b165
[INFO] running `Command { std: "docker" "start" "-a" "2c822e3292fe95fc7e31416548e0b8170a0eed407431f8a7c1976425d180b165", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2c822e3292fe95fc7e31416548e0b8170a0eed407431f8a7c1976425d180b165", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c822e3292fe95fc7e31416548e0b8170a0eed407431f8a7c1976425d180b165", kill_on_drop: false }`
[INFO] [stdout] 2c822e3292fe95fc7e31416548e0b8170a0eed407431f8a7c1976425d180b165
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] d742037b9ff2af892550ffd1eb042fa2433e7faaa904c74715df99a61288fc4a
[INFO] running `Command { std: "docker" "start" "-a" "d742037b9ff2af892550ffd1eb042fa2433e7faaa904c74715df99a61288fc4a", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling pkg-config v0.3.28
[INFO] [stderr]    Compiling semver v1.0.20
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]    Compiling serde v1.0.189
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]     Checking libloading v0.8.1
[INFO] [stderr]     Checking fdeflate v0.3.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]     Checking futures-sink v0.3.30
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling font-kit v0.11.0
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking futures-task v0.3.30
[INFO] [stderr]     Checking jpeg-decoder v0.3.0
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking weezl v0.1.7
[INFO] [stderr]     Checking const-cstr v0.3.0
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking bytemuck v1.14.0
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]     Checking smallvec v1.12.0
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking png v0.17.10
[INFO] [stderr]    Compiling yeslogic-fontconfig-sys v3.2.0
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking gif v0.12.0
[INFO] [stderr]     Checking iana-time-zone v0.1.58
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]     Checking float-ord v0.2.0
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling serde_json v1.0.107
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking rayon-core v1.12.1
[INFO] [stderr]    Compiling pathfinder_simd v0.5.2
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking dirs-next v2.0.0
[INFO] [stderr]     Checking socket2 v0.5.5
[INFO] [stderr]     Checking mio v0.8.10
[INFO] [stderr]     Checking signal-hook-registry v1.4.1
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking bytes v1.5.0
[INFO] [stderr]     Checking ttf-parser v0.17.1
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking inventory v0.3.13
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_seeder v0.2.3
[INFO] [stderr]     Checking rand_pcg v0.3.1
[INFO] [stderr]     Checking itertools v0.12.0
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking chrono v0.4.31
[INFO] [stderr]     Checking rayon v1.8.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking image v0.24.7
[INFO] [stderr]     Checking pathfinder_geometry v0.5.1
[INFO] [stderr]    Compiling cmake v0.1.50
[INFO] [stderr]    Compiling freetype-sys v0.13.1
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking freetype v0.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.189
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling typetag-impl v0.2.14
[INFO] [stderr]    Compiling tokio-macros v2.2.0
[INFO] [stderr]     Checking plotters-bitmap v0.3.3
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking tokio v1.35.1
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking erased-serde v0.4.1
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking typetag v0.2.14
[INFO] [stderr]     Checking triton_grow v2.3.15 (/opt/rustwide/workdir)
[INFO] [stdout] warning: value assigned to `gradients_mat` is never read
[INFO] [stdout]    --> src/core/layer/conv.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         gradients_mat = gradients_mat.dot_multiply(&errors_mat) * self.learning_rate;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `gradients_mat` is never read
[INFO] [stdout]    --> src/core/layer/conv.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         gradients_mat = gradients_mat.dot_multiply(&errors_mat) * self.learning_rate;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) 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/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Send` is not local
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Sync` is not local
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Send` is not local
[INFO] [stdout]    | `Sync` is not local
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Strictest` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | -^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Box` is not local
[INFO] [stdout]    | `Send` is not local
[INFO] [stdout]    | `Sync` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | -^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Box` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | -^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Box` is not local
[INFO] [stdout]    | `Send` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | -^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Box` is not local
[INFO] [stdout]    | `Sync` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/core/layer/methods/activations.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn get_function(&self) -> Option<Activation>{
[INFO] [stdout]    |                     ^^^^^            ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn get_function(&self) -> Option<Activation<'_>>{
[INFO] [stdout]    |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/util/mnist.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         stdout().flush(); print!("[");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let _ = stdout().flush(); print!("[");
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/util/mnist.rs:77:17
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 stdout().flush(); print!("#");
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 let _ = stdout().flush(); print!("#");
[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/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Send` is not local
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Sync` is not local
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Send` is not local
[INFO] [stdout]    | `Sync` is not local
[INFO] [stdout]    | `Serialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^ move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Strictest` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | -^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Box` is not local
[INFO] [stdout]    | `Send` is not local
[INFO] [stdout]    | `Sync` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | -^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Box` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | -^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Box` is not local
[INFO] [stdout]    | `Send` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/core/layer/layers.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[typetag::serde]
[INFO] [stdout]    | -^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | `Box` is not local
[INFO] [stdout]    | `Sync` is not local
[INFO] [stdout]    | `Deserialize` is not local
[INFO] [stdout]    | move the `impl` block outside of this constant `_Layer_registry`
[INFO] [stdout] 11 | pub trait Layer: Send + Sync{
[INFO] [stdout]    |           ----- `Layer` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the attribute macro `typetag::serde` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the attribute macro `typetag::serde` may come from an old version of the `typetag_impl` crate, try updating your dependency with `cargo update -p typetag_impl`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the attribute macro `typetag::serde` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/core/layer/methods/activations.rs:22:21
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn get_function(&self) -> Option<Activation>{
[INFO] [stdout]    |                     ^^^^^            ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn get_function(&self) -> Option<Activation<'_>>{
[INFO] [stdout]    |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused arithmetic operation that must be used
[INFO] [stdout]    --> src/core/data/matrix.rs:422:9
[INFO] [stdout]     |
[INFO] [stdout] 422 |         mat_a + &mat_b;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ the arithmetic operation produces a value
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 422 |         let _ = mat_a + &mat_b;
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused arithmetic operation that must be used
[INFO] [stdout]    --> src/core/data/matrix.rs:457:9
[INFO] [stdout]     |
[INFO] [stdout] 457 |         mat_a * &mat_b;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ the arithmetic operation produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 457 |         let _ = mat_a * &mat_b;
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused arithmetic operation that must be used
[INFO] [stdout]    --> src/core/data/matrix.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |         mat_a * &mat_b;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ the arithmetic operation produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 464 |         let _ = mat_a * &mat_b;
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/util/mnist.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |         stdout().flush(); print!("[");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let _ = stdout().flush(); print!("[");
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/util/mnist.rs:77:17
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 stdout().flush(); print!("#");
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 let _ = stdout().flush(); print!("#");
[INFO] [stdout]    |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `categorical::to_categorical` and `mnist::MnistEntry`
[INFO] [stdout]  --> src/main.rs:1:196
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...ctivations, errors::ErrorTypes}}}, util::{mnist::MnistEntry, categorical::to_categorical}};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `categorical::to_categorical` and `mnist::MnistEntry`
[INFO] [stdout]  --> src/main.rs:1:196
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...ctivations, errors::ErrorTypes}}}, util::{mnist::MnistEntry, categorical::to_categorical}};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.00s
[INFO] running `Command { std: "docker" "inspect" "d742037b9ff2af892550ffd1eb042fa2433e7faaa904c74715df99a61288fc4a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d742037b9ff2af892550ffd1eb042fa2433e7faaa904c74715df99a61288fc4a", kill_on_drop: false }`
[INFO] [stdout] d742037b9ff2af892550ffd1eb042fa2433e7faaa904c74715df99a61288fc4a
