[INFO] crate vcard 0.3.3 is already in cache [INFO] extracting crate vcard 0.3.3 into work/ex/clippy-test-run/sources/stable/reg/vcard/0.3.3 [INFO] extracting crate vcard 0.3.3 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/vcard/0.3.3 [INFO] validating manifest of vcard-0.3.3 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of vcard-0.3.3 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing vcard-0.3.3 [INFO] finished frobbing vcard-0.3.3 [INFO] frobbed toml for vcard-0.3.3 written to work/ex/clippy-test-run/sources/stable/reg/vcard/0.3.3/Cargo.toml [INFO] started frobbing vcard-0.3.3 [INFO] finished frobbing vcard-0.3.3 [INFO] frobbed toml for vcard-0.3.3 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/vcard/0.3.3/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting vcard-0.3.3 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-7/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/vcard/0.3.3:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 8a26ca8f4c5d6b39b13787d6c1b63aee8d7d24bacda9c49bbeb5e89d200c61c5 [INFO] running `"docker" "start" "-a" "8a26ca8f4c5d6b39b13787d6c1b63aee8d7d24bacda9c49bbeb5e89d200c61c5"` [INFO] [stderr] Checking number-as v1.0.2 [INFO] [stderr] Checking base64 v0.10.1 [INFO] [stderr] Compiling parse-zoneinfo v0.2.0 [INFO] [stderr] Compiling mime_guess v1.8.6 [INFO] [stderr] Checking validators v0.18.8 [INFO] [stderr] Checking base64-stream v1.0.3 [INFO] [stderr] Compiling chrono-tz v0.5.0 [INFO] [stderr] Checking vcard v0.3.3 (/opt/crater/workdir) [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/values/date_time.rs:56:20 [INFO] [stderr] | [INFO] [stderr] 56 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 57 | | if day > 30 { [INFO] [stderr] 58 | | return Err(DateRangeError::Day); [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 56 | } else if day > 30 { [INFO] [stderr] 57 | return Err(DateRangeError::Day); [INFO] [stderr] 58 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/values/date_time.rs:66:20 [INFO] [stderr] | [INFO] [stderr] 66 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 67 | | if day > 31 { [INFO] [stderr] 68 | | return Err(DateRangeError::Day); [INFO] [stderr] 69 | | } [INFO] [stderr] 70 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 66 | } else if day > 31 { [INFO] [stderr] 67 | return Err(DateRangeError::Day); [INFO] [stderr] 68 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/values/date_time.rs:112:20 [INFO] [stderr] | [INFO] [stderr] 112 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 113 | | if day > 30 { [INFO] [stderr] 114 | | return Err(DateRangeError::Day); [INFO] [stderr] 115 | | } [INFO] [stderr] 116 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 112 | } else if day > 30 { [INFO] [stderr] 113 | return Err(DateRangeError::Day); [INFO] [stderr] 114 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/values/date_time.rs:122:20 [INFO] [stderr] | [INFO] [stderr] 122 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 123 | | if day > 31 { [INFO] [stderr] 124 | | return Err(DateRangeError::Day); [INFO] [stderr] 125 | | } [INFO] [stderr] 126 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 122 | } else if day > 31 { [INFO] [stderr] 123 | return Err(DateRangeError::Day); [INFO] [stderr] 124 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/values/date_time.rs:833:20 [INFO] [stderr] | [INFO] [stderr] 833 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 834 | | if day > 30 { [INFO] [stderr] 835 | | return Err(TimestampRangeError::Date(DateRangeError::Day)); [INFO] [stderr] 836 | | } [INFO] [stderr] 837 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 833 | } else if day > 30 { [INFO] [stderr] 834 | return Err(TimestampRangeError::Date(DateRangeError::Day)); [INFO] [stderr] 835 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/values/date_time.rs:843:20 [INFO] [stderr] | [INFO] [stderr] 843 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 844 | | if day > 31 { [INFO] [stderr] 845 | | return Err(TimestampRangeError::Date(DateRangeError::Day)); [INFO] [stderr] 846 | | } [INFO] [stderr] 847 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 843 | } else if day > 31 { [INFO] [stderr] 844 | return Err(TimestampRangeError::Date(DateRangeError::Day)); [INFO] [stderr] 845 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/values/integer.rs:3:56 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `9_223_372_036_854_775_808i64` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/values/integer.rs:3:80 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `9_223_372_036_854_775_807i64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/values/integer.rs:3:56 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `9_223_372_036_854_775_808i64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/values/date_time.rs:56:20 [INFO] [stderr] | [INFO] [stderr] 56 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 57 | | if day > 30 { [INFO] [stderr] 58 | | return Err(DateRangeError::Day); [INFO] [stderr] 59 | | } [INFO] [stderr] 60 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::collapsible_if)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 56 | } else if day > 30 { [INFO] [stderr] 57 | return Err(DateRangeError::Day); [INFO] [stderr] 58 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/values/date_time.rs:66:20 [INFO] [stderr] | [INFO] [stderr] 66 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 67 | | if day > 31 { [INFO] [stderr] 68 | | return Err(DateRangeError::Day); [INFO] [stderr] 69 | | } [INFO] [stderr] 70 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 66 | } else if day > 31 { [INFO] [stderr] 67 | return Err(DateRangeError::Day); [INFO] [stderr] 68 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/values/date_time.rs:112:20 [INFO] [stderr] | [INFO] [stderr] 112 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 113 | | if day > 30 { [INFO] [stderr] 114 | | return Err(DateRangeError::Day); [INFO] [stderr] 115 | | } [INFO] [stderr] 116 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 112 | } else if day > 30 { [INFO] [stderr] 113 | return Err(DateRangeError::Day); [INFO] [stderr] 114 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/values/date_time.rs:122:20 [INFO] [stderr] | [INFO] [stderr] 122 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 123 | | if day > 31 { [INFO] [stderr] 124 | | return Err(DateRangeError::Day); [INFO] [stderr] 125 | | } [INFO] [stderr] 126 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 122 | } else if day > 31 { [INFO] [stderr] 123 | return Err(DateRangeError::Day); [INFO] [stderr] 124 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/values/date_time.rs:833:20 [INFO] [stderr] | [INFO] [stderr] 833 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 834 | | if day > 30 { [INFO] [stderr] 835 | | return Err(TimestampRangeError::Date(DateRangeError::Day)); [INFO] [stderr] 836 | | } [INFO] [stderr] 837 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 833 | } else if day > 30 { [INFO] [stderr] 834 | return Err(TimestampRangeError::Date(DateRangeError::Day)); [INFO] [stderr] 835 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this `else { if .. }` block can be collapsed [INFO] [stderr] --> src/values/date_time.rs:843:20 [INFO] [stderr] | [INFO] [stderr] 843 | } else { [INFO] [stderr] | ____________________^ [INFO] [stderr] 844 | | if day > 31 { [INFO] [stderr] 845 | | return Err(TimestampRangeError::Date(DateRangeError::Day)); [INFO] [stderr] 846 | | } [INFO] [stderr] 847 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stderr] help: try [INFO] [stderr] | [INFO] [stderr] 843 | } else if day > 31 { [INFO] [stderr] 844 | return Err(TimestampRangeError::Date(DateRangeError::Day)); [INFO] [stderr] 845 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/values/integer.rs:3:56 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `9_223_372_036_854_775_808i64` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/values/integer.rs:3:80 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `9_223_372_036_854_775_807i64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/values/integer.rs:3:56 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: consider: `9_223_372_036_854_775_808i64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: trivial regex [INFO] [stderr] --> src/escaping/mod.rs:6:47 [INFO] [stderr] | [INFO] [stderr] 6 | static ref COMMA_RE: Regex = { Regex::new(r",").unwrap() }; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivial_regex)] on by default [INFO] [stderr] = help: consider using `str::contains` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivial_regex [INFO] [stderr] [INFO] [stderr] warning: trivial regex [INFO] [stderr] --> src/escaping/mod.rs:7:51 [INFO] [stderr] | [INFO] [stderr] 7 | static ref SEMICOLON_RE: Regex = { Regex::new(r";").unwrap() }; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using `str::contains` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivial_regex [INFO] [stderr] [INFO] [stderr] warning: trivial regex [INFO] [stderr] --> src/escaping/mod.rs:8:51 [INFO] [stderr] | [INFO] [stderr] 8 | static ref BACKSLASH_RE: Regex = { Regex::new(r"\\").unwrap() }; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using `str::contains` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivial_regex [INFO] [stderr] [INFO] [stderr] warning: trivial regex [INFO] [stderr] --> src/escaping/mod.rs:9:45 [INFO] [stderr] | [INFO] [stderr] 9 | static ref TAB_RE: Regex = { Regex::new("\x09").unwrap() }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using `str::contains` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivial_regex [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/parameters/any.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | / impl Hash for Any { [INFO] [stderr] 81 | | fn hash(&self, state: &mut H) { [INFO] [stderr] 82 | | match self { [INFO] [stderr] 83 | | Any::XName(a, b) => { [INFO] [stderr] ... | [INFO] [stderr] 92 | | } [INFO] [stderr] 93 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::derive_hash_xor_eq)] on by default [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/parameters/any.rs:12:24 [INFO] [stderr] | [INFO] [stderr] 12 | #[derive(Clone, Debug, PartialEq, Eq)] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/values/date_time.rs:620:1 [INFO] [stderr] | [INFO] [stderr] 620 | validated_customized_ranged_number!(pub UtcOffset, i16, -1439, 1439); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/values/date_time.rs:620:1 [INFO] [stderr] | [INFO] [stderr] 620 | validated_customized_ranged_number!(pub UtcOffset, i16, -1439, 1439); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/date_time.rs:620:1 [INFO] [stderr] | [INFO] [stderr] 620 | validated_customized_ranged_number!(pub UtcOffset, i16, -1439, 1439); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/date_time.rs:620:1 [INFO] [stderr] | [INFO] [stderr] 620 | validated_customized_ranged_number!(pub UtcOffset, i16, -1439, 1439); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/date_time.rs:620:1 [INFO] [stderr] | [INFO] [stderr] 620 | validated_customized_ranged_number!(pub UtcOffset, i16, -1439, 1439); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/date_time.rs:620:1 [INFO] [stderr] | [INFO] [stderr] 620 | validated_customized_ranged_number!(pub UtcOffset, i16, -1439, 1439); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/values/integer.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/values/integer.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/integer.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/integer.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/integer.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/integer.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: defining a method called `from_str` on this type; consider implementing the `std::str::FromStr` trait or choosing a less ambiguous name [INFO] [stderr] --> src/values/parameter_value.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | / pub fn from_str(text: &str) -> Result { [INFO] [stderr] 22 | | let qsafe = if !SAFE_RE.is_match(text) { [INFO] [stderr] 23 | | if QSAFE_RE.is_match(text) { [INFO] [stderr] 24 | | true [INFO] [stderr] ... | [INFO] [stderr] 38 | | }) [INFO] [stderr] 39 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::should_implement_trait)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/values/parameter_value.rs:32:35 [INFO] [stderr] | [INFO] [stderr] 32 | let comma = text.contains(","); [INFO] [stderr] | ^^^ help: try using a char instead: `','` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_char_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/values/parameter_value.rs:52:35 [INFO] [stderr] | [INFO] [stderr] 52 | let comma = text.contains(","); [INFO] [stderr] | ^^^ help: try using a char instead: `','` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: trivial regex [INFO] [stderr] --> src/escaping/mod.rs:6:47 [INFO] [stderr] | [INFO] [stderr] 6 | static ref COMMA_RE: Regex = { Regex::new(r",").unwrap() }; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivial_regex)] on by default [INFO] [stderr] = help: consider using `str::contains` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivial_regex [INFO] [stderr] [INFO] [stderr] warning: trivial regex [INFO] [stderr] --> src/escaping/mod.rs:7:51 [INFO] [stderr] | [INFO] [stderr] 7 | static ref SEMICOLON_RE: Regex = { Regex::new(r";").unwrap() }; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using `str::contains` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivial_regex [INFO] [stderr] [INFO] [stderr] warning: trivial regex [INFO] [stderr] --> src/escaping/mod.rs:8:51 [INFO] [stderr] | [INFO] [stderr] 8 | static ref BACKSLASH_RE: Regex = { Regex::new(r"\\").unwrap() }; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using `str::contains` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivial_regex [INFO] [stderr] [INFO] [stderr] warning: trivial regex [INFO] [stderr] --> src/escaping/mod.rs:9:45 [INFO] [stderr] | [INFO] [stderr] 9 | static ref TAB_RE: Regex = { Regex::new("\x09").unwrap() }; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using `str::contains` [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivial_regex [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/values/preference_value.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub PreferenceValue, u8, 1, 100); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/values/preference_value.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub PreferenceValue, u8, 1, 100); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/parameters/any.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | / impl Hash for Any { [INFO] [stderr] 81 | | fn hash(&self, state: &mut H) { [INFO] [stderr] 82 | | match self { [INFO] [stderr] 83 | | Any::XName(a, b) => { [INFO] [stderr] ... | [INFO] [stderr] 92 | | } [INFO] [stderr] 93 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::derive_hash_xor_eq)] on by default [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/parameters/any.rs:12:24 [INFO] [stderr] | [INFO] [stderr] 12 | #[derive(Clone, Debug, PartialEq, Eq)] [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/preference_value.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub PreferenceValue, u8, 1, 100); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/preference_value.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub PreferenceValue, u8, 1, 100); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/preference_value.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub PreferenceValue, u8, 1, 100); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/preference_value.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub PreferenceValue, u8, 1, 100); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/values/image_value.rs:94:71 [INFO] [stderr] | [INFO] [stderr] 94 | let mut reader = ToBase64Reader::new(File::open(path).map_err(|err| ImageValueError::IOError(err))?); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `ImageValueError::IOError` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/values/image_value.rs:98:53 [INFO] [stderr] | [INFO] [stderr] 98 | reader.read_to_end(&mut base64_raw).map_err(|err| ImageValueError::IOError(err))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `ImageValueError::IOError` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/values/audio_value.rs:94:71 [INFO] [stderr] | [INFO] [stderr] 94 | let mut reader = ToBase64Reader::new(File::open(path).map_err(|err| AudioValueError::IOError(err))?); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `AudioValueError::IOError` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/values/audio_value.rs:98:53 [INFO] [stderr] | [INFO] [stderr] 98 | reader.read_to_end(&mut base64_raw).map_err(|err| AudioValueError::IOError(err))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `AudioValueError::IOError` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/values/gender_value.rs:18:20 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn get_str(&self) -> &'static str { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/values/date_time.rs:620:1 [INFO] [stderr] | [INFO] [stderr] 620 | validated_customized_ranged_number!(pub UtcOffset, i16, -1439, 1439); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/values/date_time.rs:620:1 [INFO] [stderr] | [INFO] [stderr] 620 | validated_customized_ranged_number!(pub UtcOffset, i16, -1439, 1439); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/date_time.rs:620:1 [INFO] [stderr] | [INFO] [stderr] 620 | validated_customized_ranged_number!(pub UtcOffset, i16, -1439, 1439); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::float_cmp)] on by default [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/date_time.rs:620:1 [INFO] [stderr] | [INFO] [stderr] 620 | validated_customized_ranged_number!(pub UtcOffset, i16, -1439, 1439); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/date_time.rs:620:1 [INFO] [stderr] | [INFO] [stderr] 620 | validated_customized_ranged_number!(pub UtcOffset, i16, -1439, 1439); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/date_time.rs:620:1 [INFO] [stderr] | [INFO] [stderr] 620 | validated_customized_ranged_number!(pub UtcOffset, i16, -1439, 1439); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/float.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_primitive_number!(pub Float, f64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/values/integer.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/values/integer.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/integer.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/integer.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/integer.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/integer.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub Integer, i64, -9223372036854775808i64, 9223372036854775807i64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: defining a method called `from_str` on this type; consider implementing the `std::str::FromStr` trait or choosing a less ambiguous name [INFO] [stderr] --> src/values/parameter_value.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | / pub fn from_str(text: &str) -> Result { [INFO] [stderr] 22 | | let qsafe = if !SAFE_RE.is_match(text) { [INFO] [stderr] 23 | | if QSAFE_RE.is_match(text) { [INFO] [stderr] 24 | | true [INFO] [stderr] ... | [INFO] [stderr] 38 | | }) [INFO] [stderr] 39 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::should_implement_trait)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#should_implement_trait [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/values/parameter_value.rs:32:35 [INFO] [stderr] | [INFO] [stderr] 32 | let comma = text.contains(","); [INFO] [stderr] | ^^^ help: try using a char instead: `','` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_char_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: single-character string constant used as pattern [INFO] [stderr] --> src/values/parameter_value.rs:52:35 [INFO] [stderr] | [INFO] [stderr] 52 | let comma = text.contains(","); [INFO] [stderr] | ^^^ help: try using a char instead: `','` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_char_pattern [INFO] [stderr] [INFO] [stderr] warning: large size difference between variants [INFO] [stderr] --> src/properties/telephone.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | / TelephoneValue { [INFO] [stderr] 30 | | typ: Option, [INFO] [stderr] 31 | | media_type: Option, [INFO] [stderr] 32 | | [INFO] [stderr] ... | [INFO] [stderr] 37 | | value: TelephoneValue, [INFO] [stderr] 38 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::large_enum_variant)] on by default [INFO] [stderr] help: consider boxing the large fields to reduce the total size of the enum [INFO] [stderr] --> src/properties/telephone.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | / TelephoneValue { [INFO] [stderr] 30 | | typ: Option, [INFO] [stderr] 31 | | media_type: Option, [INFO] [stderr] 32 | | [INFO] [stderr] ... | [INFO] [stderr] 37 | | value: TelephoneValue, [INFO] [stderr] 38 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | validated_customized_ranged_number!(pub Latitude, f64, -90.0, 90.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/geo_value.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | validated_customized_ranged_number!(pub Longitude, f64, -180.0, 180.0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/values/preference_value.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub PreferenceValue, u8, 1, 100); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/values/preference_value.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub PreferenceValue, u8, 1, 100); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/preference_value.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub PreferenceValue, u8, 1, 100); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/preference_value.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub PreferenceValue, u8, 1, 100); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: strict comparison of f32 or f64 [INFO] [stderr] --> src/values/preference_value.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub PreferenceValue, u8, 1, 100); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: std::f32::EPSILON and std::f64::EPSILON are available. [INFO] [stderr] --> src/values/preference_value.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | validated_customized_ranged_number!(pub PreferenceValue, u8, 1, 100); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#float_cmp [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: large size difference between variants [INFO] [stderr] --> src/properties/relationship.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | / URI { [INFO] [stderr] 22 | | typ: Option, [INFO] [stderr] 23 | | media_type: Option, [INFO] [stderr] 24 | | [INFO] [stderr] ... | [INFO] [stderr] 29 | | value: URI, [INFO] [stderr] 30 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] help: consider boxing the large fields to reduce the total size of the enum [INFO] [stderr] --> src/properties/relationship.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | / URI { [INFO] [stderr] 22 | | typ: Option, [INFO] [stderr] 23 | | media_type: Option, [INFO] [stderr] 24 | | [INFO] [stderr] ... | [INFO] [stderr] 29 | | value: URI, [INFO] [stderr] 30 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/values/image_value.rs:94:71 [INFO] [stderr] | [INFO] [stderr] 94 | let mut reader = ToBase64Reader::new(File::open(path).map_err(|err| ImageValueError::IOError(err))?); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `ImageValueError::IOError` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/values/image_value.rs:98:53 [INFO] [stderr] | [INFO] [stderr] 98 | reader.read_to_end(&mut base64_raw).map_err(|err| ImageValueError::IOError(err))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `ImageValueError::IOError` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/values/audio_value.rs:94:71 [INFO] [stderr] | [INFO] [stderr] 94 | let mut reader = ToBase64Reader::new(File::open(path).map_err(|err| AudioValueError::IOError(err))?); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `AudioValueError::IOError` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/values/audio_value.rs:98:53 [INFO] [stderr] | [INFO] [stderr] 98 | reader.read_to_end(&mut base64_raw).map_err(|err| AudioValueError::IOError(err))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `AudioValueError::IOError` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/values/gender_value.rs:18:20 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn get_str(&self) -> &'static str { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/lib.rs:448:1 [INFO] [stderr] | [INFO] [stderr] 448 | validated_customized_ranged_length_hash_set!(pub Set, 1, usize::max_value()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/lib.rs:448:1 [INFO] [stderr] | [INFO] [stderr] 448 | validated_customized_ranged_length_hash_set!(pub Set, 1, usize::max_value()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/lib.rs:566:76 [INFO] [stderr] | [INFO] [stderr] 566 | let text = values::text::Text::from_string(formatted_name).map_err(|err| VCardError::FormatError(err))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `VCardError::FormatError` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/lib.rs:573:73 [INFO] [stderr] | [INFO] [stderr] 573 | let text = values::text::Text::from_str(formatted_name).map_err(|err| VCardError::FormatError(err))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `VCardError::FormatError` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 64 [INFO] [stderr] --> src/lib.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | / fn fmt(&self, f: &mut Formatter) -> Result<(), fmt::Error> { [INFO] [stderr] 588 | | macro_rules! fmt { [INFO] [stderr] 589 | | ($c:tt, $p:ident) => { [INFO] [stderr] 590 | | fmt_g!($c, Property, self, $p, f); [INFO] [stderr] ... | [INFO] [stderr] 632 | | Ok(()) [INFO] [stderr] 633 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] error: aborting due to 26 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `vcard`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: large size difference between variants [INFO] [stderr] --> src/properties/telephone.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | / TelephoneValue { [INFO] [stderr] 30 | | typ: Option, [INFO] [stderr] 31 | | media_type: Option, [INFO] [stderr] 32 | | [INFO] [stderr] ... | [INFO] [stderr] 37 | | value: TelephoneValue, [INFO] [stderr] 38 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::large_enum_variant)] on by default [INFO] [stderr] help: consider boxing the large fields to reduce the total size of the enum [INFO] [stderr] --> src/properties/telephone.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | / TelephoneValue { [INFO] [stderr] 30 | | typ: Option, [INFO] [stderr] 31 | | media_type: Option, [INFO] [stderr] 32 | | [INFO] [stderr] ... | [INFO] [stderr] 37 | | value: TelephoneValue, [INFO] [stderr] 38 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stderr] [INFO] [stderr] warning: large size difference between variants [INFO] [stderr] --> src/properties/relationship.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | / URI { [INFO] [stderr] 22 | | typ: Option, [INFO] [stderr] 23 | | media_type: Option, [INFO] [stderr] 24 | | [INFO] [stderr] ... | [INFO] [stderr] 29 | | value: URI, [INFO] [stderr] 30 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] help: consider boxing the large fields to reduce the total size of the enum [INFO] [stderr] --> src/properties/relationship.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | / URI { [INFO] [stderr] 22 | | typ: Option, [INFO] [stderr] 23 | | media_type: Option, [INFO] [stderr] 24 | | [INFO] [stderr] ... | [INFO] [stderr] 29 | | value: URI, [INFO] [stderr] 30 | | }, [INFO] [stderr] | |_____^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant [INFO] [stderr] [INFO] [stderr] error: you are implementing `Hash` explicitly but have derived `PartialEq` [INFO] [stderr] --> src/lib.rs:448:1 [INFO] [stderr] | [INFO] [stderr] 448 | validated_customized_ranged_length_hash_set!(pub Set, 1, usize::max_value()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: `PartialEq` implemented here [INFO] [stderr] --> src/lib.rs:448:1 [INFO] [stderr] | [INFO] [stderr] 448 | validated_customized_ranged_length_hash_set!(pub Set, 1, usize::max_value()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#derive_hash_xor_eq [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/lib.rs:566:76 [INFO] [stderr] | [INFO] [stderr] 566 | let text = values::text::Text::from_string(formatted_name).map_err(|err| VCardError::FormatError(err))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `VCardError::FormatError` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/lib.rs:573:73 [INFO] [stderr] | [INFO] [stderr] 573 | let text = values::text::Text::from_str(formatted_name).map_err(|err| VCardError::FormatError(err))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove closure as shown: `VCardError::FormatError` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 64 [INFO] [stderr] --> src/lib.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | / fn fmt(&self, f: &mut Formatter) -> Result<(), fmt::Error> { [INFO] [stderr] 588 | | macro_rules! fmt { [INFO] [stderr] 589 | | ($c:tt, $p:ident) => { [INFO] [stderr] 590 | | fmt_g!($c, Property, self, $p, f); [INFO] [stderr] ... | [INFO] [stderr] 632 | | Ok(()) [INFO] [stderr] 633 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] error: aborting due to 26 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `vcard`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "8a26ca8f4c5d6b39b13787d6c1b63aee8d7d24bacda9c49bbeb5e89d200c61c5"` [INFO] running `"docker" "rm" "-f" "8a26ca8f4c5d6b39b13787d6c1b63aee8d7d24bacda9c49bbeb5e89d200c61c5"` [INFO] [stdout] 8a26ca8f4c5d6b39b13787d6c1b63aee8d7d24bacda9c49bbeb5e89d200c61c5