[INFO] fetching crate protify 0.1.4... [INFO] checking protify-0.1.4 against try#b6bca0d7327839b5e3f7a7779947cb9113d08917+rustflags=-Zstrict-projection-item-bounds for 150662-leaf [INFO] extracting crate protify 0.1.4 into /workspace/builds/worker-2-tc2/source [INFO] started tweaking crates.io crate protify 0.1.4 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate protify 0.1.4 [INFO] tweaked toml for crates.io crate protify 0.1.4 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate protify 0.1.4 on toolchain b6bca0d7327839b5e3f7a7779947cb9113d08917 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate protify 0.1.4 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1671990295fc9a0b875aa84516c5a7580fc266063095205caa2baf0a5e4a5531 [INFO] running `Command { std: "docker" "start" "-a" "1671990295fc9a0b875aa84516c5a7580fc266063095205caa2baf0a5e4a5531", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1671990295fc9a0b875aa84516c5a7580fc266063095205caa2baf0a5e4a5531", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1671990295fc9a0b875aa84516c5a7580fc266063095205caa2baf0a5e4a5531", kill_on_drop: false }` [INFO] [stdout] 1671990295fc9a0b875aa84516c5a7580fc266063095205caa2baf0a5e4a5531 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Zstrict-projection-item-bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+b6bca0d7327839b5e3f7a7779947cb9113d08917" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2ce9c361db6ff137da6fda70968fdc02980df99008967e5fd87f587906145548 [INFO] running `Command { std: "docker" "start" "-a" "2ce9c361db6ff137da6fda70968fdc02980df99008967e5fd87f587906145548", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling quote v1.0.45 [INFO] [stderr] Compiling unicode-ident v1.0.24 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling anyhow v1.0.102 [INFO] [stderr] Checking memchr v2.8.0 [INFO] [stderr] Checking cfg-if v1.0.4 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Checking once_cell v1.21.3 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Checking allocator-api2 v0.2.21 [INFO] [stderr] Checking foldhash v0.2.0 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Checking bytes v1.11.1 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Checking regex-syntax v0.8.10 [INFO] [stderr] Checking equivalent v1.0.2 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Checking bitflags v2.11.0 [INFO] [stderr] Checking hashbrown v0.16.1 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Checking aho-corasick v1.1.4 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Checking lock_api v0.4.14 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Compiling getrandom v0.4.2 [INFO] [stderr] Compiling winnow v0.7.15 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling diesel_derives v2.3.7 [INFO] [stderr] Checking indexmap v2.13.0 [INFO] [stderr] Checking bit-vec v0.8.0 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Checking iana-time-zone v0.1.65 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling libsqlite3-sys v0.35.0 [INFO] [stderr] Compiling pulldown-cmark v0.13.1 [INFO] [stderr] Checking murmur3 v0.4.1 [INFO] [stderr] Checking bit-set v0.8.0 [INFO] [stderr] Checking unicase v2.9.0 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking typed-arena v2.0.2 [INFO] [stderr] Checking foldhash v0.1.5 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking linux-raw-sys v0.12.1 [INFO] [stderr] Checking uuid v1.22.0 [INFO] [stderr] Checking better_any v0.2.1 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking parking_lot v0.12.5 [INFO] [stderr] Checking hashbrown v0.15.5 [INFO] [stderr] Checking antlr4rust v0.5.2 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Checking fastrand v2.3.0 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Checking fixedbitset v0.5.7 [INFO] [stderr] Checking regex-automata v0.4.14 [INFO] [stderr] Checking downcast-rs v2.0.2 [INFO] [stderr] Checking log v0.4.29 [INFO] [stderr] Compiling owo-colors v4.3.0 [INFO] [stderr] Checking petgraph v0.8.3 [INFO] [stderr] Checking similar v2.7.0 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Checking console v0.15.11 [INFO] [stderr] Compiling bool-enum v0.1.1 [INFO] [stderr] Checking itoa v1.0.17 [INFO] [stderr] Checking multimap v0.10.1 [INFO] [stderr] Checking borrow-or-share v0.2.4 [INFO] [stderr] Checking ordermap v1.1.0 [INFO] [stderr] Checking pulldown-cmark-to-cmark v22.0.0 [INFO] [stderr] Checking ordered-float v5.1.0 [INFO] [stderr] Checking similar-asserts v1.7.0 [INFO] [stderr] Checking tempfile v3.26.0 [INFO] [stderr] Checking ipnet v2.12.0 [INFO] [stderr] Checking inventory v0.3.22 [INFO] [stderr] Checking float_eq v1.0.1 [INFO] [stderr] Checking maplit v1.0.2 [INFO] [stderr] Compiling indoc v2.0.7 [INFO] [stderr] Compiling basic-toml v0.1.10 [INFO] [stderr] Checking regex v1.12.3 [INFO] [stderr] Checking tonic-build v0.14.5 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling darling_core v0.23.0 [INFO] [stderr] Compiling diesel_table_macro_syntax v0.3.0 [INFO] [stderr] Compiling syn-utils v0.5.0 [INFO] [stderr] Compiling prost-derive v0.14.3 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Checking fluent-uri v0.4.1 [INFO] [stderr] Checking cel v0.12.0 [INFO] [stderr] Checking prost v0.14.3 [INFO] [stderr] Compiling proto-types v0.2.2 [INFO] [stderr] Checking prost-types v0.14.3 [INFO] [stderr] Checking prost-build v0.14.3 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling darling_macro v0.23.0 [INFO] [stderr] Compiling darling v0.23.0 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Checking tonic-prost-build v0.14.5 [INFO] [stderr] Compiling bon-macros v3.9.0 [INFO] [stderr] Compiling dsl_auto_type v0.2.0 [INFO] [stderr] Compiling askama_parser v0.15.4 [INFO] [stderr] Compiling protify-proc-macro v0.1.4 [INFO] [stderr] Checking bon v3.9.0 [INFO] [stderr] Compiling askama_derive v0.15.4 [INFO] [stderr] Checking diesel v2.3.6 [INFO] [stderr] Compiling askama_macros v0.15.4 [INFO] [stderr] Checking askama v0.15.4 [INFO] [stderr] Checking protify v0.1.4 (/opt/rustwide/workdir) [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats/builder.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | Num: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 11 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats/builder.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | Num: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 22 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats/builder.rs:37:7 [INFO] [stdout] | [INFO] [stdout] 37 | Num: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 37 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | Num: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 19 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:69:7 [INFO] [stdout] | [INFO] [stdout] 69 | Num: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 69 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:88:7 [INFO] [stdout] | [INFO] [stdout] 88 | Num: FloatWrapper + Default, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 88 | Num: FloatWrapper + Default + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:184:7 [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:383:7 [INFO] [stdout] | [INFO] [stdout] 383 | Num: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 383 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `N: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:404:5 [INFO] [stdout] | [INFO] [stdout] 404 | N: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `N` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `N` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 404 | N: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats/builder.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | Num: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 11 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats/builder.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | Num: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 22 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats/builder.rs:37:7 [INFO] [stdout] | [INFO] [stdout] 37 | Num: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 37 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:19:7 [INFO] [stdout] | [INFO] [stdout] 19 | Num: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 19 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:69:7 [INFO] [stdout] | [INFO] [stdout] 69 | Num: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 69 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:88:7 [INFO] [stdout] | [INFO] [stdout] 88 | Num: FloatWrapper + Default, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 88 | Num: FloatWrapper + Default + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:184:7 [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:383:7 [INFO] [stdout] | [INFO] [stdout] 383 | Num: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 383 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `N: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:404:5 [INFO] [stdout] | [INFO] [stdout] 404 | N: FloatWrapper, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `N` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `N` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 404 | N: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats/builder.rs:50:35 [INFO] [stdout] | [INFO] [stdout] 50 | self.data.error_messages = Some(collect_error_messages(error_messages)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 37 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats/builder.rs:50:30 [INFO] [stdout] | [INFO] [stdout] 50 | self.data.error_messages = Some(collect_error_messages(error_messages)); [INFO] [stdout] | ^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 37 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats/builder.rs:50:30 [INFO] [stdout] | [INFO] [stdout] 50 | self.data.error_messages = Some(collect_error_messages(error_messages)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 37 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:64:2 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Clone, Debug, PartialEq)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 64 | pub error_messages: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 19 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:64:2 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Clone, Debug, PartialEq)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 64 | pub error_messages: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 19 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:78:3 [INFO] [stdout] | [INFO] [stdout] 78 | / self.error_messages [INFO] [stdout] 79 | | .as_deref() [INFO] [stdout] | |_______________________^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 69 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:78:3 [INFO] [stdout] | [INFO] [stdout] 78 | / self.error_messages [INFO] [stdout] 79 | | .as_deref() [INFO] [stdout] 80 | | .and_then(|map| map.get(&violation)) [INFO] [stdout] | |________________________________________________^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 69 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:80:15 [INFO] [stdout] | [INFO] [stdout] 80 | .and_then(|map| map.get(&violation)) [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 69 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:107:20 [INFO] [stdout] | [INFO] [stdout] 107 | error_messages: Default::default(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 88 | Num: FloatWrapper + Default + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:107:20 [INFO] [stdout] | [INFO] [stdout] 107 | error_messages: Default::default(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 88 | Num: FloatWrapper + Default + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:209:34 [INFO] [stdout] | [INFO] [stdout] 209 | if let Some(custom_messages) = self.error_messages.as_deref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:212:15 [INFO] [stdout] | [INFO] [stdout] 212 | for key in custom_messages.keys() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:212:15 [INFO] [stdout] | [INFO] [stdout] 212 | for key in custom_messages.keys() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:217:23 [INFO] [stdout] | [INFO] [stdout] 217 | (*key == Num::[< $name:snake:upper _VIOLATION >] && self.$name.is_some()) [INFO] [stdout] | ^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 223 | let is_used = check_unused_messages!(gt, gte, lt, lte, not_in) [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `check_unused_messages` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:217:26 [INFO] [stdout] | [INFO] [stdout] 217 | (*key == Num::[< $name:snake:upper _VIOLATION >] && self.$name.is_some()) [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 223 | let is_used = check_unused_messages!(gt, gte, lt, lte, not_in) [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::GT_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::GT_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:483:8 [INFO] [stdout] | [INFO] [stdout] 483 | const GT_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `check_unused_messages` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:224:15 [INFO] [stdout] | [INFO] [stdout] 224 | || (*key == Num::REQUIRED_VIOLATION && self.required) [INFO] [stdout] | ^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:224:18 [INFO] [stdout] | [INFO] [stdout] 224 | || (*key == Num::REQUIRED_VIOLATION && self.required) [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::REQUIRED_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::REQUIRED_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:495:8 [INFO] [stdout] | [INFO] [stdout] 495 | const REQUIRED_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------------ required by a bound in this associated constant [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:225:15 [INFO] [stdout] | [INFO] [stdout] 225 | || (*key == Num::CONST_VIOLATION && self.const_.is_some()) [INFO] [stdout] | ^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:225:18 [INFO] [stdout] | [INFO] [stdout] 225 | || (*key == Num::CONST_VIOLATION && self.const_.is_some()) [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::CONST_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::CONST_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:491:8 [INFO] [stdout] | [INFO] [stdout] 491 | const CONST_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | --------------- required by a bound in this associated constant [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:226:15 [INFO] [stdout] | [INFO] [stdout] 226 | || (*key == Num::IN_VIOLATION && self.in_.is_some()) [INFO] [stdout] | ^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:226:18 [INFO] [stdout] | [INFO] [stdout] 226 | || (*key == Num::IN_VIOLATION && self.in_.is_some()) [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::IN_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::IN_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:487:8 [INFO] [stdout] | [INFO] [stdout] 487 | const IN_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:227:15 [INFO] [stdout] | [INFO] [stdout] 227 | || (*key == Num::FINITE_VIOLATION && self.finite); [INFO] [stdout] | ^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:227:18 [INFO] [stdout] | [INFO] [stdout] 227 | || (*key == Num::FINITE_VIOLATION && self.finite); [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::FINITE_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::FINITE_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:493:8 [INFO] [stdout] | [INFO] [stdout] 493 | const FINITE_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ---------------- required by a bound in this associated constant [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:230:36 [INFO] [stdout] | [INFO] [stdout] 230 | unused_messages.push(format!("{key:?}")); [INFO] [stdout] | ^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:244:19 [INFO] [stdout] | [INFO] [stdout] 244 | if let Err(e) = check_float_list_rules( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `check_float_list_rules` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `check_float_list_rules` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:145:15 [INFO] [stdout] | [INFO] [stdout] 145 | pub(crate) fn check_float_list_rules( [INFO] [stdout] | ---------------------- required by a bound in this function [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 289 | handle_violation!(Required, "is required".to_string()); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::REQUIRED_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::REQUIRED_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:495:8 [INFO] [stdout] | [INFO] [stdout] 495 | const REQUIRED_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 289 | handle_violation!(Required, "is required".to_string()); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 289 | handle_violation!(Required, "is required".to_string()); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::REQUIRED_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::REQUIRED_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:495:8 [INFO] [stdout] | [INFO] [stdout] 495 | const REQUIRED_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 296 | handle_violation!(Const, format!("must be equal to {const_val}")); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::CONST_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::CONST_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:491:8 [INFO] [stdout] | [INFO] [stdout] 491 | const CONST_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | --------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 296 | handle_violation!(Const, format!("must be equal to {const_val}")); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 296 | handle_violation!(Const, format!("must be equal to {const_val}")); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::CONST_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::CONST_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:491:8 [INFO] [stdout] | [INFO] [stdout] 491 | const CONST_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | --------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 304 | handle_violation!(Finite, "must be a finite number".to_string()); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::FINITE_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::FINITE_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:493:8 [INFO] [stdout] | [INFO] [stdout] 493 | const FINITE_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ---------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 304 | handle_violation!(Finite, "must be a finite number".to_string()); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 304 | handle_violation!(Finite, "must be a finite number".to_string()); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::FINITE_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::FINITE_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:493:8 [INFO] [stdout] | [INFO] [stdout] 493 | const FINITE_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ---------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 310 | handle_violation!(Gt, format!("must be greater than {gt}")); [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::GT_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::GT_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:483:8 [INFO] [stdout] | [INFO] [stdout] 483 | const GT_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 310 | handle_violation!(Gt, format!("must be greater than {gt}")); [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 310 | handle_violation!(Gt, format!("must be greater than {gt}")); [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::GT_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::GT_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:483:8 [INFO] [stdout] | [INFO] [stdout] 483 | const GT_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 316 | handle_violation!(Gte, format!("must be greater than or equal to {gte}")); [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::GTE_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::GTE_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:485:8 [INFO] [stdout] | [INFO] [stdout] 485 | const GTE_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 316 | handle_violation!(Gte, format!("must be greater than or equal to {gte}")); [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 316 | handle_violation!(Gte, format!("must be greater than or equal to {gte}")); [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::GTE_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::GTE_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:485:8 [INFO] [stdout] | [INFO] [stdout] 485 | const GTE_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 322 | handle_violation!(Lt, format!("must be smaller than {lt}")); [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::LT_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::LT_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:479:8 [INFO] [stdout] | [INFO] [stdout] 479 | const LT_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 322 | handle_violation!(Lt, format!("must be smaller than {lt}")); [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 322 | handle_violation!(Lt, format!("must be smaller than {lt}")); [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::LT_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::LT_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:479:8 [INFO] [stdout] | [INFO] [stdout] 479 | const LT_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 328 | handle_violation!(Lte, format!("must be smaller than or equal to {lte}")); [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::LTE_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::LTE_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:481:8 [INFO] [stdout] | [INFO] [stdout] 481 | const LTE_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 328 | handle_violation!(Lte, format!("must be smaller than or equal to {lte}")); [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 328 | handle_violation!(Lte, format!("must be smaller than or equal to {lte}")); [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::LTE_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::LTE_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:481:8 [INFO] [stdout] | [INFO] [stdout] 481 | const LTE_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:332:9 [INFO] [stdout] | [INFO] [stdout] 332 | && !float_in_list(val, allowed_list, self.abs_tolerance, self.rel_tolerance) [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `float_in_list` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `float_in_list` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:112:15 [INFO] [stdout] | [INFO] [stdout] 112 | pub(crate) fn float_in_list(target: T, list: &[OrderedFloat], abs_tol: T, r2nd_tol: T) -> bool [INFO] [stdout] | ------------- required by a bound in this function [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 334 | / handle_violation!( [INFO] [stdout] 335 | | In, [INFO] [stdout] 336 | | format!( [INFO] [stdout] 337 | | "must be one of these values: {}", [INFO] [stdout] ... | [INFO] [stdout] 340 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::IN_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::IN_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:487:8 [INFO] [stdout] | [INFO] [stdout] 487 | const IN_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 334 | / handle_violation!( [INFO] [stdout] 335 | | In, [INFO] [stdout] 336 | | format!( [INFO] [stdout] 337 | | "must be one of these values: {}", [INFO] [stdout] ... | [INFO] [stdout] 340 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 334 | / handle_violation!( [INFO] [stdout] 335 | | In, [INFO] [stdout] 336 | | format!( [INFO] [stdout] 337 | | "must be one of these values: {}", [INFO] [stdout] ... | [INFO] [stdout] 340 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::IN_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::IN_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:487:8 [INFO] [stdout] | [INFO] [stdout] 487 | const IN_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:344:8 [INFO] [stdout] | [INFO] [stdout] 344 | && float_in_list(val, forbidden_list, self.abs_tolerance, self.rel_tolerance) [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `float_in_list` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `float_in_list` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:112:15 [INFO] [stdout] | [INFO] [stdout] 112 | pub(crate) fn float_in_list(target: T, list: &[OrderedFloat], abs_tol: T, r2nd_tol: T) -> bool [INFO] [stdout] | ------------- required by a bound in this function [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 346 | / handle_violation!( [INFO] [stdout] 347 | | NotIn, [INFO] [stdout] 348 | | format!( [INFO] [stdout] 349 | | "cannot be one of these values: {}", [INFO] [stdout] ... | [INFO] [stdout] 352 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::NOT_IN_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::NOT_IN_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:489:8 [INFO] [stdout] | [INFO] [stdout] 489 | const NOT_IN_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ---------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 346 | / handle_violation!( [INFO] [stdout] 347 | | NotIn, [INFO] [stdout] 348 | | format!( [INFO] [stdout] 349 | | "cannot be one of these values: {}", [INFO] [stdout] ... | [INFO] [stdout] 352 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 346 | / handle_violation!( [INFO] [stdout] 347 | | NotIn, [INFO] [stdout] 348 | | format!( [INFO] [stdout] 349 | | "cannot be one of these values: {}", [INFO] [stdout] ... | [INFO] [stdout] 352 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::NOT_IN_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::NOT_IN_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:489:8 [INFO] [stdout] | [INFO] [stdout] 489 | const NOT_IN_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ---------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `N: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:441:20 [INFO] [stdout] | [INFO] [stdout] 441 | outer_rules.set(N::type_name(), OptionValue::Message(rules.into())); [INFO] [stdout] | ^ the trait `FloatEqUlpsTol` is not implemented for `N` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::type_name` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::type_name` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:501:5 [INFO] [stdout] | [INFO] [stdout] 501 | fn type_name() -> &'static str; [INFO] [stdout] | --------- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `N` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 404 | N: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats/builder.rs:50:35 [INFO] [stdout] | [INFO] [stdout] 50 | self.data.error_messages = Some(collect_error_messages(error_messages)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 37 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats/builder.rs:50:30 [INFO] [stdout] | [INFO] [stdout] 50 | self.data.error_messages = Some(collect_error_messages(error_messages)); [INFO] [stdout] | ^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 37 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats/builder.rs:50:30 [INFO] [stdout] | [INFO] [stdout] 50 | self.data.error_messages = Some(collect_error_messages(error_messages)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 37 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:64:2 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Clone, Debug, PartialEq)] [INFO] [stdout] | ----- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 64 | pub error_messages: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 19 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:64:2 [INFO] [stdout] | [INFO] [stdout] 15 | #[derive(Clone, Debug, PartialEq)] [INFO] [stdout] | --------- in this derive macro expansion [INFO] [stdout] ... [INFO] [stdout] 64 | pub error_messages: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 19 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:78:3 [INFO] [stdout] | [INFO] [stdout] 78 | / self.error_messages [INFO] [stdout] 79 | | .as_deref() [INFO] [stdout] | |_______________________^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 69 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:78:3 [INFO] [stdout] | [INFO] [stdout] 78 | / self.error_messages [INFO] [stdout] 79 | | .as_deref() [INFO] [stdout] 80 | | .and_then(|map| map.get(&violation)) [INFO] [stdout] | |________________________________________________^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 69 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:80:15 [INFO] [stdout] | [INFO] [stdout] 80 | .and_then(|map| map.get(&violation)) [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 69 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:107:20 [INFO] [stdout] | [INFO] [stdout] 107 | error_messages: Default::default(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 88 | Num: FloatWrapper + Default + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:107:20 [INFO] [stdout] | [INFO] [stdout] 107 | error_messages: Default::default(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 88 | Num: FloatWrapper + Default + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:209:34 [INFO] [stdout] | [INFO] [stdout] 209 | if let Some(custom_messages) = self.error_messages.as_deref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:212:15 [INFO] [stdout] | [INFO] [stdout] 212 | for key in custom_messages.keys() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:212:15 [INFO] [stdout] | [INFO] [stdout] 212 | for key in custom_messages.keys() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:217:23 [INFO] [stdout] | [INFO] [stdout] 217 | (*key == Num::[< $name:snake:upper _VIOLATION >] && self.$name.is_some()) [INFO] [stdout] | ^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 223 | let is_used = check_unused_messages!(gt, gte, lt, lte, not_in) [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `check_unused_messages` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:217:26 [INFO] [stdout] | [INFO] [stdout] 217 | (*key == Num::[< $name:snake:upper _VIOLATION >] && self.$name.is_some()) [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 223 | let is_used = check_unused_messages!(gt, gte, lt, lte, not_in) [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::GT_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::GT_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:483:8 [INFO] [stdout] | [INFO] [stdout] 483 | const GT_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `check_unused_messages` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:224:15 [INFO] [stdout] | [INFO] [stdout] 224 | || (*key == Num::REQUIRED_VIOLATION && self.required) [INFO] [stdout] | ^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:224:18 [INFO] [stdout] | [INFO] [stdout] 224 | || (*key == Num::REQUIRED_VIOLATION && self.required) [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::REQUIRED_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::REQUIRED_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:495:8 [INFO] [stdout] | [INFO] [stdout] 495 | const REQUIRED_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------------ required by a bound in this associated constant [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:225:15 [INFO] [stdout] | [INFO] [stdout] 225 | || (*key == Num::CONST_VIOLATION && self.const_.is_some()) [INFO] [stdout] | ^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:225:18 [INFO] [stdout] | [INFO] [stdout] 225 | || (*key == Num::CONST_VIOLATION && self.const_.is_some()) [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::CONST_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::CONST_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:491:8 [INFO] [stdout] | [INFO] [stdout] 491 | const CONST_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | --------------- required by a bound in this associated constant [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:226:15 [INFO] [stdout] | [INFO] [stdout] 226 | || (*key == Num::IN_VIOLATION && self.in_.is_some()) [INFO] [stdout] | ^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:226:18 [INFO] [stdout] | [INFO] [stdout] 226 | || (*key == Num::IN_VIOLATION && self.in_.is_some()) [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::IN_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::IN_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:487:8 [INFO] [stdout] | [INFO] [stdout] 487 | const IN_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:227:15 [INFO] [stdout] | [INFO] [stdout] 227 | || (*key == Num::FINITE_VIOLATION && self.finite); [INFO] [stdout] | ^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:227:18 [INFO] [stdout] | [INFO] [stdout] 227 | || (*key == Num::FINITE_VIOLATION && self.finite); [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::FINITE_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::FINITE_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:493:8 [INFO] [stdout] | [INFO] [stdout] 493 | const FINITE_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ---------------- required by a bound in this associated constant [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:230:36 [INFO] [stdout] | [INFO] [stdout] 230 | unused_messages.push(format!("{key:?}")); [INFO] [stdout] | ^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:244:19 [INFO] [stdout] | [INFO] [stdout] 244 | if let Err(e) = check_float_list_rules( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `check_float_list_rules` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `check_float_list_rules` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:145:15 [INFO] [stdout] | [INFO] [stdout] 145 | pub(crate) fn check_float_list_rules( [INFO] [stdout] | ---------------------- required by a bound in this function [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 289 | handle_violation!(Required, "is required".to_string()); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::REQUIRED_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::REQUIRED_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:495:8 [INFO] [stdout] | [INFO] [stdout] 495 | const REQUIRED_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 289 | handle_violation!(Required, "is required".to_string()); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 289 | handle_violation!(Required, "is required".to_string()); [INFO] [stdout] | ------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::REQUIRED_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::REQUIRED_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:495:8 [INFO] [stdout] | [INFO] [stdout] 495 | const REQUIRED_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 296 | handle_violation!(Const, format!("must be equal to {const_val}")); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::CONST_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::CONST_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:491:8 [INFO] [stdout] | [INFO] [stdout] 491 | const CONST_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | --------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 296 | handle_violation!(Const, format!("must be equal to {const_val}")); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 296 | handle_violation!(Const, format!("must be equal to {const_val}")); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::CONST_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::CONST_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:491:8 [INFO] [stdout] | [INFO] [stdout] 491 | const CONST_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | --------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 304 | handle_violation!(Finite, "must be a finite number".to_string()); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::FINITE_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::FINITE_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:493:8 [INFO] [stdout] | [INFO] [stdout] 493 | const FINITE_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ---------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 304 | handle_violation!(Finite, "must be a finite number".to_string()); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 304 | handle_violation!(Finite, "must be a finite number".to_string()); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::FINITE_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::FINITE_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:493:8 [INFO] [stdout] | [INFO] [stdout] 493 | const FINITE_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ---------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 310 | handle_violation!(Gt, format!("must be greater than {gt}")); [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::GT_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::GT_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:483:8 [INFO] [stdout] | [INFO] [stdout] 483 | const GT_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 310 | handle_violation!(Gt, format!("must be greater than {gt}")); [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 310 | handle_violation!(Gt, format!("must be greater than {gt}")); [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::GT_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::GT_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:483:8 [INFO] [stdout] | [INFO] [stdout] 483 | const GT_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 316 | handle_violation!(Gte, format!("must be greater than or equal to {gte}")); [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::GTE_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::GTE_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:485:8 [INFO] [stdout] | [INFO] [stdout] 485 | const GTE_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 316 | handle_violation!(Gte, format!("must be greater than or equal to {gte}")); [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 316 | handle_violation!(Gte, format!("must be greater than or equal to {gte}")); [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::GTE_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::GTE_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:485:8 [INFO] [stdout] | [INFO] [stdout] 485 | const GTE_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 322 | handle_violation!(Lt, format!("must be smaller than {lt}")); [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::LT_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::LT_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:479:8 [INFO] [stdout] | [INFO] [stdout] 479 | const LT_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 322 | handle_violation!(Lt, format!("must be smaller than {lt}")); [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 322 | handle_violation!(Lt, format!("must be smaller than {lt}")); [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::LT_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::LT_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:479:8 [INFO] [stdout] | [INFO] [stdout] 479 | const LT_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 328 | handle_violation!(Lte, format!("must be smaller than or equal to {lte}")); [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::LTE_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::LTE_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:481:8 [INFO] [stdout] | [INFO] [stdout] 481 | const LTE_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 328 | handle_violation!(Lte, format!("must be smaller than or equal to {lte}")); [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 328 | handle_violation!(Lte, format!("must be smaller than or equal to {lte}")); [INFO] [stdout] | ------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::LTE_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::LTE_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:481:8 [INFO] [stdout] | [INFO] [stdout] 481 | const LTE_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:332:9 [INFO] [stdout] | [INFO] [stdout] 332 | && !float_in_list(val, allowed_list, self.abs_tolerance, self.rel_tolerance) [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `float_in_list` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `float_in_list` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:112:15 [INFO] [stdout] | [INFO] [stdout] 112 | pub(crate) fn float_in_list(target: T, list: &[OrderedFloat], abs_tol: T, r2nd_tol: T) -> bool [INFO] [stdout] | ------------- required by a bound in this function [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 334 | / handle_violation!( [INFO] [stdout] 335 | | In, [INFO] [stdout] 336 | | format!( [INFO] [stdout] 337 | | "must be one of these values: {}", [INFO] [stdout] ... | [INFO] [stdout] 340 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::IN_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::IN_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:487:8 [INFO] [stdout] | [INFO] [stdout] 487 | const IN_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 334 | / handle_violation!( [INFO] [stdout] 335 | | In, [INFO] [stdout] 336 | | format!( [INFO] [stdout] 337 | | "must be one of these values: {}", [INFO] [stdout] ... | [INFO] [stdout] 340 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 334 | / handle_violation!( [INFO] [stdout] 335 | | In, [INFO] [stdout] 336 | | format!( [INFO] [stdout] 337 | | "must be one of these values: {}", [INFO] [stdout] ... | [INFO] [stdout] 340 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::IN_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::IN_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:487:8 [INFO] [stdout] | [INFO] [stdout] 487 | const IN_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ------------ required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:344:8 [INFO] [stdout] | [INFO] [stdout] 344 | && float_in_list(val, forbidden_list, self.abs_tolerance, self.rel_tolerance) [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `float_in_list` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `float_in_list` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:112:15 [INFO] [stdout] | [INFO] [stdout] 112 | pub(crate) fn float_in_list(target: T, list: &[OrderedFloat], abs_tol: T, r2nd_tol: T) -> bool [INFO] [stdout] | ------------- required by a bound in this function [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 278 | Num::[< $id:snake:upper _VIOLATION >].into(), [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 346 | / handle_violation!( [INFO] [stdout] 347 | | NotIn, [INFO] [stdout] 348 | | format!( [INFO] [stdout] 349 | | "cannot be one of these values: {}", [INFO] [stdout] ... | [INFO] [stdout] 352 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::NOT_IN_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::NOT_IN_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:489:8 [INFO] [stdout] | [INFO] [stdout] 489 | const NOT_IN_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ---------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:279:11 [INFO] [stdout] | [INFO] [stdout] 279 | self.custom_error_or_else( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 346 | / handle_violation!( [INFO] [stdout] 347 | | NotIn, [INFO] [stdout] 348 | | format!( [INFO] [stdout] 349 | | "cannot be one of these values: {}", [INFO] [stdout] ... | [INFO] [stdout] 352 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:460:11 [INFO] [stdout] | [INFO] [stdout] 460 | pub trait FloatWrapper: [INFO] [stdout] | ------------ required by a bound in this trait [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Num: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:280:8 [INFO] [stdout] | [INFO] [stdout] 280 | Num::[< $id:snake:upper _VIOLATION >], [INFO] [stdout] | ^^^ the trait `FloatEqUlpsTol` is not implemented for `Num` [INFO] [stdout] ... [INFO] [stdout] 346 | / handle_violation!( [INFO] [stdout] 347 | | NotIn, [INFO] [stdout] 348 | | format!( [INFO] [stdout] 349 | | "cannot be one of these values: {}", [INFO] [stdout] ... | [INFO] [stdout] 352 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::NOT_IN_VIOLATION` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::NOT_IN_VIOLATION` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:489:8 [INFO] [stdout] | [INFO] [stdout] 489 | const NOT_IN_VIOLATION: Self::ViolationEnum; [INFO] [stdout] | ---------------- required by a bound in this associated constant [INFO] [stdout] = note: this error originates in the macro `handle_violation` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: consider further restricting type parameter `Num` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 184 | Num: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `N: FloatEqUlpsTol` is not satisfied [INFO] [stdout] --> src/validators/floats.rs:441:20 [INFO] [stdout] | [INFO] [stdout] 441 | outer_rules.set(N::type_name(), OptionValue::Message(rules.into())); [INFO] [stdout] | ^ the trait `FloatEqUlpsTol` is not implemented for `N` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `floats::FloatWrapper::type_name` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/float_eq-1.0.1/src/traits.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | type Tol: ?Sized + FloatEqUlpsTol; [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `FloatWrapper::type_name` [INFO] [stdout] | [INFO] [stdout] ::: src/validators/floats.rs:501:5 [INFO] [stdout] | [INFO] [stdout] 501 | fn type_name() -> &'static str; [INFO] [stdout] | --------- required by a bound in this associated function [INFO] [stdout] help: consider further restricting type parameter `N` with trait `FloatEqUlpsTol` [INFO] [stdout] | [INFO] [stdout] 404 | N: FloatWrapper + float_eq::FloatEqUlpsTol, [INFO] [stdout] | ++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `protify` (lib) due to 64 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `protify` (lib test) due to 64 previous errors [INFO] running `Command { std: "docker" "inspect" "2ce9c361db6ff137da6fda70968fdc02980df99008967e5fd87f587906145548", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2ce9c361db6ff137da6fda70968fdc02980df99008967e5fd87f587906145548", kill_on_drop: false }` [INFO] [stdout] 2ce9c361db6ff137da6fda70968fdc02980df99008967e5fd87f587906145548