[INFO] fetching crate ur20 0.5.1...
[INFO] testing ur20-0.5.1 against 1.83.0 for beta-1.84.0-4-retry
[INFO] extracting crate ur20 0.5.1 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate ur20 0.5.1 on toolchain 1.83.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ur20 0.5.1
[INFO] finished tweaking crates.io crate ur20 0.5.1
[INFO] tweaked toml for crates.io crate ur20 0.5.1 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 9 packages to latest compatible versions
[INFO] [stderr]       Adding num-derive v0.2.5 (available: v0.4.2)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.83.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bc3fa2d20548b68c29d440a1d4d4c9c4c9e82883f292e241eaebf72a8a323ef6
[INFO] running `Command { std: "docker" "start" "-a" "bc3fa2d20548b68c29d440a1d4d4c9c4c9e82883f292e241eaebf72a8a323ef6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bc3fa2d20548b68c29d440a1d4d4c9c4c9e82883f292e241eaebf72a8a323ef6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bc3fa2d20548b68c29d440a1d4d4c9c4c9e82883f292e241eaebf72a8a323ef6", kill_on_drop: false }`
[INFO] [stdout] bc3fa2d20548b68c29d440a1d4d4c9c4c9e82883f292e241eaebf72a8a323ef6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] abe82ff0e42bfd3f0d7c1c9a27827effc7b572c83d3e5fa39fe40c0bc08e0f7e
[INFO] running `Command { std: "docker" "start" "-a" "abe82ff0e42bfd3f0d7c1c9a27827effc7b572c83d3e5fa39fe40c0bc08e0f7e", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling num-derive v0.2.5
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]    Compiling ur20 v0.5.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/util.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     (1 << bit)
[INFO] [stdout]    |     ^        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -     (1 << bit)
[INFO] [stdout] 23 +     1 << bit
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:61:26
[INFO] [stdout]    |
[INFO] [stdout] 61 |         mA0To20       => (factor * v / 20.0),
[INFO] [stdout]    |                          ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 61 -         mA0To20       => (factor * v / 20.0),
[INFO] [stdout] 61 +         mA0To20       => factor * v / 20.0,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |         mA4To20       => (factor * (v - 4.0) / 16.0),
[INFO] [stdout]    |                          ^                         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 -         mA4To20       => (factor * (v - 4.0) / 16.0),
[INFO] [stdout] 62 +         mA4To20       => factor * (v - 4.0) / 16.0,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:64:26
[INFO] [stdout]    |
[INFO] [stdout] 64 |         VMinus10To10  => (factor * v / 10.0),
[INFO] [stdout]    |                          ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -         VMinus10To10  => (factor * v / 10.0),
[INFO] [stdout] 64 +         VMinus10To10  => factor * v / 10.0,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:66:26
[INFO] [stdout]    |
[INFO] [stdout] 66 |         VMinus5To5    => (factor * v / 5.0),
[INFO] [stdout]    |                          ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 66 -         VMinus5To5    => (factor * v / 5.0),
[INFO] [stdout] 66 +         VMinus5To5    => factor * v / 5.0,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:67:26
[INFO] [stdout]    |
[INFO] [stdout] 67 |         V1To5         => (factor * (v - 1.0) / 4.0),
[INFO] [stdout]    |                          ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -         V1To5         => (factor * (v - 1.0) / 4.0),
[INFO] [stdout] 67 +         V1To5         => factor * (v - 1.0) / 4.0,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:68:26
[INFO] [stdout]    |
[INFO] [stdout] 68 |         V2To10        => (factor * (v - 2.0) / 8.0),
[INFO] [stdout]    |                          ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 68 -         V2To10        => (factor * (v - 2.0) / 8.0),
[INFO] [stdout] 68 +         V2To10        => factor * (v - 2.0) / 8.0,
[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/lib.rs:193:39
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_DataFormat`
[INFO] [stdout] 194 | pub enum DataFormat {
[INFO] [stdout]     |          ---------- `DataFormat` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:193:54
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_DataFormat`
[INFO] [stdout] 194 | pub enum DataFormat {
[INFO] [stdout]     |          ---------- `DataFormat` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:212:39
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AnalogUIRange`
[INFO] [stdout] 213 | pub enum AnalogUIRange {
[INFO] [stdout]     |          ------------- `AnalogUIRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:212:54
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_AnalogUIRange`
[INFO] [stdout] 213 | pub enum AnalogUIRange {
[INFO] [stdout]     |          ------------- `AnalogUIRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:236:39
[INFO] [stdout]     |
[INFO] [stdout] 236 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AnalogIRange`
[INFO] [stdout] 237 | pub enum AnalogIRange {
[INFO] [stdout]     |          ------------ `AnalogIRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:236:54
[INFO] [stdout]     |
[INFO] [stdout] 236 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_AnalogIRange`
[INFO] [stdout] 237 | pub enum AnalogIRange {
[INFO] [stdout]     |          ------------ `AnalogIRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:247:39
[INFO] [stdout]     |
[INFO] [stdout] 247 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_RtdRange`
[INFO] [stdout] 248 | pub enum RtdRange {
[INFO] [stdout]     |          -------- `RtdRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:247:54
[INFO] [stdout]     |
[INFO] [stdout] 247 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_RtdRange`
[INFO] [stdout] 248 | pub enum RtdRange {
[INFO] [stdout]     |          -------- `RtdRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:291:39
[INFO] [stdout]     |
[INFO] [stdout] 291 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_TemperatureUnit`
[INFO] [stdout] 292 | pub enum TemperatureUnit {
[INFO] [stdout]     |          --------------- `TemperatureUnit` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:291:54
[INFO] [stdout]     |
[INFO] [stdout] 291 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_TemperatureUnit`
[INFO] [stdout] 292 | pub enum TemperatureUnit {
[INFO] [stdout]     |          --------------- `TemperatureUnit` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:300:39
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ConnectionType`
[INFO] [stdout] 301 | pub enum ConnectionType {
[INFO] [stdout]     |          -------------- `ConnectionType` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:300:54
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_ConnectionType`
[INFO] [stdout] 301 | pub enum ConnectionType {
[INFO] [stdout]     |          -------------- `ConnectionType` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:310:39
[INFO] [stdout]     |
[INFO] [stdout] 310 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ConversionTime`
[INFO] [stdout] 311 | pub enum ConversionTime {
[INFO] [stdout]     |          -------------- `ConversionTime` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:310:54
[INFO] [stdout]     |
[INFO] [stdout] 310 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_ConversionTime`
[INFO] [stdout] 311 | pub enum ConversionTime {
[INFO] [stdout]     |          -------------- `ConversionTime` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:323:39
[INFO] [stdout]     |
[INFO] [stdout] 323 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_InputFilter`
[INFO] [stdout] 324 | pub enum InputFilter {
[INFO] [stdout]     |          ----------- `InputFilter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:323:54
[INFO] [stdout]     |
[INFO] [stdout] 323 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_InputFilter`
[INFO] [stdout] 324 | pub enum InputFilter {
[INFO] [stdout]     |          ----------- `InputFilter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:347:39
[INFO] [stdout]     |
[INFO] [stdout] 347 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_InputDelay`
[INFO] [stdout] 348 | pub enum InputDelay {
[INFO] [stdout]     |          ---------- `InputDelay` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:347:54
[INFO] [stdout]     |
[INFO] [stdout] 347 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_InputDelay`
[INFO] [stdout] 348 | pub enum InputDelay {
[INFO] [stdout]     |          ---------- `InputDelay` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:360:39
[INFO] [stdout]     |
[INFO] [stdout] 360 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_FrequencySuppression`
[INFO] [stdout] 361 | pub enum FrequencySuppression {
[INFO] [stdout]     |          -------------------- `FrequencySuppression` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:360:54
[INFO] [stdout]     |
[INFO] [stdout] 360 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_FrequencySuppression`
[INFO] [stdout] 361 | pub enum FrequencySuppression {
[INFO] [stdout]     |          -------------------- `FrequencySuppression` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/ur20_1com_232_485_422.rs:93:39
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]    |                                       ^------------
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       `FromPrimitive` is not local
[INFO] [stdout]    |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_OperatingMode`
[INFO] [stdout] 94 | pub enum OperatingMode {
[INFO] [stdout]    |          ------------- `OperatingMode` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/ur20_1com_232_485_422.rs:93:54
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]    |                                                      ^----------
[INFO] [stdout]    |                                                      |
[INFO] [stdout]    |                                                      `ToPrimitive` is not local
[INFO] [stdout]    |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_OperatingMode`
[INFO] [stdout] 94 | pub enum OperatingMode {
[INFO] [stdout]    |          ------------- `OperatingMode` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:101:39
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_DataBits`
[INFO] [stdout] 102 | pub enum DataBits {
[INFO] [stdout]     |          -------- `DataBits` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:101:54
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_DataBits`
[INFO] [stdout] 102 | pub enum DataBits {
[INFO] [stdout]     |          -------- `DataBits` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:109:38
[INFO] [stdout]     |
[INFO] [stdout] 109 | #[derive(Debug, Clone, PartialEq, Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                      ^------------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `FromPrimitive` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_BaudRate`
[INFO] [stdout] 110 | pub enum BaudRate {
[INFO] [stdout]     |          -------- `BaudRate` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:109:53
[INFO] [stdout]     |
[INFO] [stdout] 109 | #[derive(Debug, Clone, PartialEq, Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                     ^----------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `ToPrimitive` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_BaudRate`
[INFO] [stdout] 110 | pub enum BaudRate {
[INFO] [stdout]     |          -------- `BaudRate` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:126:37
[INFO] [stdout]     |
[INFO] [stdout] 126 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                     ^------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `FromPrimitive` is not local
[INFO] [stdout]     |                                     move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_StopBit`
[INFO] [stdout] 127 | pub enum StopBit {
[INFO] [stdout]     |          ------- `StopBit` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:126:52
[INFO] [stdout]     |
[INFO] [stdout] 126 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                    ^----------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `ToPrimitive` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_StopBit`
[INFO] [stdout] 127 | pub enum StopBit {
[INFO] [stdout]     |          ------- `StopBit` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:133:39
[INFO] [stdout]     |
[INFO] [stdout] 133 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Parity`
[INFO] [stdout] 134 | pub enum Parity {
[INFO] [stdout]     |          ------ `Parity` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:133:54
[INFO] [stdout]     |
[INFO] [stdout] 133 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_Parity`
[INFO] [stdout] 134 | pub enum Parity {
[INFO] [stdout]     |          ------ `Parity` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:142:37
[INFO] [stdout]     |
[INFO] [stdout] 142 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                     ^------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `FromPrimitive` is not local
[INFO] [stdout]     |                                     move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_FlowControl`
[INFO] [stdout] 143 | pub enum FlowControl {
[INFO] [stdout]     |          ----------- `FlowControl` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:142:52
[INFO] [stdout]     |
[INFO] [stdout] 142 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                    ^----------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `ToPrimitive` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_FlowControl`
[INFO] [stdout] 143 | pub enum FlowControl {
[INFO] [stdout]     |          ----------- `FlowControl` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:150:39
[INFO] [stdout]     |
[INFO] [stdout] 150 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ProcessDataLength`
[INFO] [stdout] 151 | pub enum ProcessDataLength {
[INFO] [stdout]     |          ----------------- `ProcessDataLength` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:150:54
[INFO] [stdout]     |
[INFO] [stdout] 150 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_ProcessDataLength`
[INFO] [stdout] 151 | pub enum ProcessDataLength {
[INFO] [stdout]     |          ----------------- `ProcessDataLength` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (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 6.79s
[INFO] running `Command { std: "docker" "inspect" "abe82ff0e42bfd3f0d7c1c9a27827effc7b572c83d3e5fa39fe40c0bc08e0f7e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "abe82ff0e42bfd3f0d7c1c9a27827effc7b572c83d3e5fa39fe40c0bc08e0f7e", kill_on_drop: false }`
[INFO] [stdout] abe82ff0e42bfd3f0d7c1c9a27827effc7b572c83d3e5fa39fe40c0bc08e0f7e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8466c0d45f6ce3ed501cbbbda93e8f5db065b634c6bf89195670bf953a671f76
[INFO] running `Command { std: "docker" "start" "-a" "8466c0d45f6ce3ed501cbbbda93e8f5db065b634c6bf89195670bf953a671f76", kill_on_drop: false }`
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/util.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     (1 << bit)
[INFO] [stdout]    |     ^        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -     (1 << bit)
[INFO] [stdout] 23 +     1 << bit
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:61:26
[INFO] [stdout]    |
[INFO] [stdout] 61 |         mA0To20       => (factor * v / 20.0),
[INFO] [stdout]    |                          ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 61 -         mA0To20       => (factor * v / 20.0),
[INFO] [stdout] 61 +         mA0To20       => factor * v / 20.0,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |         mA4To20       => (factor * (v - 4.0) / 16.0),
[INFO] [stdout]    |                          ^                         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 -         mA4To20       => (factor * (v - 4.0) / 16.0),
[INFO] [stdout] 62 +         mA4To20       => factor * (v - 4.0) / 16.0,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:64:26
[INFO] [stdout]    |
[INFO] [stdout] 64 |         VMinus10To10  => (factor * v / 10.0),
[INFO] [stdout]    |                          ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -         VMinus10To10  => (factor * v / 10.0),
[INFO] [stdout] 64 +         VMinus10To10  => factor * v / 10.0,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:66:26
[INFO] [stdout]    |
[INFO] [stdout] 66 |         VMinus5To5    => (factor * v / 5.0),
[INFO] [stdout]    |                          ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 66 -         VMinus5To5    => (factor * v / 5.0),
[INFO] [stdout] 66 +         VMinus5To5    => factor * v / 5.0,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:67:26
[INFO] [stdout]    |
[INFO] [stdout] 67 |         V1To5         => (factor * (v - 1.0) / 4.0),
[INFO] [stdout]    |                          ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -         V1To5         => (factor * (v - 1.0) / 4.0),
[INFO] [stdout] 67 +         V1To5         => factor * (v - 1.0) / 4.0,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:68:26
[INFO] [stdout]    |
[INFO] [stdout] 68 |         V2To10        => (factor * (v - 2.0) / 8.0),
[INFO] [stdout]    |                          ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 68 -         V2To10        => (factor * (v - 2.0) / 8.0),
[INFO] [stdout] 68 +         V2To10        => factor * (v - 2.0) / 8.0,
[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/lib.rs:193:39
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_DataFormat`
[INFO] [stdout] 194 | pub enum DataFormat {
[INFO] [stdout]     |          ---------- `DataFormat` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:193:54
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_DataFormat`
[INFO] [stdout] 194 | pub enum DataFormat {
[INFO] [stdout]     |          ---------- `DataFormat` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:212:39
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AnalogUIRange`
[INFO] [stdout] 213 | pub enum AnalogUIRange {
[INFO] [stdout]     |          ------------- `AnalogUIRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:212:54
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_AnalogUIRange`
[INFO] [stdout] 213 | pub enum AnalogUIRange {
[INFO] [stdout]     |          ------------- `AnalogUIRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:236:39
[INFO] [stdout]     |
[INFO] [stdout] 236 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AnalogIRange`
[INFO] [stdout] 237 | pub enum AnalogIRange {
[INFO] [stdout]     |          ------------ `AnalogIRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:236:54
[INFO] [stdout]     |
[INFO] [stdout] 236 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_AnalogIRange`
[INFO] [stdout] 237 | pub enum AnalogIRange {
[INFO] [stdout]     |          ------------ `AnalogIRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:247:39
[INFO] [stdout]     |
[INFO] [stdout] 247 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_RtdRange`
[INFO] [stdout] 248 | pub enum RtdRange {
[INFO] [stdout]     |          -------- `RtdRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:247:54
[INFO] [stdout]     |
[INFO] [stdout] 247 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_RtdRange`
[INFO] [stdout] 248 | pub enum RtdRange {
[INFO] [stdout]     |          -------- `RtdRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:291:39
[INFO] [stdout]     |
[INFO] [stdout] 291 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_TemperatureUnit`
[INFO] [stdout] 292 | pub enum TemperatureUnit {
[INFO] [stdout]     |          --------------- `TemperatureUnit` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:291:54
[INFO] [stdout]     |
[INFO] [stdout] 291 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_TemperatureUnit`
[INFO] [stdout] 292 | pub enum TemperatureUnit {
[INFO] [stdout]     |          --------------- `TemperatureUnit` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:300:39
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ConnectionType`
[INFO] [stdout] 301 | pub enum ConnectionType {
[INFO] [stdout]     |          -------------- `ConnectionType` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:300:54
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_ConnectionType`
[INFO] [stdout] 301 | pub enum ConnectionType {
[INFO] [stdout]     |          -------------- `ConnectionType` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:310:39
[INFO] [stdout]     |
[INFO] [stdout] 310 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ConversionTime`
[INFO] [stdout] 311 | pub enum ConversionTime {
[INFO] [stdout]     |          -------------- `ConversionTime` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:310:54
[INFO] [stdout]     |
[INFO] [stdout] 310 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_ConversionTime`
[INFO] [stdout] 311 | pub enum ConversionTime {
[INFO] [stdout]     |          -------------- `ConversionTime` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:323:39
[INFO] [stdout]     |
[INFO] [stdout] 323 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_InputFilter`
[INFO] [stdout] 324 | pub enum InputFilter {
[INFO] [stdout]     |          ----------- `InputFilter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:323:54
[INFO] [stdout]     |
[INFO] [stdout] 323 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_InputFilter`
[INFO] [stdout] 324 | pub enum InputFilter {
[INFO] [stdout]     |          ----------- `InputFilter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:347:39
[INFO] [stdout]     |
[INFO] [stdout] 347 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_InputDelay`
[INFO] [stdout] 348 | pub enum InputDelay {
[INFO] [stdout]     |          ---------- `InputDelay` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:347:54
[INFO] [stdout]     |
[INFO] [stdout] 347 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_InputDelay`
[INFO] [stdout] 348 | pub enum InputDelay {
[INFO] [stdout]     |          ---------- `InputDelay` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:360:39
[INFO] [stdout]     |
[INFO] [stdout] 360 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_FrequencySuppression`
[INFO] [stdout] 361 | pub enum FrequencySuppression {
[INFO] [stdout]     |          -------------------- `FrequencySuppression` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:360:54
[INFO] [stdout]     |
[INFO] [stdout] 360 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_FrequencySuppression`
[INFO] [stdout] 361 | pub enum FrequencySuppression {
[INFO] [stdout]     |          -------------------- `FrequencySuppression` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/ur20_1com_232_485_422.rs:93:39
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]    |                                       ^------------
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       `FromPrimitive` is not local
[INFO] [stdout]    |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_OperatingMode`
[INFO] [stdout] 94 | pub enum OperatingMode {
[INFO] [stdout]    |          ------------- `OperatingMode` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/ur20_1com_232_485_422.rs:93:54
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]    |                                                      ^----------
[INFO] [stdout]    |                                                      |
[INFO] [stdout]    |                                                      `ToPrimitive` is not local
[INFO] [stdout]    |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_OperatingMode`
[INFO] [stdout] 94 | pub enum OperatingMode {
[INFO] [stdout]    |          ------------- `OperatingMode` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:101:39
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_DataBits`
[INFO] [stdout] 102 | pub enum DataBits {
[INFO] [stdout]     |          -------- `DataBits` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:101:54
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_DataBits`
[INFO] [stdout] 102 | pub enum DataBits {
[INFO] [stdout]     |          -------- `DataBits` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:109:38
[INFO] [stdout]     |
[INFO] [stdout] 109 | #[derive(Debug, Clone, PartialEq, Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                      ^------------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `FromPrimitive` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_BaudRate`
[INFO] [stdout] 110 | pub enum BaudRate {
[INFO] [stdout]     |          -------- `BaudRate` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:109:53
[INFO] [stdout]     |
[INFO] [stdout] 109 | #[derive(Debug, Clone, PartialEq, Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                     ^----------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `ToPrimitive` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_BaudRate`
[INFO] [stdout] 110 | pub enum BaudRate {
[INFO] [stdout]     |          -------- `BaudRate` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ur20 v0.5.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:126:37
[INFO] [stdout]     |
[INFO] [stdout] 126 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                     ^------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `FromPrimitive` is not local
[INFO] [stdout]     |                                     move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_StopBit`
[INFO] [stdout] 127 | pub enum StopBit {
[INFO] [stdout]     |          ------- `StopBit` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:126:52
[INFO] [stdout]     |
[INFO] [stdout] 126 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                    ^----------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `ToPrimitive` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_StopBit`
[INFO] [stdout] 127 | pub enum StopBit {
[INFO] [stdout]     |          ------- `StopBit` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:133:39
[INFO] [stdout]     |
[INFO] [stdout] 133 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Parity`
[INFO] [stdout] 134 | pub enum Parity {
[INFO] [stdout]     |          ------ `Parity` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:133:54
[INFO] [stdout]     |
[INFO] [stdout] 133 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_Parity`
[INFO] [stdout] 134 | pub enum Parity {
[INFO] [stdout]     |          ------ `Parity` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:142:37
[INFO] [stdout]     |
[INFO] [stdout] 142 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                     ^------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `FromPrimitive` is not local
[INFO] [stdout]     |                                     move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_FlowControl`
[INFO] [stdout] 143 | pub enum FlowControl {
[INFO] [stdout]     |          ----------- `FlowControl` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:142:52
[INFO] [stdout]     |
[INFO] [stdout] 142 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                    ^----------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `ToPrimitive` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_FlowControl`
[INFO] [stdout] 143 | pub enum FlowControl {
[INFO] [stdout]     |          ----------- `FlowControl` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:150:39
[INFO] [stdout]     |
[INFO] [stdout] 150 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ProcessDataLength`
[INFO] [stdout] 151 | pub enum ProcessDataLength {
[INFO] [stdout]     |          ----------------- `ProcessDataLength` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:150:54
[INFO] [stdout]     |
[INFO] [stdout] 150 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_ProcessDataLength`
[INFO] [stdout] 151 | pub enum ProcessDataLength {
[INFO] [stdout]     |          ----------------- `ProcessDataLength` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/util.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     (1 << bit)
[INFO] [stdout]    |     ^        ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -     (1 << bit)
[INFO] [stdout] 23 +     1 << bit
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:61:26
[INFO] [stdout]    |
[INFO] [stdout] 61 |         mA0To20       => (factor * v / 20.0),
[INFO] [stdout]    |                          ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 61 -         mA0To20       => (factor * v / 20.0),
[INFO] [stdout] 61 +         mA0To20       => factor * v / 20.0,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:62:26
[INFO] [stdout]    |
[INFO] [stdout] 62 |         mA4To20       => (factor * (v - 4.0) / 16.0),
[INFO] [stdout]    |                          ^                         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 -         mA4To20       => (factor * (v - 4.0) / 16.0),
[INFO] [stdout] 62 +         mA4To20       => factor * (v - 4.0) / 16.0,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:64:26
[INFO] [stdout]    |
[INFO] [stdout] 64 |         VMinus10To10  => (factor * v / 10.0),
[INFO] [stdout]    |                          ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 64 -         VMinus10To10  => (factor * v / 10.0),
[INFO] [stdout] 64 +         VMinus10To10  => factor * v / 10.0,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:66:26
[INFO] [stdout]    |
[INFO] [stdout] 66 |         VMinus5To5    => (factor * v / 5.0),
[INFO] [stdout]    |                          ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 66 -         VMinus5To5    => (factor * v / 5.0),
[INFO] [stdout] 66 +         VMinus5To5    => factor * v / 5.0,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:67:26
[INFO] [stdout]    |
[INFO] [stdout] 67 |         V1To5         => (factor * (v - 1.0) / 4.0),
[INFO] [stdout]    |                          ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 67 -         V1To5         => (factor * (v - 1.0) / 4.0),
[INFO] [stdout] 67 +         V1To5         => factor * (v - 1.0) / 4.0,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around match arm expression
[INFO] [stdout]   --> src/util.rs:68:26
[INFO] [stdout]    |
[INFO] [stdout] 68 |         V2To10        => (factor * (v - 2.0) / 8.0),
[INFO] [stdout]    |                          ^                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 68 -         V2To10        => (factor * (v - 2.0) / 8.0),
[INFO] [stdout] 68 +         V2To10        => factor * (v - 2.0) / 8.0,
[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/lib.rs:193:39
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_DataFormat`
[INFO] [stdout] 194 | pub enum DataFormat {
[INFO] [stdout]     |          ---------- `DataFormat` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:193:54
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_DataFormat`
[INFO] [stdout] 194 | pub enum DataFormat {
[INFO] [stdout]     |          ---------- `DataFormat` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:212:39
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AnalogUIRange`
[INFO] [stdout] 213 | pub enum AnalogUIRange {
[INFO] [stdout]     |          ------------- `AnalogUIRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:212:54
[INFO] [stdout]     |
[INFO] [stdout] 212 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_AnalogUIRange`
[INFO] [stdout] 213 | pub enum AnalogUIRange {
[INFO] [stdout]     |          ------------- `AnalogUIRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:236:39
[INFO] [stdout]     |
[INFO] [stdout] 236 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AnalogIRange`
[INFO] [stdout] 237 | pub enum AnalogIRange {
[INFO] [stdout]     |          ------------ `AnalogIRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:236:54
[INFO] [stdout]     |
[INFO] [stdout] 236 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_AnalogIRange`
[INFO] [stdout] 237 | pub enum AnalogIRange {
[INFO] [stdout]     |          ------------ `AnalogIRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:247:39
[INFO] [stdout]     |
[INFO] [stdout] 247 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_RtdRange`
[INFO] [stdout] 248 | pub enum RtdRange {
[INFO] [stdout]     |          -------- `RtdRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:247:54
[INFO] [stdout]     |
[INFO] [stdout] 247 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_RtdRange`
[INFO] [stdout] 248 | pub enum RtdRange {
[INFO] [stdout]     |          -------- `RtdRange` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:291:39
[INFO] [stdout]     |
[INFO] [stdout] 291 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_TemperatureUnit`
[INFO] [stdout] 292 | pub enum TemperatureUnit {
[INFO] [stdout]     |          --------------- `TemperatureUnit` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:291:54
[INFO] [stdout]     |
[INFO] [stdout] 291 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_TemperatureUnit`
[INFO] [stdout] 292 | pub enum TemperatureUnit {
[INFO] [stdout]     |          --------------- `TemperatureUnit` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:300:39
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ConnectionType`
[INFO] [stdout] 301 | pub enum ConnectionType {
[INFO] [stdout]     |          -------------- `ConnectionType` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:300:54
[INFO] [stdout]     |
[INFO] [stdout] 300 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_ConnectionType`
[INFO] [stdout] 301 | pub enum ConnectionType {
[INFO] [stdout]     |          -------------- `ConnectionType` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:310:39
[INFO] [stdout]     |
[INFO] [stdout] 310 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ConversionTime`
[INFO] [stdout] 311 | pub enum ConversionTime {
[INFO] [stdout]     |          -------------- `ConversionTime` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:310:54
[INFO] [stdout]     |
[INFO] [stdout] 310 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_ConversionTime`
[INFO] [stdout] 311 | pub enum ConversionTime {
[INFO] [stdout]     |          -------------- `ConversionTime` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:323:39
[INFO] [stdout]     |
[INFO] [stdout] 323 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_InputFilter`
[INFO] [stdout] 324 | pub enum InputFilter {
[INFO] [stdout]     |          ----------- `InputFilter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:323:54
[INFO] [stdout]     |
[INFO] [stdout] 323 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_InputFilter`
[INFO] [stdout] 324 | pub enum InputFilter {
[INFO] [stdout]     |          ----------- `InputFilter` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:347:39
[INFO] [stdout]     |
[INFO] [stdout] 347 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_InputDelay`
[INFO] [stdout] 348 | pub enum InputDelay {
[INFO] [stdout]     |          ---------- `InputDelay` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:347:54
[INFO] [stdout]     |
[INFO] [stdout] 347 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_InputDelay`
[INFO] [stdout] 348 | pub enum InputDelay {
[INFO] [stdout]     |          ---------- `InputDelay` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:360:39
[INFO] [stdout]     |
[INFO] [stdout] 360 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_FrequencySuppression`
[INFO] [stdout] 361 | pub enum FrequencySuppression {
[INFO] [stdout]     |          -------------------- `FrequencySuppression` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/lib.rs:360:54
[INFO] [stdout]     |
[INFO] [stdout] 360 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_FrequencySuppression`
[INFO] [stdout] 361 | pub enum FrequencySuppression {
[INFO] [stdout]     |          -------------------- `FrequencySuppression` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/ur20_1com_232_485_422.rs:93:39
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]    |                                       ^------------
[INFO] [stdout]    |                                       |
[INFO] [stdout]    |                                       `FromPrimitive` is not local
[INFO] [stdout]    |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_OperatingMode`
[INFO] [stdout] 94 | pub enum OperatingMode {
[INFO] [stdout]    |          ------------- `OperatingMode` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/ur20_1com_232_485_422.rs:93:54
[INFO] [stdout]    |
[INFO] [stdout] 93 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]    |                                                      ^----------
[INFO] [stdout]    |                                                      |
[INFO] [stdout]    |                                                      `ToPrimitive` is not local
[INFO] [stdout]    |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_OperatingMode`
[INFO] [stdout] 94 | pub enum OperatingMode {
[INFO] [stdout]    |          ------------- `OperatingMode` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:101:39
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_DataBits`
[INFO] [stdout] 102 | pub enum DataBits {
[INFO] [stdout]     |          -------- `DataBits` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:101:54
[INFO] [stdout]     |
[INFO] [stdout] 101 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_DataBits`
[INFO] [stdout] 102 | pub enum DataBits {
[INFO] [stdout]     |          -------- `DataBits` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:109:38
[INFO] [stdout]     |
[INFO] [stdout] 109 | #[derive(Debug, Clone, PartialEq, Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                      ^------------
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      `FromPrimitive` is not local
[INFO] [stdout]     |                                      move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_BaudRate`
[INFO] [stdout] 110 | pub enum BaudRate {
[INFO] [stdout]     |          -------- `BaudRate` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:109:53
[INFO] [stdout]     |
[INFO] [stdout] 109 | #[derive(Debug, Clone, PartialEq, Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                     ^----------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     `ToPrimitive` is not local
[INFO] [stdout]     |                                                     move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_BaudRate`
[INFO] [stdout] 110 | pub enum BaudRate {
[INFO] [stdout]     |          -------- `BaudRate` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:126:37
[INFO] [stdout]     |
[INFO] [stdout] 126 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                     ^------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `FromPrimitive` is not local
[INFO] [stdout]     |                                     move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_StopBit`
[INFO] [stdout] 127 | pub enum StopBit {
[INFO] [stdout]     |          ------- `StopBit` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:126:52
[INFO] [stdout]     |
[INFO] [stdout] 126 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                    ^----------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `ToPrimitive` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_StopBit`
[INFO] [stdout] 127 | pub enum StopBit {
[INFO] [stdout]     |          ------- `StopBit` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:133:39
[INFO] [stdout]     |
[INFO] [stdout] 133 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Parity`
[INFO] [stdout] 134 | pub enum Parity {
[INFO] [stdout]     |          ------ `Parity` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:133:54
[INFO] [stdout]     |
[INFO] [stdout] 133 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_Parity`
[INFO] [stdout] 134 | pub enum Parity {
[INFO] [stdout]     |          ------ `Parity` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:142:37
[INFO] [stdout]     |
[INFO] [stdout] 142 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                     ^------------
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     `FromPrimitive` is not local
[INFO] [stdout]     |                                     move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_FlowControl`
[INFO] [stdout] 143 | pub enum FlowControl {
[INFO] [stdout]     |          ----------- `FlowControl` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:142:52
[INFO] [stdout]     |
[INFO] [stdout] 142 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                    ^----------
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    `ToPrimitive` is not local
[INFO] [stdout]     |                                                    move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_FlowControl`
[INFO] [stdout] 143 | pub enum FlowControl {
[INFO] [stdout]     |          ----------- `FlowControl` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:150:39
[INFO] [stdout]     |
[INFO] [stdout] 150 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                       ^------------
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       `FromPrimitive` is not local
[INFO] [stdout]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ProcessDataLength`
[INFO] [stdout] 151 | pub enum ProcessDataLength {
[INFO] [stdout]     |          ----------------- `ProcessDataLength` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> src/ur20_1com_232_485_422.rs:150:54
[INFO] [stdout]     |
[INFO] [stdout] 150 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stdout]     |                                                      ^----------
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      `ToPrimitive` is not local
[INFO] [stdout]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_ProcessDataLength`
[INFO] [stdout] 151 | pub enum ProcessDataLength {
[INFO] [stdout]     |          ----------------- `ProcessDataLength` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.56s
[INFO] running `Command { std: "docker" "inspect" "8466c0d45f6ce3ed501cbbbda93e8f5db065b634c6bf89195670bf953a671f76", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8466c0d45f6ce3ed501cbbbda93e8f5db065b634c6bf89195670bf953a671f76", kill_on_drop: false }`
[INFO] [stdout] 8466c0d45f6ce3ed501cbbbda93e8f5db065b634c6bf89195670bf953a671f76
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+1.83.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2759e6a6d7e73ea39411702f546c6246e8775ea22166debf7f122e9d64694073
[INFO] running `Command { std: "docker" "start" "-a" "2759e6a6d7e73ea39411702f546c6246e8775ea22166debf7f122e9d64694073", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/util.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     (1 << bit)
[INFO] [stderr]    |     ^        ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 23 -     (1 << bit)
[INFO] [stderr] 23 +     1 << bit
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around match arm expression
[INFO] [stderr]   --> src/util.rs:61:26
[INFO] [stderr]    |
[INFO] [stderr] 61 |         mA0To20       => (factor * v / 20.0),
[INFO] [stderr]    |                          ^                 ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 61 -         mA0To20       => (factor * v / 20.0),
[INFO] [stderr] 61 +         mA0To20       => factor * v / 20.0,
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around match arm expression
[INFO] [stderr]   --> src/util.rs:62:26
[INFO] [stderr]    |
[INFO] [stderr] 62 |         mA4To20       => (factor * (v - 4.0) / 16.0),
[INFO] [stderr]    |                          ^                         ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 62 -         mA4To20       => (factor * (v - 4.0) / 16.0),
[INFO] [stderr] 62 +         mA4To20       => factor * (v - 4.0) / 16.0,
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around match arm expression
[INFO] [stderr]   --> src/util.rs:64:26
[INFO] [stderr]    |
[INFO] [stderr] 64 |         VMinus10To10  => (factor * v / 10.0),
[INFO] [stderr]    |                          ^                 ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 64 -         VMinus10To10  => (factor * v / 10.0),
[INFO] [stderr] 64 +         VMinus10To10  => factor * v / 10.0,
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around match arm expression
[INFO] [stderr]   --> src/util.rs:66:26
[INFO] [stderr]    |
[INFO] [stderr] 66 |         VMinus5To5    => (factor * v / 5.0),
[INFO] [stderr]    |                          ^                ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 66 -         VMinus5To5    => (factor * v / 5.0),
[INFO] [stderr] 66 +         VMinus5To5    => factor * v / 5.0,
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around match arm expression
[INFO] [stderr]   --> src/util.rs:67:26
[INFO] [stdout] 
[INFO] [stderr]    |
[INFO] [stdout] running 173 tests
[INFO] [stderr] 67 |         V1To5         => (factor * (v - 1.0) / 4.0),
[INFO] [stderr]    |                          ^                        ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 67 -         V1To5         => (factor * (v - 1.0) / 4.0),
[INFO] [stderr] 67 +         V1To5         => factor * (v - 1.0) / 4.0,
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around match arm expression
[INFO] [stderr]   --> src/util.rs:68:26
[INFO] [stderr]    |
[INFO] [stderr] 68 |         V2To10        => (factor * (v - 2.0) / 8.0),
[INFO] [stderr]    |                          ^                        ^
[INFO] [stderr]    |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr] 68 -         V2To10        => (factor * (v - 2.0) / 8.0),
[INFO] [stderr] 68 +         V2To10        => factor * (v - 2.0) / 8.0,
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:193:39
[INFO] [stderr]     |
[INFO] [stderr] 193 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `FromPrimitive` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_DataFormat`
[INFO] [stderr] 194 | pub enum DataFormat {
[INFO] [stderr]     |          ---------- `DataFormat` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:193:54
[INFO] [stderr]     |
[INFO] [stderr] 193 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                      ^----------
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      `ToPrimitive` is not local
[INFO] [stderr]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_DataFormat`
[INFO] [stderr] 194 | pub enum DataFormat {
[INFO] [stderr]     |          ---------- `DataFormat` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:212:39
[INFO] [stderr]     |
[INFO] [stderr] 212 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `FromPrimitive` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AnalogUIRange`
[INFO] [stderr] 213 | pub enum AnalogUIRange {
[INFO] [stderr]     |          ------------- `AnalogUIRange` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:212:54
[INFO] [stderr]     |
[INFO] [stderr] 212 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                      ^----------
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      `ToPrimitive` is not local
[INFO] [stderr]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_AnalogUIRange`
[INFO] [stderr] 213 | pub enum AnalogUIRange {
[INFO] [stderr]     |          ------------- `AnalogUIRange` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:236:39
[INFO] [stderr]     |
[INFO] [stderr] 236 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `FromPrimitive` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_AnalogIRange`
[INFO] [stderr] 237 | pub enum AnalogIRange {
[INFO] [stderr]     |          ------------ `AnalogIRange` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:236:54
[INFO] [stderr]     |
[INFO] [stderr] 236 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                      ^----------
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      `ToPrimitive` is not local
[INFO] [stderr]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_AnalogIRange`
[INFO] [stderr] 237 | pub enum AnalogIRange {
[INFO] [stderr]     |          ------------ `AnalogIRange` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:247:39
[INFO] [stderr]     |
[INFO] [stderr] 247 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `FromPrimitive` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_RtdRange`
[INFO] [stderr] 248 | pub enum RtdRange {
[INFO] [stderr]     |          -------- `RtdRange` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:247:54
[INFO] [stderr]     |
[INFO] [stderr] 247 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                      ^----------
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      `ToPrimitive` is not local
[INFO] [stderr]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_RtdRange`
[INFO] [stderr] 248 | pub enum RtdRange {
[INFO] [stderr]     |          -------- `RtdRange` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:291:39
[INFO] [stderr]     |
[INFO] [stderr] 291 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `FromPrimitive` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_TemperatureUnit`
[INFO] [stderr] 292 | pub enum TemperatureUnit {
[INFO] [stderr]     |          --------------- `TemperatureUnit` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:291:54
[INFO] [stderr]     |
[INFO] [stderr] 291 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                      ^----------
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      `ToPrimitive` is not local
[INFO] [stderr]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_TemperatureUnit`
[INFO] [stderr] 292 | pub enum TemperatureUnit {
[INFO] [stderr]     |          --------------- `TemperatureUnit` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:300:39
[INFO] [stderr]     |
[INFO] [stderr] 300 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `FromPrimitive` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ConnectionType`
[INFO] [stderr] 301 | pub enum ConnectionType {
[INFO] [stderr]     |          -------------- `ConnectionType` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:300:54
[INFO] [stderr]     |
[INFO] [stderr] 300 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                      ^----------
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      `ToPrimitive` is not local
[INFO] [stderr]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_ConnectionType`
[INFO] [stderr] 301 | pub enum ConnectionType {
[INFO] [stderr]     |          -------------- `ConnectionType` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:310:39
[INFO] [stderr]     |
[INFO] [stderr] 310 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `FromPrimitive` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ConversionTime`
[INFO] [stderr] 311 | pub enum ConversionTime {
[INFO] [stderr]     |          -------------- `ConversionTime` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:310:54
[INFO] [stderr]     |
[INFO] [stderr] 310 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                      ^----------
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      `ToPrimitive` is not local
[INFO] [stderr]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_ConversionTime`
[INFO] [stderr] 311 | pub enum ConversionTime {
[INFO] [stderr]     |          -------------- `ConversionTime` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:323:39
[INFO] [stderr]     |
[INFO] [stderr] 323 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `FromPrimitive` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_InputFilter`
[INFO] [stderr] 324 | pub enum InputFilter {
[INFO] [stderr]     |          ----------- `InputFilter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:323:54
[INFO] [stderr]     |
[INFO] [stderr] 323 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                      ^----------
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      `ToPrimitive` is not local
[INFO] [stderr]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_InputFilter`
[INFO] [stderr] 324 | pub enum InputFilter {
[INFO] [stderr]     |          ----------- `InputFilter` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:347:39
[INFO] [stderr]     |
[INFO] [stderr] 347 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `FromPrimitive` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_InputDelay`
[INFO] [stderr] 348 | pub enum InputDelay {
[INFO] [stderr]     |          ---------- `InputDelay` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:347:54
[INFO] [stderr]     |
[INFO] [stderr] 347 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                      ^----------
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      `ToPrimitive` is not local
[INFO] [stderr]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_InputDelay`
[INFO] [stderr] 348 | pub enum InputDelay {
[INFO] [stderr]     |          ---------- `InputDelay` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:360:39
[INFO] [stderr]     |
[INFO] [stderr] 360 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `FromPrimitive` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_FrequencySuppression`
[INFO] [stderr] 361 | pub enum FrequencySuppression {
[INFO] [stderr]     |          -------------------- `FrequencySuppression` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/lib.rs:360:54
[INFO] [stderr]     |
[INFO] [stderr] 360 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                      ^----------
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      `ToPrimitive` is not local
[INFO] [stderr]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_FrequencySuppression`
[INFO] [stderr] 361 | pub enum FrequencySuppression {
[INFO] [stderr]     |          -------------------- `FrequencySuppression` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/ur20_1com_232_485_422.rs:93:39
[INFO] [stderr]    |
[INFO] [stderr] 93 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]    |                                       ^------------
[INFO] [stderr]    |                                       |
[INFO] [stderr]    |                                       `FromPrimitive` is not local
[INFO] [stderr]    |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_OperatingMode`
[INFO] [stderr] 94 | pub enum OperatingMode {
[INFO] [stderr]    |          ------------- `OperatingMode` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]   --> src/ur20_1com_232_485_422.rs:93:54
[INFO] [stderr]    |
[INFO] [stderr] 93 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]    |                                                      ^----------
[INFO] [stderr]    |                                                      |
[INFO] [stderr]    |                                                      `ToPrimitive` is not local
[INFO] [stderr]    |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_OperatingMode`
[INFO] [stderr] 94 | pub enum OperatingMode {
[INFO] [stderr]    |          ------------- `OperatingMode` is not local
[INFO] [stderr]    |
[INFO] [stderr]    = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]    = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]    = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/ur20_1com_232_485_422.rs:101:39
[INFO] [stderr]     |
[INFO] [stderr] 101 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `FromPrimitive` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_DataBits`
[INFO] [stderr] 102 | pub enum DataBits {
[INFO] [stderr]     |          -------- `DataBits` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/ur20_1com_232_485_422.rs:101:54
[INFO] [stderr]     |
[INFO] [stderr] 101 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                      ^----------
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      `ToPrimitive` is not local
[INFO] [stderr]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_DataBits`
[INFO] [stderr] 102 | pub enum DataBits {
[INFO] [stderr]     |          -------- `DataBits` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/ur20_1com_232_485_422.rs:109:38
[INFO] [stderr]     |
[INFO] [stderr] 109 | #[derive(Debug, Clone, PartialEq, Eq,FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                      ^------------
[INFO] [stderr]     |                                      |
[INFO] [stderr]     |                                      `FromPrimitive` is not local
[INFO] [stderr]     |                                      move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_BaudRate`
[INFO] [stderr] 110 | pub enum BaudRate {
[INFO] [stderr]     |          -------- `BaudRate` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/ur20_1com_232_485_422.rs:109:53
[INFO] [stderr]     |
[INFO] [stderr] 109 | #[derive(Debug, Clone, PartialEq, Eq,FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                     ^----------
[INFO] [stderr]     |                                                     |
[INFO] [stderr]     |                                                     `ToPrimitive` is not local
[INFO] [stderr]     |                                                     move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_BaudRate`
[INFO] [stderr] 110 | pub enum BaudRate {
[INFO] [stderr]     |          -------- `BaudRate` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/ur20_1com_232_485_422.rs:126:37
[INFO] [stderr]     |
[INFO] [stderr] 126 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                     ^------------
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     `FromPrimitive` is not local
[INFO] [stderr]     |                                     move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_StopBit`
[INFO] [stderr] 127 | pub enum StopBit {
[INFO] [stderr]     |          ------- `StopBit` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/ur20_1com_232_485_422.rs:126:52
[INFO] [stderr]     |
[INFO] [stderr] 126 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                    ^----------
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    `ToPrimitive` is not local
[INFO] [stderr]     |                                                    move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_StopBit`
[INFO] [stderr] 127 | pub enum StopBit {
[INFO] [stderr]     |          ------- `StopBit` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/ur20_1com_232_485_422.rs:133:39
[INFO] [stderr]     |
[INFO] [stderr] 133 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `FromPrimitive` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_Parity`
[INFO] [stderr] 134 | pub enum Parity {
[INFO] [stderr]     |          ------ `Parity` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/ur20_1com_232_485_422.rs:133:54
[INFO] [stderr]     |
[INFO] [stderr] 133 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                      ^----------
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      `ToPrimitive` is not local
[INFO] [stderr]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_Parity`
[INFO] [stderr] 134 | pub enum Parity {
[INFO] [stderr]     |          ------ `Parity` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/ur20_1com_232_485_422.rs:142:37
[INFO] [stderr]     |
[INFO] [stderr] 142 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                     ^------------
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     `FromPrimitive` is not local
[INFO] [stderr]     |                                     move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_FlowControl`
[INFO] [stderr] 143 | pub enum FlowControl {
[INFO] [stderr]     |          ----------- `FlowControl` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/ur20_1com_232_485_422.rs:142:52
[INFO] [stderr]     |
[INFO] [stderr] 142 | #[derive(Debug, Clone, PartialEq,Eq,FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                    ^----------
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    `ToPrimitive` is not local
[INFO] [stderr]     |                                                    move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_FlowControl`
[INFO] [stderr] 143 | pub enum FlowControl {
[INFO] [stderr]     |          ----------- `FlowControl` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/ur20_1com_232_485_422.rs:150:39
[INFO] [stderr]     |
[INFO] [stderr] 150 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                       ^------------
[INFO] [stderr]     |                                       |
[INFO] [stderr]     |                                       `FromPrimitive` is not local
[INFO] [stderr]     |                                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_ProcessDataLength`
[INFO] [stderr] 151 | pub enum ProcessDataLength {
[INFO] [stderr]     |          ----------------- `ProcessDataLength` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stderr]    --> src/ur20_1com_232_485_422.rs:150:54
[INFO] [stderr]     |
[INFO] [stderr] 150 | #[derive(Debug, Clone, PartialEq, Eq, FromPrimitive, ToPrimitive)]
[INFO] [stderr]     |                                                      ^----------
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      `ToPrimitive` is not local
[INFO] [stderr]     |                                                      move the `impl` block outside of this constant `_IMPL_NUM_ToPrimitive_FOR_ProcessDataLength`
[INFO] [stderr] 151 | pub enum ProcessDataLength {
[INFO] [stderr]     |          ----------------- `ProcessDataLength` is not local
[INFO] [stderr]     |
[INFO] [stderr]     = note: the derive macro `ToPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stderr]     = note: the derive macro `ToPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[INFO] [stderr]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stderr]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stderr]     = note: this warning originates in the derive macro `ToPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `ur20` (lib) generated 41 warnings (run `cargo fix --lib -p ur20` to apply 7 suggestions)
[INFO] [stderr] warning: `ur20` (lib test) generated 41 warnings (41 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ur20-98df025afc29d324)
[INFO] [stdout] test tests::category_by_str_id ... ok
[INFO] [stdout] test tests::module_by_u32_id ... ok
[INFO] [stdout] test ur20_16do_p::tests::create_module_from_modbus_parameter_data ... ok
[INFO] [stdout] test ur20_16do_p::tests::module_type ... ok
[INFO] [stdout] test ur20_16do_p::tests::test_process_output_values ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::create_module_from_modbus_parameter_data ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_eight_byte_message_processor_receive_process ... ok
[INFO] [stdout] test ur20_16do_p::tests::test_process_output_data_with_invalid_buffer_size ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_eight_byte_message_processor_send_process ... ok
[INFO] [stdout] test ur20_16do_p::tests::test_process_output_data ... ok
[INFO] [stdout] test ur20_16do_p::tests::test_process_output_values_with_invalid_channel_len ... ok
[INFO] [stdout] test tests::module_by_str_id ... ok
[INFO] [stdout] test ur20_16do_p::tests::test_process_output_values_with_invalid_channel_values ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_inc_cnt ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_initial_message_processor_send_process ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_input_rx_cnt_on_receiving_messages ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_message_processor_send_process_with_outdated_tx_cnt ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_module_parameters_from_raw_data ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_parameters_from_invalid_data_buffer_size ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_parameters_from_invalid_raw_data ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_process_input_data_with_empty_buffer ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_process_input_data_with_valid_input_data ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_process_output_values_with_invalid_byte_len ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_process_output_values_with_invalid_input_len ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_process_output_values_with_invalid_channel_data ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::try_invalid_process_output_data_into_byte_message ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::try_process_input_data_data_from_empty_byte_message ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::try_process_input_data_data_from_invalid_byte_message ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::try_process_input_data_data_from_valid_byte_message ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::try_process_output_data_from_valid_data ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_process_output_values ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::try_valid_process_output_data_into_byte_message ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::process_output_byte_count ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::process_input_byte_count ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::test_process_input_data ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::test_process_input_data_max_duration ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::test_process_input_data_min_duration ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::test_process_input_data_with_invalid_buffer_size ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::test_process_input_data_with_missing_channel_parameters ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::test_process_input_hertz ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::test_process_output_data ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::test_process_output_data_with_invalid_buffer_size ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::test_process_output_values ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::test_process_output_values_with_invalid_channel_len ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::test_process_output_values_with_invalid_channel_values ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_sixteen_byte_message_processor_send_process ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::try_process_output_from_valid_byte_message ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::test_channel_parameters_from_raw_data ... ok
[INFO] [stdout] test ur20_1com_232_485_422::tests::test_process_output_data_with_empty_buffer ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::test_parameters_from_invalid_data_buffer_size ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::test_process_output_values_with_invalid_duration ... ok
[INFO] [stdout] test ur20_2fcnt_100::tests::test_process_output_values_with_missing_channel_parameters ... ok
[INFO] [stdout] test ur20_4ai_rtd_diag::tests::test_module_parameters_from_raw_data ... ok
[INFO] [stdout] test ur20_4ai_rtd_diag::tests::create_module_from_modbus_parameter_data ... ok
[INFO] [stdout] test ur20_4ai_rtd_diag::tests::test_parameters_from_invalid_data_buffer_size ... ok
[INFO] [stdout] test ur20_4ai_rtd_diag::tests::test_parameters_from_invalid_raw_data ... ok
[INFO] [stdout] test ur20_4ai_rtd_diag::tests::test_channel_parameters_from_raw_data ... ok
[INFO] [stdout] test ur20_4ai_rtd_diag::tests::test_process_input_data_with_disabled_channels ... ok
[INFO] [stdout] test ur20_4ai_rtd_diag::tests::test_process_input_data_with_missing_channel_parameters ... ok
[INFO] [stdout] test ur20_4ai_rtd_diag::tests::test_process_input_data_with_negative_temperatures ... ok
[INFO] [stdout] test ur20_4ai_rtd_diag::tests::test_process_input_data_with_empty_buffer ... ok
[INFO] [stdout] test ur20_4ai_rtd_diag::tests::test_process_output_data ... ok
[INFO] [stdout] test ur20_4ai_rtd_diag::tests::test_process_output_values ... ok
[INFO] [stdout] test ur20_4ai_ui_12::tests::test_module_parameters_from_raw_data ... ok
[INFO] [stdout] test ur20_4ai_rtd_diag::tests::test_process_input_data ... ok
[INFO] [stdout] test ur20_4ai_rtd_diag::tests::test_process_input_data_with_underloading ... ok
[INFO] [stdout] test ur20_4ai_ui_12::tests::test_parameters_from_invalid_data_buffer_size ... ok
[INFO] [stdout] test ur20_4ai_ui_12::tests::test_process_input_data_with_missing_channel_parameters ... ok
[INFO] [stdout] test ur20_4ai_ui_12::tests::test_channel_parameters_from_raw_data ... ok
[INFO] [stdout] test ur20_4ai_ui_12::tests::test_process_output_values ... ok
[INFO] [stdout] test ur20_4ai_ui_16_diag::tests::create_module_from_modbus_parameter_data ... ok
[INFO] [stdout] test ur20_4ai_ui_16_diag::tests::test_channel_parameters_from_raw_data ... ok
[INFO] [stdout] test ur20_4ai_ui_16_diag::tests::test_module_parameters_from_raw_data ... ok
[INFO] [stdout] test ur20_4ai_ui_12::tests::create_module_from_modbus_parameter_data ... ok
[INFO] [stdout] test ur20_4ai_ui_12::tests::test_parameters_from_invalid_raw_data ... ok
[INFO] [stdout] test ur20_4ai_ui_16_diag::tests::test_process_input_data_with_missing_channel_parameters ... ok
[INFO] [stdout] test ur20_4ai_ui_16_diag::tests::test_process_output_data ... ok
[INFO] [stdout] test ur20_4ao_ui_16::tests::create_module_from_modbus_parameter_data ... ok
[INFO] [stdout] test ur20_4ai_ui_12::tests::test_process_input_data ... ok
[INFO] [stdout] test ur20_4ai_ui_16_diag::tests::test_parameters_from_invalid_raw_data ... ok
[INFO] [stdout] test ur20_4ai_ui_16_diag::tests::test_parameters_from_invalid_data_buffer_size ... ok
[INFO] [stdout] test ur20_4ai_ui_12::tests::test_process_output_data ... ok
[INFO] [stdout] test ur20_4ai_ui_12::tests::test_process_input_data_with_empty_buffer ... ok
[INFO] [stdout] test ur20_4ai_ui_16_diag::tests::test_process_input_data_with_empty_buffer ... ok
[INFO] [stdout] test ur20_4ai_ui_16_diag::tests::test_process_input_data ... ok
[INFO] [stdout] test ur20_4ai_ui_12::tests::test_process_input_data_with_underloading ... ok
[INFO] [stdout] test ur20_4ai_ui_16_diag::tests::test_process_input_data_with_underloading ... ok
[INFO] [stdout] test ur20_4ai_ui_16_diag::tests::test_process_output_values ... ok
[INFO] [stdout] test ur20_4ao_ui_16::tests::test_channel_parameters_from_raw_data ... ok
[INFO] [stdout] test ur20_4ao_ui_16::tests::test_parameters_from_invalid_raw_data ... ok
[INFO] [stdout] test ur20_4ao_ui_16::tests::test_process_output_data ... ok
[INFO] [stdout] test ur20_4ao_ui_16::tests::test_process_output_data_with_invalid_buffer_size ... ok
[INFO] [stdout] test ur20_4ao_ui_16::tests::test_parameters_from_invalid_data_buffer_size ... ok
[INFO] [stdout] test ur20_4ao_ui_16::tests::test_process_output_values_with_invalid_channel_len ... ok
[INFO] [stdout] test ur20_4ao_ui_16::tests::test_process_input_data ... ok
[INFO] [stdout] test ur20_4ao_ui_16::tests::test_process_output_values_with_missing_channel_parameters ... ok
[INFO] [stdout] test ur20_4ao_ui_16::tests::test_process_output_values_with_invalid_channel_values ... ok
[INFO] [stdout] test ur20_4ao_ui_16_diag::tests::create_module_from_modbus_parameter_data ... ok
[INFO] [stdout] test ur20_4ao_ui_16_diag::tests::test_channel_parameters_from_raw_data ... ok
[INFO] [stdout] test ur20_4ao_ui_16_diag::tests::test_parameters_from_invalid_data_buffer_size ... ok
[INFO] [stdout] test ur20_4ao_ui_16_diag::tests::test_parameters_from_invalid_raw_data ... ok
[INFO] [stdout] test ur20_4ao_ui_16_diag::tests::test_process_input_data ... ok
[INFO] [stdout] test ur20_4ao_ui_16_diag::tests::test_process_output_values_with_invalid_channel_len ... ok
[INFO] [stdout] test ur20_4ao_ui_16_diag::tests::test_process_output_values_with_missing_channel_parameters ... ok
[INFO] [stdout] test ur20_4ao_ui_16_diag::tests::test_process_output_values_with_invalid_channel_values ... ok
[INFO] [stdout] test ur20_4di_p::tests::test_parameters_from_invalid_raw_data ... ok
[INFO] [stdout] test ur20_4di_p::tests::create_module_from_modbus_parameter_data ... ok
[INFO] [stdout] test ur20_4di_p::tests::test_channel_parameters_from_raw_data ... ok
[INFO] [stdout] test ur20_4di_p::tests::test_process_input_data ... ok
[INFO] [stdout] test ur20_4ao_ui_16_diag::tests::test_process_output_data ... ok
[INFO] [stdout] test ur20_4di_p::tests::test_process_output_values ... ok
[INFO] [stdout] test ur20_4do_p::tests::test_process_output_data ... ok
[INFO] [stdout] test ur20_4di_p::tests::test_parameters_from_invalid_data_buffer_size ... ok
[INFO] [stdout] test ur20_4do_p::tests::create_module_from_modbus_parameter_data ... ok
[INFO] [stdout] test ur20_4do_p::tests::test_process_output_values ... ok
[INFO] [stdout] test ur20_4do_p::tests::test_process_output_values_with_invalid_channel_len ... ok
[INFO] [stdout] test ur20_4do_p::tests::test_process_output_values_with_invalid_channel_values ... ok
[INFO] [stdout] test ur20_4di_p::tests::test_process_output_data ... ok
[INFO] [stdout] test ur20_4ao_ui_16_diag::tests::test_process_output_data_with_invalid_buffer_size ... ok
[INFO] [stdout] test ur20_4do_p::tests::module_type ... ok
[INFO] [stdout] test ur20_4do_p::tests::test_channel_parameters_from_raw_data ... ok
[INFO] [stdout] test ur20_4do_p::tests::test_parameters_from_invalid_data_buffer_size ... ok
[INFO] [stdout] test ur20_4do_p::tests::test_parameters_from_invalid_raw_data ... ok
[INFO] [stdout] test ur20_4do_p::tests::test_process_output_data_with_invalid_buffer_size ... ok
[INFO] [stdout] test ur20_4ro_co_255::tests::create_module_from_modbus_parameter_data ... ok
[INFO] [stdout] test ur20_4ro_co_255::tests::module_type ... ok
[INFO] [stdout] test ur20_4ro_co_255::tests::test_channel_parameters_from_raw_data ... ok
[INFO] [stdout] test ur20_4ro_co_255::tests::test_parameters_from_invalid_data_buffer_size ... ok
[INFO] [stdout] test ur20_4ro_co_255::tests::test_parameters_from_invalid_raw_data ... ok
[INFO] [stdout] test ur20_4ro_co_255::tests::test_process_output_data ... ok
[INFO] [stdout] test ur20_4ro_co_255::tests::test_process_output_data_with_invalid_buffer_size ... ok
[INFO] [stdout] test ur20_4ro_co_255::tests::test_process_output_values ... ok
[INFO] [stdout] test ur20_8ai_i_16_diag_hd::tests::test_module_parameters_from_raw_data ... ok
[INFO] [stdout] test ur20_8ai_i_16_diag_hd::tests::test_parameters_from_invalid_data_buffer_size ... ok
[INFO] [stdout] test ur20_8ai_i_16_diag_hd::tests::test_channel_parameters_from_raw_data ... ok
[INFO] [stdout] test ur20_8ai_i_16_diag_hd::tests::test_process_input_data ... ok
[INFO] [stdout] test ur20_8ai_i_16_diag_hd::tests::test_parameters_from_invalid_raw_data ... ok
[INFO] [stdout] test ur20_8ai_i_16_diag_hd::tests::test_process_input_data_with_empty_buffer ... ok
[INFO] [stdout] test ur20_8ai_i_16_diag_hd::tests::test_process_input_data_with_underloading ... ok
[INFO] [stdout] test ur20_4ro_co_255::tests::test_process_output_values_with_invalid_channel_len ... ok
[INFO] [stdout] test ur20_8ai_i_16_diag_hd::tests::test_process_input_data_with_missing_channel_parameters ... ok
[INFO] [stdout] test ur20_8ai_i_16_diag_hd::tests::test_process_output_values ... ok
[INFO] [stdout] test ur20_8ai_i_16_diag_hd::tests::test_process_output_data ... ok
[INFO] [stdout] test ur20_4ro_co_255::tests::test_process_output_values_with_invalid_channel_values ... ok
[INFO] [stdout] test ur20_8ai_i_16_diag_hd::tests::create_module_from_modbus_parameter_data ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::create_new_coupler_instance ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_module_list_from_registers ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_param_addresses_and_register_counts ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_process_input_data_with_invalid_data ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::process_in_out_data_with_coupler ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_process_output_values_with_invalid_offset_b ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_offsets_of_process_data ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_process_input_data ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_to_bit_address ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_to_regsiter_address ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_process_input_data_with_invalid_offset ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_process_output_data ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_process_output_data_with_invalid_data ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_process_output_values ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_process_output_values_with_invalid_len ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_process_output_data_with_invalid_offset ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_process_output_values_with_invalid_offset_a ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::test_process_output_values_with_invalid_offset_c ... ok
[INFO] [stdout] test util::tests::shift_data ... ok
[INFO] [stdout] test util::tests::test_analog_ui_value_to_u16 ... ok
[INFO] [stdout] test util::tests::test_bit ... ok
[INFO] [stdout] test util::tests::u8_to_u16 ... ok
[INFO] [stdout] test util::tests::test_u16_to_analog_ui_value ... ok
[INFO] [stdout] test ur20_fbc_mod_tcp::tests::validate_coupler_config_data ... ok
[INFO] [stdout] test util::tests::u16_to_u8 ... ok
[INFO] [stdout] test util::tests::set_bit ... ok
[INFO] [stdout] test ur20_4ao_ui_16::tests::test_process_output_values ... FAILED
[INFO] [stdout] test ur20_4ao_ui_16_diag::tests::test_process_output_values ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- ur20_4ao_ui_16::tests::test_process_output_values stdout ----
[INFO] [stdout] thread 'ur20_4ao_ui_16::tests::test_process_output_values' panicked at src/ur20_4ao_ui_16.rs:263:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: [13824, 13824, 27648, 0]
[INFO] [stdout]  right: [13824, 13824, 27648, 37888]
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x64aed26264da - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x64aed26264da - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x64aed26264da - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x64aed26264da - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x64aed264cc53 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x64aed264cc53 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x64aed26236a3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x64aed2626322 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x64aed262793a - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x64aed2627744 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x64aed25f2c19 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x64aed25f2c19 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x64aed2627fd8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x64aed2627fd8 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x64aed2627d9a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x64aed26269b9 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x64aed2627a2c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x64aed2514aa0 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x64aed2514ea4 - core::panicking::assert_failed_inner::h2ddf1fcc067fa858
[INFO] [stdout]   19:     0x64aed257f2f7 - core::panicking::assert_failed::haa402909dab5ad4e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:367:5
[INFO] [stdout]   20:     0x64aed25591b5 - ur20::ur20_4ao_ui_16::tests::test_process_output_values::h7e2b66162a5435dc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ur20_4ao_ui_16.rs:263:9
[INFO] [stdout]   21:     0x64aed2558817 - ur20::ur20_4ao_ui_16::tests::test_process_output_values::{{closure}}::hcb6052e099724ab8
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ur20_4ao_ui_16.rs:237:36
[INFO] [stdout]   22:     0x64aed25a30a6 - core::ops::function::FnOnce::call_once::h5e87e6651ab7ea1b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x64aed25f75db - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x64aed25f75db - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   25:     0x64aed25f6e17 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   26:     0x64aed25f6e17 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x64aed25f6e17 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   28:     0x64aed25f6e17 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   29:     0x64aed25f6e17 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x64aed25f6e17 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   31:     0x64aed25f6e17 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   32:     0x64aed25bc0f4 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   33:     0x64aed25bc0f4 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   34:     0x64aed25bf7be - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   35:     0x64aed25bf7be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x64aed25bf7be - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   37:     0x64aed25bf7be - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   38:     0x64aed25bf7be - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x64aed25bf7be - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   40:     0x64aed25bf7be - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x64aed262bd2b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   42:     0x64aed262bd2b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   43:     0x64aed262bd2b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   44:     0x7d3c71dbcac3 - <unknown>
[INFO] [stdout]   45:     0x7d3c71e4da04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- ur20_4ao_ui_16_diag::tests::test_process_output_values stdout ----
[INFO] [stdout] thread 'ur20_4ao_ui_16_diag::tests::test_process_output_values' panicked at src/ur20_4ao_ui_16_diag.rs:263:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: [13824, 13824, 27648, 0]
[INFO] [stdout]  right: [13824, 13824, 27648, 37888]
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x64aed26264da - std::backtrace_rs::backtrace::libunwind::trace::h5a5b8284f2d0c266
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x64aed26264da - std::backtrace_rs::backtrace::trace_unsynchronized::h76d4f1c9b0b875e3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x64aed26264da - std::sys::backtrace::_print_fmt::hc4546b8364a537c6
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x64aed26264da - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h5b6bd5631a6d1f6b
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x64aed264cc53 - core::fmt::rt::Argument::fmt::h270f6602a2b96f62
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x64aed264cc53 - core::fmt::write::h7550c97b06c86515
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/fmt/mod.rs:1186:21
[INFO] [stdout]    6:     0x64aed26236a3 - std::io::Write::write_fmt::h509ff860e5956e5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x64aed2626322 - std::sys::backtrace::BacktraceLock::print::h2395ccd2c84ba3aa
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x64aed262793a - std::panicking::default_hook::{{closure}}::he19d4c7230e07961
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x64aed2627744 - std::panicking::default_hook::hf614597d3c67bbdb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x64aed25f2c19 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h39b51ce4599c23d1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x64aed25f2c19 - test::test_main::{{closure}}::he977ae839a582784
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x64aed2627fd8 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h9455091b6b06f9fb
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x64aed2627fd8 - std::panicking::rust_panic_with_hook::h8942133a8b252070
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x64aed2627d9a - std::panicking::begin_panic_handler::{{closure}}::hb5f5963570096b29
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x64aed26269b9 - std::sys::backtrace::__rust_end_short_backtrace::h6208cedc1922feda
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x64aed2627a2c - rust_begin_unwind
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x64aed2514aa0 - core::panicking::panic_fmt::h0c3082644d1bf418
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:74:14
[INFO] [stdout]   18:     0x64aed2514ea4 - core::panicking::assert_failed_inner::h2ddf1fcc067fa858
[INFO] [stdout]   19:     0x64aed257f2f7 - core::panicking::assert_failed::haa402909dab5ad4e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panicking.rs:367:5
[INFO] [stdout]   20:     0x64aed25918c5 - ur20::ur20_4ao_ui_16_diag::tests::test_process_output_values::h0b0ecb263194161e
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ur20_4ao_ui_16_diag.rs:263:9
[INFO] [stdout]   21:     0x64aed2590f27 - ur20::ur20_4ao_ui_16_diag::tests::test_process_output_values::{{closure}}::h4b4b2c6f2cb00c62
[INFO] [stdout]                                at /opt/rustwide/workdir/src/ur20_4ao_ui_16_diag.rs:237:36
[INFO] [stdout]   22:     0x64aed25a3db6 - core::ops::function::FnOnce::call_once::h9e7a49310ce04750
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x64aed25f75db - core::ops::function::FnOnce::call_once::h109cf8051a59b34e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x64aed25f75db - test::__rust_begin_short_backtrace::hf4fff89d377446ba
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:621:18
[INFO] [stdout]   25:     0x64aed25f6e17 - test::run_test_in_process::{{closure}}::h0e39181dd7ee5a43
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:60
[INFO] [stdout]   26:     0x64aed25f6e17 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc5a66a30f0bdfd1f
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x64aed25f6e17 - std::panicking::try::do_call::h873b7cf639554a5e
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   28:     0x64aed25f6e17 - std::panicking::try::hdb19862fad9c8bd1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   29:     0x64aed25f6e17 - std::panic::catch_unwind::h281fe732d236d260
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   30:     0x64aed25f6e17 - test::run_test_in_process::h949b6df8457ed338
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:644:27
[INFO] [stdout]   31:     0x64aed25f6e17 - test::run_test::{{closure}}::h52c556a6d4740e10
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:565:43
[INFO] [stdout]   32:     0x64aed25bc0f4 - test::run_test::{{closure}}::h4237f6381c45ccb9
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/test/src/lib.rs:595:41
[INFO] [stdout]   33:     0x64aed25bc0f4 - std::sys::backtrace::__rust_begin_short_backtrace::h505c97a579eca628
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   34:     0x64aed25bf7be - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h9e86b2e2bc107ea3
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:538:17
[INFO] [stdout]   35:     0x64aed25bf7be - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8b06ddb275ff4a25
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x64aed25bf7be - std::panicking::try::do_call::hb26ecd7cd9a9355d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:557:40
[INFO] [stdout]   37:     0x64aed25bf7be - std::panicking::try::h8ddeca9d705f9069
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panicking.rs:520:19
[INFO] [stdout]   38:     0x64aed25bf7be - std::panic::catch_unwind::h49e1c33078844c46
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/panic.rs:358:14
[INFO] [stdout]   39:     0x64aed25bf7be - std::thread::Builder::spawn_unchecked_::{{closure}}::h6073db6ff56ad35d
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/thread/mod.rs:537:30
[INFO] [stdout]   40:     0x64aed25bf7be - core::ops::function::FnOnce::call_once{{vtable.shim}}::h2c5a5f3779c774f1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x64aed262bd2b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf75717d9f28faebf
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   42:     0x64aed262bd2b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7bd883a5f3c5f3c1
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   43:     0x64aed262bd2b - std::sys::pal::unix::thread::Thread::new::thread_start::hcc78f3943333fa94
[INFO] [stdout]                                at /rustc/90b35a6239c3d8bdabc530a6a0816f7ff89a0aaf/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   44:     0x7d3c71dbcac3 - <unknown>
[INFO] [stdout]   45:     0x7d3c71e4da04 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     ur20_4ao_ui_16::tests::test_process_output_values
[INFO] [stdout]     ur20_4ao_ui_16_diag::tests::test_process_output_values
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 171 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "2759e6a6d7e73ea39411702f546c6246e8775ea22166debf7f122e9d64694073", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2759e6a6d7e73ea39411702f546c6246e8775ea22166debf7f122e9d64694073", kill_on_drop: false }`
[INFO] [stdout] 2759e6a6d7e73ea39411702f546c6246e8775ea22166debf7f122e9d64694073
