[INFO] fetching crate asn1-rs 0.5.2... [INFO] testing asn1-rs-0.5.2 against 1.78.0 for beta-1.79-2 [INFO] extracting crate asn1-rs 0.5.2 into /workspace/builds/worker-4-tc1/source [INFO] validating manifest of crates.io crate asn1-rs 0.5.2 on toolchain 1.78.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.78.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate asn1-rs 0.5.2 [INFO] finished tweaking crates.io crate asn1-rs 0.5.2 [INFO] tweaked toml for crates.io crate asn1-rs 0.5.2 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] crate crates.io crate asn1-rs 0.5.2 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.78.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded hex-literal v0.3.4 [INFO] [stderr] Downloaded trybuild v1.0.79 [INFO] [stderr] Downloaded basic-toml v0.1.2 [INFO] [stderr] Downloaded cookie-factory v0.3.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+1.78.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9ee5f8a861c9957febb28fcece5a30e2dafec6870a6e326b5ddcb840b6065e8f [INFO] running `Command { std: "docker" "start" "-a" "9ee5f8a861c9957febb28fcece5a30e2dafec6870a6e326b5ddcb840b6065e8f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9ee5f8a861c9957febb28fcece5a30e2dafec6870a6e326b5ddcb840b6065e8f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9ee5f8a861c9957febb28fcece5a30e2dafec6870a6e326b5ddcb840b6065e8f", kill_on_drop: false }` [INFO] [stdout] 9ee5f8a861c9957febb28fcece5a30e2dafec6870a6e326b5ddcb840b6065e8f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+1.78.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 339a9b4228caa673c9dcdd17c97b1052e2add0cc42e4dce259988f141229bbec [INFO] running `Command { std: "docker" "start" "-a" "339a9b4228caa673c9dcdd17c97b1052e2add0cc42e4dce259988f141229bbec", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.51 [INFO] [stderr] Compiling unicode-ident v1.0.8 [INFO] [stderr] Compiling quote v1.0.23 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling unicode-xid v0.2.4 [INFO] [stderr] Compiling thiserror v1.0.39 [INFO] [stderr] Compiling num-traits v0.2.15 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling rusticata-macros v4.1.0 [INFO] [stderr] Compiling synstructure v0.12.6 [INFO] [stderr] Compiling thiserror-impl v1.0.39 [INFO] [stderr] Compiling displaydoc v0.2.3 [INFO] [stderr] Compiling asn1-rs-derive v0.4.0 [INFO] [stderr] Compiling asn1-rs-impl v0.1.0 [INFO] [stderr] Compiling asn1-rs v0.5.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:104:26 [INFO] [stdout] | [INFO] [stdout] 104 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | unused_qualifications, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 104 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 104 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:107:26 [INFO] [stdout] | [INFO] [stdout] 107 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 107 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 107 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:128:26 [INFO] [stdout] | [INFO] [stdout] 128 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 128 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 128 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:131:26 [INFO] [stdout] | [INFO] [stdout] 131 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 131 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 131 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/optional.rs:18:17 [INFO] [stdout] | [INFO] [stdout] 18 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 18 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] 18 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/optional.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 34 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] 34 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::f32::*` [INFO] [stdout] --> src/asn1_types/real.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use self::f32::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::f64::*` [INFO] [stdout] --> src/asn1_types/real.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use self::f64::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence/vec.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 100 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 100 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence/vec.rs:103:22 [INFO] [stdout] | [INFO] [stdout] 103 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 103 - .map_err(nom::Err::Error)?; [INFO] [stdout] 103 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `vec::*` [INFO] [stdout] --> src/asn1_types/sequence.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub use vec::*; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence.rs:183:22 [INFO] [stdout] | [INFO] [stdout] 183 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 183 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] 183 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:50:26 [INFO] [stdout] | [INFO] [stdout] 50 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 50 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 50 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:53:26 [INFO] [stdout] | [INFO] [stdout] 53 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 53 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 53 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:56:22 [INFO] [stdout] | [INFO] [stdout] 56 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 56 - .map_err(nom::Err::Error)?; [INFO] [stdout] 56 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:52:26 [INFO] [stdout] | [INFO] [stdout] 52 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 52 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 52 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:55:26 [INFO] [stdout] | [INFO] [stdout] 55 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 55 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 55 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:58:22 [INFO] [stdout] | [INFO] [stdout] 58 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 58 - .map_err(nom::Err::Error)?; [INFO] [stdout] 58 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `btreeset::*` [INFO] [stdout] --> src/asn1_types/set.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use btreeset::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hashset::*` [INFO] [stdout] --> src/asn1_types/set.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use hashset::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set.rs:186:22 [INFO] [stdout] | [INFO] [stdout] 186 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 186 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] 186 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/strings/bmpstring.rs:45:19 [INFO] [stdout] | [INFO] [stdout] 45 | data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 45 - data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] 45 + data: Cow::Owned(s), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/strings/universalstring.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 46 | data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 46 - data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] 46 + data: Cow::Owned(s), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::str::*` [INFO] [stdout] --> src/asn1_types/strings.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use self::str::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `string::*` [INFO] [stdout] --> src/asn1_types/strings.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | pub use string::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:37:26 [INFO] [stdout] | [INFO] [stdout] 37 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 37 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 37 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:56:26 [INFO] [stdout] | [INFO] [stdout] 56 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 56 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 56 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:76:26 [INFO] [stdout] | [INFO] [stdout] 76 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 76 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 76 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:96:51 [INFO] [stdout] | [INFO] [stdout] 96 | let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 96 - let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stdout] 96 + let (rem, any) = Any::from_der(i).map_err(Err::convert)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:99:26 [INFO] [stdout] | [INFO] [stdout] 99 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 99 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 99 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:77:27 [INFO] [stdout] | [INFO] [stdout] 77 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 77 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 77 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:185:27 [INFO] [stdout] | [INFO] [stdout] 185 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 185 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 185 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:220:48 [INFO] [stdout] | [INFO] [stdout] 220 | T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 220 - T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 220 + T::check_constraints(&any).map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:231:27 [INFO] [stdout] | [INFO] [stdout] 231 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 231 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 231 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `optional::*` [INFO] [stdout] --> src/asn1_types/mod.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | optional::*, real::*, sequence::*, set::*, strings::*, tagged::*, utctime::*, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 35 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.70s [INFO] running `Command { std: "docker" "inspect" "339a9b4228caa673c9dcdd17c97b1052e2add0cc42e4dce259988f141229bbec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "339a9b4228caa673c9dcdd17c97b1052e2add0cc42e4dce259988f141229bbec", kill_on_drop: false }` [INFO] [stdout] 339a9b4228caa673c9dcdd17c97b1052e2add0cc42e4dce259988f141229bbec [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+1.78.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] aecf66a41d3f31fb408da15239a9967f638b7d48ed66c3fb5aa8190b9d2f7bc0 [INFO] running `Command { std: "docker" "start" "-a" "aecf66a41d3f31fb408da15239a9967f638b7d48ed66c3fb5aa8190b9d2f7bc0", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.152 [INFO] [stderr] Compiling libc v0.2.139 [INFO] [stderr] Compiling serde_json v1.0.94 [INFO] [stderr] Compiling serde_derive v1.0.152 [INFO] [stderr] Compiling trybuild v1.0.79 [INFO] [stderr] Compiling oid-registry v0.6.1 [INFO] [stderr] Compiling itoa v1.0.6 [INFO] [stderr] Compiling ryu v1.0.13 [INFO] [stderr] Compiling once_cell v1.17.1 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling glob v0.3.1 [INFO] [stderr] Compiling termcolor v1.2.0 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling hex-literal v0.3.4 [INFO] [stderr] Compiling asn1-rs v0.5.1 [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:104:26 [INFO] [stdout] | [INFO] [stdout] 104 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | unused_qualifications, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 104 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 104 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:107:26 [INFO] [stdout] | [INFO] [stdout] 107 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 107 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 107 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:128:26 [INFO] [stdout] | [INFO] [stdout] 128 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 128 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 128 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:131:26 [INFO] [stdout] | [INFO] [stdout] 131 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 131 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 131 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/optional.rs:18:17 [INFO] [stdout] | [INFO] [stdout] 18 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 18 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] 18 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/optional.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 34 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] 34 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::f32::*` [INFO] [stdout] --> src/asn1_types/real.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use self::f32::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::f64::*` [INFO] [stdout] --> src/asn1_types/real.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use self::f64::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence/vec.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 100 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 100 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence/vec.rs:103:22 [INFO] [stdout] | [INFO] [stdout] 103 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 103 - .map_err(nom::Err::Error)?; [INFO] [stdout] 103 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `vec::*` [INFO] [stdout] --> src/asn1_types/sequence.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub use vec::*; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence.rs:183:22 [INFO] [stdout] | [INFO] [stdout] 183 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 183 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] 183 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:50:26 [INFO] [stdout] | [INFO] [stdout] 50 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 50 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 50 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:53:26 [INFO] [stdout] | [INFO] [stdout] 53 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 53 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 53 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:56:22 [INFO] [stdout] | [INFO] [stdout] 56 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 56 - .map_err(nom::Err::Error)?; [INFO] [stdout] 56 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:52:26 [INFO] [stdout] | [INFO] [stdout] 52 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 52 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 52 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:55:26 [INFO] [stdout] | [INFO] [stdout] 55 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 55 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 55 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:58:22 [INFO] [stdout] | [INFO] [stdout] 58 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 58 - .map_err(nom::Err::Error)?; [INFO] [stdout] 58 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `btreeset::*` [INFO] [stdout] --> src/asn1_types/set.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use btreeset::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hashset::*` [INFO] [stdout] --> src/asn1_types/set.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use hashset::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set.rs:186:22 [INFO] [stdout] | [INFO] [stdout] 186 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 186 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] 186 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/strings/bmpstring.rs:45:19 [INFO] [stdout] | [INFO] [stdout] 45 | data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 45 - data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] 45 + data: Cow::Owned(s), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/strings/universalstring.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 46 | data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 46 - data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] 46 + data: Cow::Owned(s), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::str::*` [INFO] [stdout] --> src/asn1_types/strings.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use self::str::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `string::*` [INFO] [stdout] --> src/asn1_types/strings.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | pub use string::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:37:26 [INFO] [stdout] | [INFO] [stdout] 37 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 37 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 37 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:56:26 [INFO] [stdout] | [INFO] [stdout] 56 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 56 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 56 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:76:26 [INFO] [stdout] | [INFO] [stdout] 76 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 76 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 76 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:96:51 [INFO] [stdout] | [INFO] [stdout] 96 | let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 96 - let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stdout] 96 + let (rem, any) = Any::from_der(i).map_err(Err::convert)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:99:26 [INFO] [stdout] | [INFO] [stdout] 99 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 99 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 99 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:77:27 [INFO] [stdout] | [INFO] [stdout] 77 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 77 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 77 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:185:27 [INFO] [stdout] | [INFO] [stdout] 185 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 185 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 185 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:220:48 [INFO] [stdout] | [INFO] [stdout] 220 | T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 220 - T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 220 + T::check_constraints(&any).map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:231:27 [INFO] [stdout] | [INFO] [stdout] 231 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 231 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 231 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `optional::*` [INFO] [stdout] --> src/asn1_types/mod.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | optional::*, real::*, sequence::*, set::*, strings::*, tagged::*, utctime::*, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 35 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling pem v1.1.1 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling colored v2.0.0 [INFO] [stderr] Compiling basic-toml v0.1.2 [INFO] [stderr] Compiling asn1-rs v0.5.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:104:26 [INFO] [stdout] | [INFO] [stdout] 104 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | unused_qualifications, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 104 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 104 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:107:26 [INFO] [stdout] | [INFO] [stdout] 107 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 107 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 107 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:128:26 [INFO] [stdout] | [INFO] [stdout] 128 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 128 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 128 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:131:26 [INFO] [stdout] | [INFO] [stdout] 131 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 131 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 131 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/optional.rs:18:17 [INFO] [stdout] | [INFO] [stdout] 18 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 18 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] 18 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/optional.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 34 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] 34 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::f32::*` [INFO] [stdout] --> src/asn1_types/real.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use self::f32::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::f64::*` [INFO] [stdout] --> src/asn1_types/real.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use self::f64::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence/vec.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 100 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 100 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence/vec.rs:103:22 [INFO] [stdout] | [INFO] [stdout] 103 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 103 - .map_err(nom::Err::Error)?; [INFO] [stdout] 103 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `vec::*` [INFO] [stdout] --> src/asn1_types/sequence.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub use vec::*; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence.rs:183:22 [INFO] [stdout] | [INFO] [stdout] 183 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 183 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] 183 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:50:26 [INFO] [stdout] | [INFO] [stdout] 50 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 50 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 50 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:53:26 [INFO] [stdout] | [INFO] [stdout] 53 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 53 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 53 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:56:22 [INFO] [stdout] | [INFO] [stdout] 56 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 56 - .map_err(nom::Err::Error)?; [INFO] [stdout] 56 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:52:26 [INFO] [stdout] | [INFO] [stdout] 52 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 52 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 52 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:55:26 [INFO] [stdout] | [INFO] [stdout] 55 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 55 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 55 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:58:22 [INFO] [stdout] | [INFO] [stdout] 58 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 58 - .map_err(nom::Err::Error)?; [INFO] [stdout] 58 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `btreeset::*` [INFO] [stdout] --> src/asn1_types/set.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use btreeset::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hashset::*` [INFO] [stdout] --> src/asn1_types/set.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use hashset::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set.rs:186:22 [INFO] [stdout] | [INFO] [stdout] 186 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 186 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] 186 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/strings/bmpstring.rs:45:19 [INFO] [stdout] | [INFO] [stdout] 45 | data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 45 - data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] 45 + data: Cow::Owned(s), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/strings/universalstring.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 46 | data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 46 - data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] 46 + data: Cow::Owned(s), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::str::*` [INFO] [stdout] --> src/asn1_types/strings.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use self::str::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `string::*` [INFO] [stdout] --> src/asn1_types/strings.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | pub use string::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:37:26 [INFO] [stdout] | [INFO] [stdout] 37 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 37 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 37 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:56:26 [INFO] [stdout] | [INFO] [stdout] 56 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 56 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 56 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:76:26 [INFO] [stdout] | [INFO] [stdout] 76 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 76 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 76 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:96:51 [INFO] [stdout] | [INFO] [stdout] 96 | let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 96 - let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stdout] 96 + let (rem, any) = Any::from_der(i).map_err(Err::convert)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:99:26 [INFO] [stdout] | [INFO] [stdout] 99 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 99 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 99 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:77:27 [INFO] [stdout] | [INFO] [stdout] 77 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 77 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 77 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:185:27 [INFO] [stdout] | [INFO] [stdout] 185 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 185 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 185 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:220:48 [INFO] [stdout] | [INFO] [stdout] 220 | T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 220 - T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 220 + T::check_constraints(&any).map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:231:27 [INFO] [stdout] | [INFO] [stdout] 231 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 231 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 231 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `optional::*` [INFO] [stdout] --> src/asn1_types/mod.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | optional::*, real::*, sequence::*, set::*, strings::*, tagged::*, utctime::*, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 35 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 19.19s [INFO] running `Command { std: "docker" "inspect" "aecf66a41d3f31fb408da15239a9967f638b7d48ed66c3fb5aa8190b9d2f7bc0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aecf66a41d3f31fb408da15239a9967f638b7d48ed66c3fb5aa8190b9d2f7bc0", kill_on_drop: false }` [INFO] [stdout] aecf66a41d3f31fb408da15239a9967f638b7d48ed66c3fb5aa8190b9d2f7bc0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+1.78.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 1ecbf1ed97a0939f13450c7462f99b9b05c293a2b589911e88f2f6de7d61f87f [INFO] running `Command { std: "docker" "start" "-a" "1ecbf1ed97a0939f13450c7462f99b9b05c293a2b589911e88f2f6de7d61f87f", kill_on_drop: false }` [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/any.rs:104:26 [INFO] [stderr] | [INFO] [stderr] 104 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/lib.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 159 | unused_qualifications, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 104 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 104 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/any.rs:107:26 [INFO] [stderr] | [INFO] [stderr] 107 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 107 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 107 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/any.rs:128:26 [INFO] [stderr] | [INFO] [stderr] 128 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 128 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 128 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/any.rs:131:26 [INFO] [stderr] | [INFO] [stderr] 131 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 131 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 131 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/optional.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 18 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] 18 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/optional.rs:34:17 [INFO] [stderr] | [INFO] [stderr] 34 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 34 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] 34 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::f32::*` [INFO] [stderr] --> src/asn1_types/real.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | pub use self::f32::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::f64::*` [INFO] [stderr] --> src/asn1_types/real.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | pub use self::f64::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/sequence/vec.rs:100:26 [INFO] [stderr] | [INFO] [stderr] 100 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 100 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 100 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/sequence/vec.rs:103:22 [INFO] [stderr] | [INFO] [stderr] 103 | .map_err(nom::Err::Error)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 103 - .map_err(nom::Err::Error)?; [INFO] [stderr] 103 + .map_err(Err::Error)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `vec::*` [INFO] [stderr] --> src/asn1_types/sequence.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | pub use vec::*; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/sequence.rs:183:22 [INFO] [stderr] | [INFO] [stderr] 183 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 183 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] 183 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/set/btreeset.rs:50:26 [INFO] [stderr] | [INFO] [stderr] 50 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 50 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 50 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/set/btreeset.rs:53:26 [INFO] [stderr] | [INFO] [stderr] 53 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 53 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 53 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/set/btreeset.rs:56:22 [INFO] [stderr] | [INFO] [stderr] 56 | .map_err(nom::Err::Error)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 56 - .map_err(nom::Err::Error)?; [INFO] [stderr] 56 + .map_err(Err::Error)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/set/hashset.rs:52:26 [INFO] [stderr] | [INFO] [stderr] 52 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 52 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 52 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/set/hashset.rs:55:26 [INFO] [stderr] | [INFO] [stderr] 55 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 55 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 55 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/set/hashset.rs:58:22 [INFO] [stderr] | [INFO] [stderr] 58 | .map_err(nom::Err::Error)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 58 - .map_err(nom::Err::Error)?; [INFO] [stderr] 58 + .map_err(Err::Error)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `btreeset::*` [INFO] [stderr] --> src/asn1_types/set.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | pub use btreeset::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `hashset::*` [INFO] [stderr] --> src/asn1_types/set.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | pub use hashset::*; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/set.rs:186:22 [INFO] [stderr] | [INFO] [stderr] 186 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 186 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] 186 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/strings/bmpstring.rs:45:19 [INFO] [stderr] | [INFO] [stderr] 45 | data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 45 - data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] 45 + data: Cow::Owned(s), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/strings/universalstring.rs:46:19 [INFO] [stderr] | [INFO] [stderr] 46 | data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 46 - data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] 46 + data: Cow::Owned(s), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::str::*` [INFO] [stderr] --> src/asn1_types/strings.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | pub use self::str::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `string::*` [INFO] [stderr] --> src/asn1_types/strings.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | pub use string::*; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/helpers.rs:37:26 [INFO] [stderr] | [INFO] [stderr] 37 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 37 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 37 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/helpers.rs:56:26 [INFO] [stderr] | [INFO] [stderr] 56 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 56 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 56 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/helpers.rs:76:26 [INFO] [stderr] | [INFO] [stderr] 76 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 76 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 76 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/helpers.rs:96:51 [INFO] [stderr] | [INFO] [stderr] 96 | let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 96 - let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stderr] 96 + let (rem, any) = Any::from_der(i).map_err(Err::convert)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/helpers.rs:99:26 [INFO] [stderr] | [INFO] [stderr] 99 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 99 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 99 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/implicit.rs:77:27 [INFO] [stderr] | [INFO] [stderr] 77 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 77 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] 77 + Err(e) => Err(Err::Error(e)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/implicit.rs:185:27 [INFO] [stderr] | [INFO] [stderr] 185 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 185 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] 185 + Err(e) => Err(Err::Error(e)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/implicit.rs:220:48 [INFO] [stderr] | [INFO] [stderr] 220 | T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 220 - T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 220 + T::check_constraints(&any).map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/implicit.rs:231:27 [INFO] [stderr] | [INFO] [stderr] 231 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 231 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] 231 + Err(e) => Err(Err::Error(e)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `optional::*` [INFO] [stderr] --> src/asn1_types/mod.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | optional::*, real::*, sequence::*, set::*, strings::*, tagged::*, utctime::*, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `asn1-rs` (lib) generated 35 warnings (run `cargo fix --lib -p asn1-rs` to apply 35 suggestions) [INFO] [stderr] warning: `asn1-rs` (lib test) generated 35 warnings (35 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/asn1_rs-d43d93a7a007ba30) [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test asn1_types::any::tests::methods_any ... ok [INFO] [stdout] test asn1_types::bitstring::tests::test_bitstring_is_set ... ok [INFO] [stdout] test asn1_types::integer::tests::trim_slice ... ok [INFO] [stdout] test asn1_types::set::btreeset::tests::ber_btreeset ... ok [INFO] [stdout] test asn1_types::integer::tests::decode_u8 ... ok [INFO] [stdout] test asn1_types::integer::tests::reject_non_canonical ... ok [INFO] [stdout] test asn1_types::set::btreeset::tests::der_btreeset ... ok [INFO] [stdout] test asn1_types::integer::tests::encode_i16 ... ok [INFO] [stdout] test asn1_types::integer::tests::encode_u16 ... ok [INFO] [stdout] test asn1_types::oid::tests::test_compare_oid ... ok [INFO] [stdout] test asn1_types::integer::tests::encode_u8 ... ok [INFO] [stdout] test asn1_types::integer::tests::encode_i8 ... ok [INFO] [stdout] test asn1_types::oid::tests::oid_starts_with ... ok [INFO] [stdout] test asn1_types::oid::tests::oid_to_der ... ok [INFO] [stdout] test asn1_types::integer::tests::decode_i16 ... ok [INFO] [stdout] test asn1_types::oid::tests::declare_oid ... ok [INFO] [stdout] test asn1_types::integer::tests::decode_u16 ... ok [INFO] [stderr] Running tests/ber.rs (/opt/rustwide/target/debug/deps/ber-7db600d11318649e) [INFO] [stdout] test asn1_types::set::hashset::tests::der_hashset ... ok [INFO] [stdout] test class::tests::methods_class ... ok [INFO] [stdout] test asn1_types::set::hashset::tests::ber_hashset ... ok [INFO] [stdout] test header::tests::methods_header ... ok [INFO] [stdout] test length::tests::methods_length ... ok [INFO] [stdout] test asn1_types::integer::tests::decode_i8 ... ok [INFO] [stdout] test asn1_types::integer::tests::declare_int ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 33 tests [INFO] [stdout] test from_ber_endofcontent ... ok [INFO] [stdout] test embedded_pdv_variants ... ok [INFO] [stdout] test from_ber_real_special ... ok [INFO] [stdout] test from_ber_real_f64 ... ok [INFO] [stdout] test from_ber_embedded_pdv ... ok [INFO] [stdout] test from_ber_iter_set ... ok [INFO] [stdout] test from_ber_length_incomplete ... ok [INFO] [stdout] test from_ber_generalizedtime ... ok [INFO] [stdout] test from_ber_int ... ok [INFO] [stdout] test from_ber_length_invalid ... ok [INFO] [stdout] test from_ber_real_binary ... ok [INFO] [stdout] test from_ber_octetstring ... ok [INFO] [stdout] test from_ber_real_string ... ok [INFO] [stdout] test from_ber_real_string_primitive ... ok [INFO] [stdout] test from_ber_bitstring ... ok [INFO] [stdout] test from_ber_iter_sequence ... ok [INFO] [stdout] test from_ber_iter_sequence_incomplete ... ok [INFO] [stdout] test from_ber_any ... ok [INFO] [stdout] test from_ber_real_f32 ... ok [INFO] [stdout] test from_ber_universalstring ... ok [INFO] [stdout] test from_ber_set_of ... ok [INFO] [stdout] test from_ber_set_of_vec ... ok [INFO] [stdout] test from_ber_sequence_of_vec ... ok [INFO] [stdout] test from_ber_sequence_vec ... ok [INFO] [stdout] test from_ber_sequence ... ok [INFO] [stdout] test from_ber_tag_custom ... ok [INFO] [stdout] test from_ber_tag_long ... ok [INFO] [stdout] test from_ber_tagged_optional_cov ... ok [INFO] [stdout] test from_ber_tag_incomplete ... ok [INFO] [stdout] test from_ber_relative_oid ... ok [INFO] [stdout] test from_ber_set ... ok [INFO] [stdout] test from_ber_tag_overflow ... ok [INFO] [stdout] test from_ber_tagged_explicit_optional ... ok [INFO] [stderr] Running tests/compile_tests.rs (/opt/rustwide/target/debug/deps/compile_tests-20c8165ac145eede) [INFO] [stdout] [INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Compiling proc-macro2 v1.0.51 [INFO] [stderr] Compiling unicode-ident v1.0.8 [INFO] [stderr] Compiling quote v1.0.23 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Compiling unicode-xid v0.2.4 [INFO] [stderr] Compiling thiserror v1.0.39 [INFO] [stderr] Compiling libc v0.2.139 [INFO] [stderr] Compiling oid-registry v0.6.1 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking base64 v0.13.1 [INFO] [stderr] Compiling hex-literal v0.3.4 [INFO] [stderr] Checking pem v1.1.1 [INFO] [stderr] Compiling num-traits v0.2.15 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking colored v2.0.0 [INFO] [stderr] Checking rusticata-macros v4.1.0 [INFO] [stderr] Compiling synstructure v0.12.6 [INFO] [stderr] Compiling thiserror-impl v1.0.39 [INFO] [stderr] Compiling displaydoc v0.2.3 [INFO] [stderr] Compiling asn1-rs-impl v0.1.0 [INFO] [stderr] Compiling asn1-rs-derive v0.4.0 [INFO] [stderr] Checking asn1-rs v0.5.1 [INFO] [stderr] Checking asn1-rs v0.5.2 (/opt/rustwide/workdir) [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/any.rs:104:26 [INFO] [stderr] | [INFO] [stderr] 104 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> /opt/rustwide/workdir/src/lib.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 159 | unused_qualifications, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 104 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 104 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/any.rs:107:26 [INFO] [stderr] | [INFO] [stderr] 107 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 107 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 107 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/any.rs:128:26 [INFO] [stderr] | [INFO] [stderr] 128 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 128 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 128 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/any.rs:131:26 [INFO] [stderr] | [INFO] [stderr] 131 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 131 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 131 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/optional.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 18 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] 18 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/optional.rs:34:17 [INFO] [stderr] | [INFO] [stderr] 34 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 34 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] 34 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::f32::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/real.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | pub use self::f32::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::f64::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/real.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | pub use self::f64::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/sequence/vec.rs:100:26 [INFO] [stderr] | [INFO] [stderr] 100 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 100 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 100 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/sequence/vec.rs:103:22 [INFO] [stderr] | [INFO] [stderr] 103 | .map_err(nom::Err::Error)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 103 - .map_err(nom::Err::Error)?; [INFO] [stderr] 103 + .map_err(Err::Error)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `vec::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/sequence.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | pub use vec::*; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/sequence.rs:183:22 [INFO] [stderr] | [INFO] [stderr] 183 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 183 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] 183 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set/btreeset.rs:50:26 [INFO] [stderr] | [INFO] [stderr] 50 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 50 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 50 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set/btreeset.rs:53:26 [INFO] [stderr] | [INFO] [stderr] 53 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 53 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 53 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set/btreeset.rs:56:22 [INFO] [stderr] | [INFO] [stderr] 56 | .map_err(nom::Err::Error)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 56 - .map_err(nom::Err::Error)?; [INFO] [stderr] 56 + .map_err(Err::Error)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set/hashset.rs:52:26 [INFO] [stderr] | [INFO] [stderr] 52 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 52 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 52 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set/hashset.rs:55:26 [INFO] [stderr] | [INFO] [stderr] 55 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 55 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 55 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set/hashset.rs:58:22 [INFO] [stderr] | [INFO] [stderr] 58 | .map_err(nom::Err::Error)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 58 - .map_err(nom::Err::Error)?; [INFO] [stderr] 58 + .map_err(Err::Error)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `btreeset::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | pub use btreeset::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `hashset::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | pub use hashset::*; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set.rs:186:22 [INFO] [stderr] | [INFO] [stderr] 186 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 186 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] 186 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/strings/bmpstring.rs:45:19 [INFO] [stderr] | [INFO] [stderr] 45 | data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 45 - data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] 45 + data: Cow::Owned(s), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/strings/universalstring.rs:46:19 [INFO] [stderr] | [INFO] [stderr] 46 | data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 46 - data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] 46 + data: Cow::Owned(s), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::str::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/strings.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | pub use self::str::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `string::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/strings.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | pub use string::*; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/helpers.rs:37:26 [INFO] [stderr] | [INFO] [stderr] 37 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 37 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 37 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/helpers.rs:56:26 [INFO] [stderr] | [INFO] [stderr] 56 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 56 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 56 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/helpers.rs:76:26 [INFO] [stderr] | [INFO] [stderr] 76 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 76 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 76 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/helpers.rs:96:51 [INFO] [stderr] | [INFO] [stderr] 96 | let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 96 - let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stderr] 96 + let (rem, any) = Any::from_der(i).map_err(Err::convert)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/helpers.rs:99:26 [INFO] [stderr] | [INFO] [stderr] 99 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 99 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 99 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/implicit.rs:77:27 [INFO] [stderr] | [INFO] [stderr] 77 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 77 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] 77 + Err(e) => Err(Err::Error(e)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/implicit.rs:185:27 [INFO] [stderr] | [INFO] [stderr] 185 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 185 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] 185 + Err(e) => Err(Err::Error(e)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/implicit.rs:220:48 [INFO] [stderr] | [INFO] [stderr] 220 | T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 220 - T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 220 + T::check_constraints(&any).map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/implicit.rs:231:27 [INFO] [stderr] | [INFO] [stderr] 231 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 231 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] 231 + Err(e) => Err(Err::Error(e)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `optional::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/mod.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | optional::*, real::*, sequence::*, set::*, strings::*, tagged::*, utctime::*, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `asn1-rs` (lib) generated 35 warnings (run `cargo fix --lib -p asn1-rs` to apply 35 suggestions) [INFO] [stderr] Checking asn1-rs-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/asn1-rs) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.74s [INFO] [stderr] [INFO] [stdout] test compile_fail ... ok [INFO] [stderr] [INFO] [stdout] [INFO] [stderr] There are no trybuild tests enabled yet. [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.82s [INFO] [stderr] [INFO] [stdout] [INFO] [stderr] [INFO] [stderr] Running tests/cov.rs (/opt/rustwide/target/debug/deps/cov-9f07a0d13302ab35) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test methods_error ... ok [INFO] [stdout] test methods_tag ... ok [INFO] [stdout] test new_embedded_pdv ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/der.rs (/opt/rustwide/target/debug/deps/der-a6dcb596a729a39d) [INFO] [stdout] [INFO] [stdout] running 43 tests [INFO] [stdout] test from_der_iter_sequence_parse ... ok [INFO] [stdout] test from_der_octetstring ... ok [INFO] [stdout] test from_der_embedded_pdv ... ok [INFO] [stdout] test from_der_octetstring_as_slice ... ok [INFO] [stdout] test from_der_iter_set ... ok [INFO] [stdout] test from_der_any_into ... ok [INFO] [stdout] test from_der_bitstring ... ok [INFO] [stdout] test from_der_bitstring_constructed ... ok [INFO] [stdout] test from_der_bool ... ok [INFO] [stdout] test from_der_generalizedtime ... ok [INFO] [stdout] test from_der_enumerated ... ok [INFO] [stdout] test from_der_iter_sequence_incomplete ... ok [INFO] [stdout] test from_der_any ... ok [INFO] [stdout] test from_der_oid ... ok [INFO] [stdout] test from_der_iter_sequence ... ok [INFO] [stdout] test from_der_indefinite_length ... ok [INFO] [stdout] test from_der_bmpstring ... ok [INFO] [stdout] test from_der_int ... ok [INFO] [stdout] test from_der_real_f32 ... ok [INFO] [stdout] test from_der_optional ... ok [INFO] [stdout] test from_der_relative_oid ... ok [INFO] [stdout] test from_der_real_f64 ... ok [INFO] [stdout] test from_der_null ... ok [INFO] [stdout] test from_der_opt_int ... ok [INFO] [stdout] test from_der_tagged_implicit_all ... ok [INFO] [stdout] test from_der_sequence_vec ... ok [INFO] [stdout] test from_der_tagged_implicit ... ok [INFO] [stdout] test from_der_tagged_implicit_any_tag ... ok [INFO] [stdout] test from_der_tagged_implicit_optional ... ok [INFO] [stdout] test from_der_tagged_implicit_with_class ... ok [INFO] [stdout] test from_der_tagged_optional_cov ... ok [INFO] [stdout] test from_der_utctime ... ok [INFO] [stdout] test from_der_set_of_vec ... ok [INFO] [stdout] test from_der_tagged_explicit_with_class ... ok [INFO] [stdout] test from_der_set ... ok [INFO] [stdout] test from_der_sequence ... ok [INFO] [stdout] test from_der_tagged_explicit_any_tag ... ok [INFO] [stdout] test from_der_utf8string ... ok [INFO] [stdout] test from_der_set_btreeset ... ok [INFO] [stdout] test from_der_tagged_explicit ... ok [INFO] [stdout] test from_der_tagged_explicit_optional ... ok [INFO] [stdout] test from_der_utf8string_as_string ... ok [INFO] [stdout] test from_der_utf8string_as_str ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/krb5.rs (/opt/rustwide/target/debug/deps/krb5-967a6ab3c766a375) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stderr] Running tests/to_der.rs (/opt/rustwide/target/debug/deps/to_der-1aaa6fa3dcbbba7f) [INFO] [stdout] test to_der_krb5_principalname ... ok [INFO] [stdout] test krb5_principalname ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 32 tests [INFO] [stdout] test to_der_bitstring ... ok [INFO] [stdout] test to_der_any ... ok [INFO] [stdout] test to_der_any_raw ... ok [INFO] [stdout] test to_der_generalizedtime ... ok [INFO] [stdout] test to_der_null ... ok [INFO] [stdout] test to_der_real_special ... ok [INFO] [stdout] test to_der_length_long ... ok [INFO] [stdout] test to_der_length ... ok [INFO] [stdout] test to_der_numericstring ... ok [INFO] [stdout] test to_der_bool ... ok [INFO] [stdout] test to_der_header ... ok [INFO] [stdout] test to_der_graphicstring ... ok [INFO] [stdout] test to_der_integer ... ok [INFO] [stdout] test to_der_objectdescriptor ... ok [INFO] [stdout] test to_der_bmpstring ... ok [INFO] [stdout] test to_der_enumerated ... ok [INFO] [stdout] test to_der_tag ... ok [INFO] [stdout] test to_der_tagged_explicit ... ok [INFO] [stdout] test to_der_sequence ... ok [INFO] [stdout] test to_der_set ... ok [INFO] [stdout] test to_der_string ... ok [INFO] [stdout] test to_der_str ... ok [INFO] [stdout] test to_der_octetstring ... ok [INFO] [stdout] test to_der_real_binary ... ok [INFO] [stdout] test to_der_tagged_implicit ... ok [INFO] [stdout] test to_der_real_string ... ok [INFO] [stdout] test to_der_videotexstring ... ok [INFO] [stdout] test to_der_utf8string ... ok [INFO] [stdout] test to_der_visiblestring ... ok [INFO] [stdout] test to_der_teletexstring ... ok [INFO] [stdout] test to_der_universalstring ... ok [INFO] [stdout] test to_der_utctime ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running tests/x509.rs (/opt/rustwide/target/debug/deps/x509-74ba5c877b999d70) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] Doc-tests asn1-rs [INFO] [stdout] test x509_decode_dn ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 83 tests [INFO] [stdout] test src/asn1_types/integer.rs - asn1_types::integer::int (line 545) ... ok [INFO] [stdout] test src/asn1_types/sequence.rs - asn1_types::sequence::Sequence<'a>::from_der_and_then (line 126) ... ok [INFO] [stdout] test src/asn1_types/oid.rs - asn1_types::oid::oid (line 435) ... ok [INFO] [stdout] test src/asn1_types/set.rs - asn1_types::set::Set (line 54) ... ok [INFO] [stdout] test src/asn1_types/sequence.rs - asn1_types::sequence::Sequence<'a>::from_iter_to_der (line 376) ... ok [INFO] [stdout] test src/asn1_types/set.rs - asn1_types::set::Set<'a>::from_der_and_then (line 129) ... ok [INFO] [stdout] test src/asn1_types/integer.rs - asn1_types::integer::Integer (line 265) ... ok [INFO] [stdout] test src/asn1_types/oid.rs - asn1_types::oid::oid (line 422) ... ok [INFO] [stdout] test src/asn1_types/set.rs - asn1_types::set::Set (line 34) ... ok [INFO] [stdout] test src/asn1_types/integer.rs - asn1_types::integer::Integer (line 237) ... ok [INFO] [stdout] test src/asn1_types/sequence/sequence_of.rs - asn1_types::sequence::sequence_of::SequenceOf (line 10) ... ok [INFO] [stdout] test src/asn1_types/sequence/iterator.rs - asn1_types::sequence::iterator::SequenceIterator (line 13) ... ok [INFO] [stdout] test src/asn1_types/integer.rs - asn1_types::integer::Integer (line 250) ... ok [INFO] [stdout] test src/asn1_types/sequence.rs - asn1_types::sequence::Sequence (line 51) ... ok [INFO] [stdout] test src/asn1_types/set/set_of.rs - asn1_types::set::set_of::SetOf (line 10) ... ok [INFO] [stdout] test src/asn1_types/sequence.rs - asn1_types::sequence::Sequence (line 31) ... ok [INFO] [stdout] test src/asn1_types/set.rs - asn1_types::set::Set<'a>::from_iter_to_der (line 365) ... ok [INFO] [stdout] test src/asn1_types/set/iterator.rs - asn1_types::set::iterator::SetIterator (line 12) ... ok [INFO] [stdout] test src/asn1_types/tagged/builder.rs - asn1_types::tagged::builder::TaggedParserBuilder::new (line 37) ... ok [INFO] [stdout] test src/asn1_types/tagged/builder.rs - asn1_types::tagged::builder::TaggedParserBuilder (line 9) ... ok [INFO] [stdout] test src/asn1_types/tagged/application.rs - asn1_types::tagged::application::ApplicationExplicit (line 12) ... ok [INFO] [stdout] test src/asn1_types/tagged.rs - asn1_types::tagged::TaggedValue (line 54) ... ok [INFO] [stdout] test src/asn1_types/tagged/application.rs - asn1_types::tagged::application::ApplicationImplicit (line 33) ... ok [INFO] [stdout] test src/asn1_types/strings.rs - asn1_types::strings::TestValidCharset (line 36) ... ok [INFO] [stdout] test src/asn1_types/tagged/optional.rs - asn1_types::tagged::optional::OptTaggedParser (line 38) ... ok [INFO] [stdout] test src/asn1_types/tagged/implicit.rs - asn1_types::tagged::implicit::TaggedImplicit (line 149) ... ok [INFO] [stdout] test src/asn1_types/tagged/explicit.rs - asn1_types::tagged::explicit::TaggedExplicit (line 122) ... ok [INFO] [stdout] test src/asn1_types/tagged/optional.rs - asn1_types::tagged::optional::OptTaggedParser::parse_der (line 135) ... ok [INFO] [stdout] test src/derive.rs - derive::BerAlias (line 254) ... ok [INFO] [stdout] test src/asn1_types/tagged/optional.rs - asn1_types::tagged::optional::OptTaggedParser::parse_ber (line 92) ... ok [INFO] [stdout] test src/derive.rs - derive::BerSequence (line 28) ... ok [INFO] [stdout] test src/derive.rs - derive::BerSequence (line 46) ... ok [INFO] [stdout] test src/asn1_types/tagged/optional.rs - asn1_types::tagged::optional::OptTaggedExplicit (line 197) ... ok [INFO] [stdout] test src/asn1_types/tagged/optional.rs - asn1_types::tagged::optional::OptTaggedImplicit (line 227) ... ok [INFO] [stdout] test src/asn1_types/tagged/private.rs - asn1_types::tagged::private::PrivateExplicit (line 12) ... ok [INFO] [stdout] test src/derive.rs - derive::BerAlias (line 268) ... ok [INFO] [stdout] test src/derive.rs - derive::BerSet (line 141) ... ok [INFO] [stdout] test src/derive.rs - derive::BerSet (line 159) ... ok [INFO] [stdout] test src/asn1_types/tagged/optional.rs - asn1_types::tagged::optional::OptTaggedParser (line 24) ... ok [INFO] [stdout] test src/asn1_types/tagged/private.rs - asn1_types::tagged::private::PrivateImplicit (line 33) ... ok [INFO] [stdout] test src/derive.rs - derive::DerAlias (line 315) ... ok [INFO] [stdout] test src/derive.rs - derive::DerSequence (line 103) ... ok [INFO] [stdout] test src/derive.rs - derive::DerSet (line 198) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 150) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 107) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 180) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 288) ... ok [INFO] [stdout] test src/derive.rs - derive::DerAlias (line 301) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 121) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 50) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 161) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 152) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 206) ... ok [INFO] [stdout] test src/derive.rs - derive::DerSequence (line 85) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 102) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 136) ... ok [INFO] [stdout] test src/derive.rs - derive::DerSet (line 216) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 129) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 221) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 11) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 16) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 82) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 176) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 76) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 54) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 260) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 226) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 85) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 31) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 195) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 235) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 210) ... ok [INFO] [stdout] test src/lib.rs - (line 57) ... ok [INFO] [stdout] test src/traits.rs - traits::AsTaggedExplicit (line 308) ... ok [INFO] [stdout] test src/lib.rs - (line 123) ... ok [INFO] [stdout] test src/traits.rs - traits::FromDer (line 115) ... ok [INFO] [stdout] test src/lib.rs - (line 76) ... ok [INFO] [stdout] test src/traits.rs - traits::AsTaggedImplicit (line 326) ... ok [INFO] [stdout] test src/lib.rs - (line 104) ... ok [INFO] [stdout] test src/traits.rs - traits::ToDer::write_der (line 256) ... ok [INFO] [stdout] test src/traits.rs - traits::FromBer (line 55) ... ok [INFO] [stdout] test src/traits.rs - traits::ToDer (line 217) ... ok [INFO] [stdout] test src/traits.rs - traits::ToDer (line 204) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 83 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.63s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "1ecbf1ed97a0939f13450c7462f99b9b05c293a2b589911e88f2f6de7d61f87f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1ecbf1ed97a0939f13450c7462f99b9b05c293a2b589911e88f2f6de7d61f87f", kill_on_drop: false }` [INFO] [stdout] 1ecbf1ed97a0939f13450c7462f99b9b05c293a2b589911e88f2f6de7d61f87f [INFO] testing asn1-rs-0.5.2 against beta-2024-05-11 for beta-1.79-2 [INFO] extracting crate asn1-rs 0.5.2 into /workspace/builds/worker-4-tc2/source [INFO] validating manifest of crates.io crate asn1-rs 0.5.2 on toolchain beta-2024-05-11 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-05-11" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate asn1-rs 0.5.2 [INFO] finished tweaking crates.io crate asn1-rs 0.5.2 [INFO] tweaked toml for crates.io crate asn1-rs 0.5.2 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] crate crates.io crate asn1-rs 0.5.2 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" "+beta-2024-05-11" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition [INFO] [stderr] (in the `nom` dependency) [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-05-11" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 01fe967abbbeea116ecf99072df3ec22d9c56d5b6daf161b998294f38a288693 [INFO] running `Command { std: "docker" "start" "-a" "01fe967abbbeea116ecf99072df3ec22d9c56d5b6daf161b998294f38a288693", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "01fe967abbbeea116ecf99072df3ec22d9c56d5b6daf161b998294f38a288693", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "01fe967abbbeea116ecf99072df3ec22d9c56d5b6daf161b998294f38a288693", kill_on_drop: false }` [INFO] [stdout] 01fe967abbbeea116ecf99072df3ec22d9c56d5b6daf161b998294f38a288693 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-05-11" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1050658bba30d669a74d8d2577faf835b241b742e5ce213aafb2591afb0da645 [INFO] running `Command { std: "docker" "start" "-a" "1050658bba30d669a74d8d2577faf835b241b742e5ce213aafb2591afb0da645", kill_on_drop: false }` [INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition [INFO] [stderr] (in the `nom` dependency) [INFO] [stderr] Compiling proc-macro2 v1.0.51 [INFO] [stderr] Compiling unicode-ident v1.0.8 [INFO] [stderr] Compiling quote v1.0.23 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling thiserror v1.0.39 [INFO] [stderr] Compiling unicode-xid v0.2.4 [INFO] [stderr] Compiling num-traits v0.2.15 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling rusticata-macros v4.1.0 [INFO] [stderr] Compiling synstructure v0.12.6 [INFO] [stderr] Compiling thiserror-impl v1.0.39 [INFO] [stderr] Compiling asn1-rs-impl v0.1.0 [INFO] [stderr] Compiling displaydoc v0.2.3 [INFO] [stderr] Compiling asn1-rs-derive v0.4.0 [INFO] [stderr] Compiling asn1-rs v0.5.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:104:26 [INFO] [stdout] | [INFO] [stdout] 104 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | unused_qualifications, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 104 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 104 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:107:26 [INFO] [stdout] | [INFO] [stdout] 107 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 107 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 107 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:128:26 [INFO] [stdout] | [INFO] [stdout] 128 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 128 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 128 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:131:26 [INFO] [stdout] | [INFO] [stdout] 131 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 131 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 131 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/optional.rs:18:17 [INFO] [stdout] | [INFO] [stdout] 18 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 18 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] 18 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/optional.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 34 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] 34 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::f32::*` [INFO] [stdout] --> src/asn1_types/real.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use self::f32::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::f64::*` [INFO] [stdout] --> src/asn1_types/real.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use self::f64::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence/vec.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 100 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 100 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence/vec.rs:103:22 [INFO] [stdout] | [INFO] [stdout] 103 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 103 - .map_err(nom::Err::Error)?; [INFO] [stdout] 103 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `vec::*` [INFO] [stdout] --> src/asn1_types/sequence.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub use vec::*; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence.rs:183:22 [INFO] [stdout] | [INFO] [stdout] 183 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 183 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] 183 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:50:26 [INFO] [stdout] | [INFO] [stdout] 50 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 50 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 50 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:53:26 [INFO] [stdout] | [INFO] [stdout] 53 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 53 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 53 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:56:22 [INFO] [stdout] | [INFO] [stdout] 56 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 56 - .map_err(nom::Err::Error)?; [INFO] [stdout] 56 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:52:26 [INFO] [stdout] | [INFO] [stdout] 52 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 52 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 52 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:55:26 [INFO] [stdout] | [INFO] [stdout] 55 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 55 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 55 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:58:22 [INFO] [stdout] | [INFO] [stdout] 58 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 58 - .map_err(nom::Err::Error)?; [INFO] [stdout] 58 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `btreeset::*` [INFO] [stdout] --> src/asn1_types/set.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use btreeset::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hashset::*` [INFO] [stdout] --> src/asn1_types/set.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use hashset::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set.rs:186:22 [INFO] [stdout] | [INFO] [stdout] 186 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 186 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] 186 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/strings/bmpstring.rs:45:19 [INFO] [stdout] | [INFO] [stdout] 45 | data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 45 - data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] 45 + data: Cow::Owned(s), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/strings/universalstring.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 46 | data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 46 - data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] 46 + data: Cow::Owned(s), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::str::*` [INFO] [stdout] --> src/asn1_types/strings.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use self::str::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `string::*` [INFO] [stdout] --> src/asn1_types/strings.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | pub use string::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:37:26 [INFO] [stdout] | [INFO] [stdout] 37 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 37 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 37 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:56:26 [INFO] [stdout] | [INFO] [stdout] 56 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 56 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 56 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:76:26 [INFO] [stdout] | [INFO] [stdout] 76 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 76 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 76 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:96:51 [INFO] [stdout] | [INFO] [stdout] 96 | let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 96 - let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stdout] 96 + let (rem, any) = Any::from_der(i).map_err(Err::convert)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:99:26 [INFO] [stdout] | [INFO] [stdout] 99 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 99 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 99 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:77:27 [INFO] [stdout] | [INFO] [stdout] 77 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 77 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 77 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:185:27 [INFO] [stdout] | [INFO] [stdout] 185 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 185 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 185 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:220:48 [INFO] [stdout] | [INFO] [stdout] 220 | T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 220 - T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 220 + T::check_constraints(&any).map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:231:27 [INFO] [stdout] | [INFO] [stdout] 231 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 231 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 231 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `optional::*` [INFO] [stdout] --> src/asn1_types/mod.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | optional::*, real::*, sequence::*, set::*, strings::*, tagged::*, utctime::*, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/error.rs:16:30 [INFO] [stdout] | [INFO] [stdout] 16 | #[derive(Clone, Copy, Debug, Display, PartialEq, Eq)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_Display_FOR_DerConstraint` [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/error.rs:50:24 [INFO] [stdout] | [INFO] [stdout] 50 | #[derive(Clone, Debug, Display, PartialEq, Eq)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_Display_FOR_Error` [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc` [INFO] [stdout] = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 37 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.77s [INFO] running `Command { std: "docker" "inspect" "1050658bba30d669a74d8d2577faf835b241b742e5ce213aafb2591afb0da645", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1050658bba30d669a74d8d2577faf835b241b742e5ce213aafb2591afb0da645", kill_on_drop: false }` [INFO] [stdout] 1050658bba30d669a74d8d2577faf835b241b742e5ce213aafb2591afb0da645 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-05-11" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 949817f5e3f37cc64f01ddfb6d8d2b364deb671896de8761708ad6aa7c63b975 [INFO] running `Command { std: "docker" "start" "-a" "949817f5e3f37cc64f01ddfb6d8d2b364deb671896de8761708ad6aa7c63b975", kill_on_drop: false }` [INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition [INFO] [stderr] (in the `nom` dependency) [INFO] [stderr] Compiling serde v1.0.152 [INFO] [stderr] Compiling libc v0.2.139 [INFO] [stderr] Compiling serde_derive v1.0.152 [INFO] [stderr] Compiling serde_json v1.0.94 [INFO] [stderr] Compiling oid-registry v0.6.1 [INFO] [stderr] Compiling itoa v1.0.6 [INFO] [stderr] Compiling ryu v1.0.13 [INFO] [stderr] Compiling trybuild v1.0.79 [INFO] [stderr] Compiling asn1-rs v0.5.1 [INFO] [stderr] Compiling glob v0.3.1 [INFO] [stderr] Compiling once_cell v1.17.1 [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:104:26 [INFO] [stdout] | [INFO] [stdout] 104 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | unused_qualifications, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 104 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 104 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:107:26 [INFO] [stdout] | [INFO] [stdout] 107 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 107 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 107 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling termcolor v1.2.0 [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:128:26 [INFO] [stdout] | [INFO] [stdout] 128 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 128 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 128 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:131:26 [INFO] [stdout] | [INFO] [stdout] 131 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 131 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 131 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling hex-literal v0.3.4 [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/optional.rs:18:17 [INFO] [stdout] | [INFO] [stdout] 18 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 18 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] 18 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/optional.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 34 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] 34 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::f32::*` [INFO] [stdout] --> src/asn1_types/real.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use self::f32::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::f64::*` [INFO] [stdout] --> src/asn1_types/real.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use self::f64::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence/vec.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 100 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 100 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence/vec.rs:103:22 [INFO] [stdout] | [INFO] [stdout] 103 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 103 - .map_err(nom::Err::Error)?; [INFO] [stdout] 103 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `vec::*` [INFO] [stdout] --> src/asn1_types/sequence.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub use vec::*; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence.rs:183:22 [INFO] [stdout] | [INFO] [stdout] 183 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 183 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] 183 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:50:26 [INFO] [stdout] | [INFO] [stdout] 50 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 50 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 50 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:53:26 [INFO] [stdout] | [INFO] [stdout] 53 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 53 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 53 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:56:22 [INFO] [stdout] | [INFO] [stdout] 56 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 56 - .map_err(nom::Err::Error)?; [INFO] [stdout] 56 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:52:26 [INFO] [stdout] | [INFO] [stdout] 52 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 52 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 52 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:55:26 [INFO] [stdout] | [INFO] [stdout] 55 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 55 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 55 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:58:22 [INFO] [stdout] | [INFO] [stdout] 58 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 58 - .map_err(nom::Err::Error)?; [INFO] [stdout] 58 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `btreeset::*` [INFO] [stdout] --> src/asn1_types/set.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use btreeset::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hashset::*` [INFO] [stdout] --> src/asn1_types/set.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use hashset::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set.rs:186:22 [INFO] [stdout] | [INFO] [stdout] 186 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 186 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] 186 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/strings/bmpstring.rs:45:19 [INFO] [stdout] | [INFO] [stdout] 45 | data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 45 - data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] 45 + data: Cow::Owned(s), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/strings/universalstring.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 46 | data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 46 - data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] 46 + data: Cow::Owned(s), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::str::*` [INFO] [stdout] --> src/asn1_types/strings.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use self::str::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `string::*` [INFO] [stdout] --> src/asn1_types/strings.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | pub use string::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:37:26 [INFO] [stdout] | [INFO] [stdout] 37 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 37 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 37 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:56:26 [INFO] [stdout] | [INFO] [stdout] 56 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 56 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 56 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:76:26 [INFO] [stdout] | [INFO] [stdout] 76 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 76 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 76 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:96:51 [INFO] [stdout] | [INFO] [stdout] 96 | let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 96 - let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stdout] 96 + let (rem, any) = Any::from_der(i).map_err(Err::convert)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:99:26 [INFO] [stdout] | [INFO] [stdout] 99 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 99 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 99 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:77:27 [INFO] [stdout] | [INFO] [stdout] 77 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 77 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 77 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:185:27 [INFO] [stdout] | [INFO] [stdout] 185 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 185 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 185 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:220:48 [INFO] [stdout] | [INFO] [stdout] 220 | T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 220 - T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 220 + T::check_constraints(&any).map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:231:27 [INFO] [stdout] | [INFO] [stdout] 231 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 231 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 231 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `optional::*` [INFO] [stdout] --> src/asn1_types/mod.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | optional::*, real::*, sequence::*, set::*, strings::*, tagged::*, utctime::*, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/error.rs:16:30 [INFO] [stdout] | [INFO] [stdout] 16 | #[derive(Clone, Copy, Debug, Display, PartialEq, Eq)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_Display_FOR_DerConstraint` [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/error.rs:50:24 [INFO] [stdout] | [INFO] [stdout] 50 | #[derive(Clone, Debug, Display, PartialEq, Eq)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_Display_FOR_Error` [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc` [INFO] [stdout] = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 37 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling pem v1.1.1 [INFO] [stderr] Compiling atty v0.2.14 [INFO] [stderr] Compiling colored v2.0.0 [INFO] [stderr] Compiling basic-toml v0.1.2 [INFO] [stderr] Compiling asn1-rs v0.5.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:104:26 [INFO] [stdout] | [INFO] [stdout] 104 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | unused_qualifications, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 104 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 104 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:107:26 [INFO] [stdout] | [INFO] [stdout] 107 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 107 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 107 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:128:26 [INFO] [stdout] | [INFO] [stdout] 128 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 128 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 128 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/any.rs:131:26 [INFO] [stdout] | [INFO] [stdout] 131 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 131 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 131 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/optional.rs:18:17 [INFO] [stdout] | [INFO] [stdout] 18 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 18 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] 18 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/optional.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 34 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 34 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] 34 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::f32::*` [INFO] [stdout] --> src/asn1_types/real.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use self::f32::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::f64::*` [INFO] [stdout] --> src/asn1_types/real.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use self::f64::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence/vec.rs:100:26 [INFO] [stdout] | [INFO] [stdout] 100 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 100 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 100 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence/vec.rs:103:22 [INFO] [stdout] | [INFO] [stdout] 103 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 103 - .map_err(nom::Err::Error)?; [INFO] [stdout] 103 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `vec::*` [INFO] [stdout] --> src/asn1_types/sequence.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | pub use vec::*; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/sequence.rs:183:22 [INFO] [stdout] | [INFO] [stdout] 183 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 183 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] 183 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:50:26 [INFO] [stdout] | [INFO] [stdout] 50 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 50 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 50 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:53:26 [INFO] [stdout] | [INFO] [stdout] 53 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 53 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 53 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/btreeset.rs:56:22 [INFO] [stdout] | [INFO] [stdout] 56 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 56 - .map_err(nom::Err::Error)?; [INFO] [stdout] 56 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:52:26 [INFO] [stdout] | [INFO] [stdout] 52 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 52 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 52 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:55:26 [INFO] [stdout] | [INFO] [stdout] 55 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 55 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 55 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set/hashset.rs:58:22 [INFO] [stdout] | [INFO] [stdout] 58 | .map_err(nom::Err::Error)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 58 - .map_err(nom::Err::Error)?; [INFO] [stdout] 58 + .map_err(Err::Error)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `btreeset::*` [INFO] [stdout] --> src/asn1_types/set.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use btreeset::*; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `hashset::*` [INFO] [stdout] --> src/asn1_types/set.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub use hashset::*; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/set.rs:186:22 [INFO] [stdout] | [INFO] [stdout] 186 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 186 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stdout] 186 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/strings/bmpstring.rs:45:19 [INFO] [stdout] | [INFO] [stdout] 45 | data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 45 - data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] 45 + data: Cow::Owned(s), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/strings/universalstring.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 46 | data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 46 - data: alloc::borrow::Cow::Owned(s), [INFO] [stdout] 46 + data: Cow::Owned(s), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self::str::*` [INFO] [stdout] --> src/asn1_types/strings.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 15 | pub use self::str::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `string::*` [INFO] [stdout] --> src/asn1_types/strings.rs:22:9 [INFO] [stdout] | [INFO] [stdout] 22 | pub use string::*; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:37:26 [INFO] [stdout] | [INFO] [stdout] 37 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 37 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 37 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:56:26 [INFO] [stdout] | [INFO] [stdout] 56 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 56 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 56 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:76:26 [INFO] [stdout] | [INFO] [stdout] 76 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 76 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 76 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:96:51 [INFO] [stdout] | [INFO] [stdout] 96 | let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 96 - let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stdout] 96 + let (rem, any) = Any::from_der(i).map_err(Err::convert)?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/helpers.rs:99:26 [INFO] [stdout] | [INFO] [stdout] 99 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 99 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stdout] 99 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:77:27 [INFO] [stdout] | [INFO] [stdout] 77 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 77 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 77 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:185:27 [INFO] [stdout] | [INFO] [stdout] 185 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 185 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 185 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:220:48 [INFO] [stdout] | [INFO] [stdout] 220 | T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 220 - T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stdout] 220 + T::check_constraints(&any).map_err(|e| Err::Error(e.into()))?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/asn1_types/tagged/implicit.rs:231:27 [INFO] [stdout] | [INFO] [stdout] 231 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 231 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stdout] 231 + Err(e) => Err(Err::Error(e)), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `optional::*` [INFO] [stdout] --> src/asn1_types/mod.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | optional::*, real::*, sequence::*, set::*, strings::*, tagged::*, utctime::*, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/error.rs:16:30 [INFO] [stdout] | [INFO] [stdout] 16 | #[derive(Clone, Copy, Debug, Display, PartialEq, Eq)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_Display_FOR_DerConstraint` [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/error.rs:50:24 [INFO] [stdout] | [INFO] [stdout] 50 | #[derive(Clone, Debug, Display, PartialEq, Eq)] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_Display_FOR_Error` [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc` [INFO] [stdout] = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 37 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 15.35s [INFO] running `Command { std: "docker" "inspect" "949817f5e3f37cc64f01ddfb6d8d2b364deb671896de8761708ad6aa7c63b975", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "949817f5e3f37cc64f01ddfb6d8d2b364deb671896de8761708ad6aa7c63b975", kill_on_drop: false }` [INFO] [stdout] 949817f5e3f37cc64f01ddfb6d8d2b364deb671896de8761708ad6aa7c63b975 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-05-11" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 0f937e274260999badc8d957d2e15ad5dde37355340a81c55fb9b303d8eaf886 [INFO] running `Command { std: "docker" "start" "-a" "0f937e274260999badc8d957d2e15ad5dde37355340a81c55fb9b303d8eaf886", kill_on_drop: false }` [INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition [INFO] [stderr] (in the `nom` dependency) [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/any.rs:104:26 [INFO] [stderr] | [INFO] [stderr] 104 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> src/lib.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 159 | unused_qualifications, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 104 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 104 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/any.rs:107:26 [INFO] [stderr] | [INFO] [stderr] 107 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 107 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 107 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/any.rs:128:26 [INFO] [stderr] | [INFO] [stderr] 128 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 128 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 128 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/any.rs:131:26 [INFO] [stderr] | [INFO] [stderr] 131 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 131 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 131 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/optional.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 18 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] 18 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/optional.rs:34:17 [INFO] [stderr] | [INFO] [stderr] 34 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 34 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] 34 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::f32::*` [INFO] [stderr] --> src/asn1_types/real.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | pub use self::f32::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::f64::*` [INFO] [stderr] --> src/asn1_types/real.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | pub use self::f64::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/sequence/vec.rs:100:26 [INFO] [stderr] | [INFO] [stderr] 100 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 100 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 100 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/sequence/vec.rs:103:22 [INFO] [stderr] | [INFO] [stderr] 103 | .map_err(nom::Err::Error)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 103 - .map_err(nom::Err::Error)?; [INFO] [stderr] 103 + .map_err(Err::Error)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `vec::*` [INFO] [stderr] --> src/asn1_types/sequence.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | pub use vec::*; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/sequence.rs:183:22 [INFO] [stderr] | [INFO] [stderr] 183 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 183 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] 183 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/set/btreeset.rs:50:26 [INFO] [stderr] | [INFO] [stderr] 50 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 50 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 50 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/set/btreeset.rs:53:26 [INFO] [stderr] | [INFO] [stderr] 53 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 53 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 53 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/set/btreeset.rs:56:22 [INFO] [stderr] | [INFO] [stderr] 56 | .map_err(nom::Err::Error)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 56 - .map_err(nom::Err::Error)?; [INFO] [stderr] 56 + .map_err(Err::Error)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/set/hashset.rs:52:26 [INFO] [stderr] | [INFO] [stderr] 52 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 52 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 52 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/set/hashset.rs:55:26 [INFO] [stderr] | [INFO] [stderr] 55 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 55 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 55 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/set/hashset.rs:58:22 [INFO] [stderr] | [INFO] [stderr] 58 | .map_err(nom::Err::Error)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 58 - .map_err(nom::Err::Error)?; [INFO] [stderr] 58 + .map_err(Err::Error)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `btreeset::*` [INFO] [stderr] --> src/asn1_types/set.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | pub use btreeset::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `hashset::*` [INFO] [stderr] --> src/asn1_types/set.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | pub use hashset::*; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/set.rs:186:22 [INFO] [stderr] | [INFO] [stderr] 186 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 186 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] 186 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/strings/bmpstring.rs:45:19 [INFO] [stderr] | [INFO] [stderr] 45 | data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 45 - data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] 45 + data: Cow::Owned(s), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/strings/universalstring.rs:46:19 [INFO] [stderr] | [INFO] [stderr] 46 | data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 46 - data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] 46 + data: Cow::Owned(s), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::str::*` [INFO] [stderr] --> src/asn1_types/strings.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | pub use self::str::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `string::*` [INFO] [stderr] --> src/asn1_types/strings.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | pub use string::*; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/helpers.rs:37:26 [INFO] [stderr] | [INFO] [stderr] 37 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 37 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 37 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/helpers.rs:56:26 [INFO] [stderr] | [INFO] [stderr] 56 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 56 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 56 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/helpers.rs:76:26 [INFO] [stderr] | [INFO] [stderr] 76 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 76 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 76 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/helpers.rs:96:51 [INFO] [stderr] | [INFO] [stderr] 96 | let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 96 - let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stderr] 96 + let (rem, any) = Any::from_der(i).map_err(Err::convert)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/helpers.rs:99:26 [INFO] [stderr] | [INFO] [stderr] 99 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 99 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 99 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/implicit.rs:77:27 [INFO] [stderr] | [INFO] [stderr] 77 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 77 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] 77 + Err(e) => Err(Err::Error(e)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/implicit.rs:185:27 [INFO] [stderr] | [INFO] [stderr] 185 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 185 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] 185 + Err(e) => Err(Err::Error(e)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/implicit.rs:220:48 [INFO] [stderr] | [INFO] [stderr] 220 | T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 220 - T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 220 + T::check_constraints(&any).map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> src/asn1_types/tagged/implicit.rs:231:27 [INFO] [stderr] | [INFO] [stderr] 231 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 231 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] 231 + Err(e) => Err(Err::Error(e)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `optional::*` [INFO] [stderr] --> src/asn1_types/mod.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | optional::*, real::*, sequence::*, set::*, strings::*, tagged::*, utctime::*, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stderr] --> src/error.rs:16:30 [INFO] [stderr] | [INFO] [stderr] 16 | #[derive(Clone, Copy, Debug, Display, PartialEq, Eq)] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: move this `impl` block outside the of the current constant `_DERIVE_Display_FOR_DerConstraint` [INFO] [stderr] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stderr] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stderr] = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc` [INFO] [stderr] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stderr] = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stderr] --> src/error.rs:50:24 [INFO] [stderr] | [INFO] [stderr] 50 | #[derive(Clone, Debug, Display, PartialEq, Eq)] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: move this `impl` block outside the of the current constant `_DERIVE_Display_FOR_Error` [INFO] [stderr] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stderr] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stderr] = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc` [INFO] [stderr] = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: `asn1-rs` (lib) generated 37 warnings (run `cargo fix --lib -p asn1-rs` to apply 35 suggestions) [INFO] [stderr] warning: `asn1-rs` (lib test) generated 37 warnings (37 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/asn1_rs-d891340c771f0ebf) [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test asn1_types::integer::tests::declare_int ... ok [INFO] [stdout] test asn1_types::integer::tests::decode_i8 ... ok [INFO] [stdout] test asn1_types::any::tests::methods_any ... ok [INFO] [stdout] test asn1_types::integer::tests::encode_i16 ... ok [INFO] [stdout] test asn1_types::integer::tests::encode_u16 ... ok [INFO] [stdout] test asn1_types::bitstring::tests::test_bitstring_is_set ... ok [INFO] [stdout] test asn1_types::integer::tests::decode_i16 ... ok [INFO] [stdout] test asn1_types::integer::tests::decode_u8 ... ok [INFO] [stdout] test asn1_types::integer::tests::encode_i8 ... ok [INFO] [stdout] test asn1_types::integer::tests::encode_u8 ... ok [INFO] [stdout] test asn1_types::integer::tests::decode_u16 ... ok [INFO] [stdout] test asn1_types::oid::tests::oid_to_der ... ok [INFO] [stdout] test asn1_types::integer::tests::reject_non_canonical ... ok [INFO] [stdout] test class::tests::methods_class ... ok [INFO] [stdout] test asn1_types::oid::tests::oid_starts_with ... ok [INFO] [stdout] test asn1_types::integer::tests::trim_slice ... ok [INFO] [stdout] test length::tests::methods_length ... ok [INFO] [stdout] test asn1_types::set::btreeset::tests::ber_btreeset ... ok [INFO] [stdout] test asn1_types::set::btreeset::tests::der_btreeset ... ok [INFO] [stdout] test asn1_types::oid::tests::declare_oid ... ok [INFO] [stdout] test header::tests::methods_header ... ok [INFO] [stdout] test asn1_types::oid::tests::test_compare_oid ... ok [INFO] [stdout] test asn1_types::set::hashset::tests::ber_hashset ... ok [INFO] [stdout] test asn1_types::set::hashset::tests::der_hashset ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/ber.rs (/opt/rustwide/target/debug/deps/ber-7e832407bcd23717) [INFO] [stdout] [INFO] [stdout] running 33 tests [INFO] [stdout] test embedded_pdv_variants ... ok [INFO] [stdout] test from_ber_any ... ok [INFO] [stdout] test from_ber_bitstring ... ok [INFO] [stdout] test from_ber_int ... ok [INFO] [stdout] test from_ber_iter_set ... ok [INFO] [stdout] test from_ber_length_invalid ... ok [INFO] [stdout] test from_ber_real_f32 ... ok [INFO] [stdout] test from_ber_embedded_pdv ... ok [INFO] [stdout] test from_ber_generalizedtime ... ok [INFO] [stdout] test from_ber_iter_sequence ... ok [INFO] [stdout] test from_ber_length_incomplete ... ok [INFO] [stdout] test from_ber_iter_sequence_incomplete ... ok [INFO] [stdout] test from_ber_set_of ... ok [INFO] [stdout] test from_ber_real_special ... ok [INFO] [stdout] test from_ber_set_of_vec ... ok [INFO] [stdout] test from_ber_tag_custom ... ok [INFO] [stdout] test from_ber_tag_incomplete ... ok [INFO] [stdout] test from_ber_real_string ... ok [INFO] [stdout] test from_ber_real_string_primitive ... ok [INFO] [stdout] test from_ber_real_binary ... ok [INFO] [stdout] test from_ber_octetstring ... ok [INFO] [stdout] test from_ber_tag_overflow ... ok [INFO] [stdout] test from_ber_real_f64 ... ok [INFO] [stdout] test from_ber_tagged_explicit_optional ... ok [INFO] [stdout] test from_ber_universalstring ... ok [INFO] [stdout] test from_ber_sequence_vec ... ok [INFO] [stdout] test from_ber_set ... ok [INFO] [stdout] test from_ber_sequence ... ok [INFO] [stdout] test from_ber_tag_long ... ok [INFO] [stdout] test from_ber_relative_oid ... ok [INFO] [stdout] test from_ber_endofcontent ... ok [INFO] [stdout] test from_ber_tagged_optional_cov ... ok [INFO] [stdout] test from_ber_sequence_of_vec ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 33 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running tests/compile_tests.rs (/opt/rustwide/target/debug/deps/compile_tests-bc601ae46ef4d2b4) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition [INFO] [stderr] (in the `nom` dependency) [INFO] [stderr] warning: /opt/rustwide/target/tests/trybuild/asn1-rs/Cargo.toml: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition [INFO] [stderr] (in the `nom` dependency) [INFO] [stderr] Locking 1 package to latest compatible version [INFO] [stderr] Adding asn1-rs-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/asn1-rs) [INFO] [stderr] Compiling proc-macro2 v1.0.51 [INFO] [stderr] Compiling unicode-ident v1.0.8 [INFO] [stderr] Compiling quote v1.0.23 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling memchr v2.5.0 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling unicode-xid v0.2.4 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Compiling thiserror v1.0.39 [INFO] [stderr] Compiling libc v0.2.139 [INFO] [stderr] Compiling oid-registry v0.6.1 [INFO] [stderr] Checking base64 v0.13.1 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling hex-literal v0.3.4 [INFO] [stderr] Checking pem v1.1.1 [INFO] [stderr] Compiling num-traits v0.2.15 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking colored v2.0.0 [INFO] [stderr] Checking rusticata-macros v4.1.0 [INFO] [stderr] Compiling synstructure v0.12.6 [INFO] [stderr] Compiling thiserror-impl v1.0.39 [INFO] [stderr] Compiling displaydoc v0.2.3 [INFO] [stderr] Compiling asn1-rs-impl v0.1.0 [INFO] [stderr] Compiling asn1-rs-derive v0.4.0 [INFO] [stderr] Checking asn1-rs v0.5.1 [INFO] [stderr] Checking asn1-rs v0.5.2 (/opt/rustwide/workdir) [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/any.rs:104:26 [INFO] [stderr] | [INFO] [stderr] 104 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: the lint level is defined here [INFO] [stderr] --> /opt/rustwide/workdir/src/lib.rs:159:5 [INFO] [stderr] | [INFO] [stderr] 159 | unused_qualifications, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 104 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 104 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/any.rs:107:26 [INFO] [stderr] | [INFO] [stderr] 107 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 107 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 107 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/any.rs:128:26 [INFO] [stderr] | [INFO] [stderr] 128 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 128 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 128 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/any.rs:131:26 [INFO] [stderr] | [INFO] [stderr] 131 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 131 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 131 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/optional.rs:18:17 [INFO] [stderr] | [INFO] [stderr] 18 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 18 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] 18 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/optional.rs:34:17 [INFO] [stderr] | [INFO] [stderr] 34 | Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 34 - Err(nom::Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] 34 + Err(Err::Error(Error::UnexpectedTag { .. })) => Ok((bytes, None)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::f32::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/real.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | pub use self::f32::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::f64::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/real.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | pub use self::f64::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/sequence/vec.rs:100:26 [INFO] [stderr] | [INFO] [stderr] 100 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 100 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 100 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/sequence/vec.rs:103:22 [INFO] [stderr] | [INFO] [stderr] 103 | .map_err(nom::Err::Error)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 103 - .map_err(nom::Err::Error)?; [INFO] [stderr] 103 + .map_err(Err::Error)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `vec::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/sequence.rs:12:9 [INFO] [stderr] | [INFO] [stderr] 12 | pub use vec::*; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/sequence.rs:183:22 [INFO] [stderr] | [INFO] [stderr] 183 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 183 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] 183 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set/btreeset.rs:50:26 [INFO] [stderr] | [INFO] [stderr] 50 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 50 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 50 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set/btreeset.rs:53:26 [INFO] [stderr] | [INFO] [stderr] 53 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 53 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 53 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set/btreeset.rs:56:22 [INFO] [stderr] | [INFO] [stderr] 56 | .map_err(nom::Err::Error)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 56 - .map_err(nom::Err::Error)?; [INFO] [stderr] 56 + .map_err(Err::Error)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set/hashset.rs:52:26 [INFO] [stderr] | [INFO] [stderr] 52 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 52 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 52 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set/hashset.rs:55:26 [INFO] [stderr] | [INFO] [stderr] 55 | .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 55 - .map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 55 + .map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set/hashset.rs:58:22 [INFO] [stderr] | [INFO] [stderr] 58 | .map_err(nom::Err::Error)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 58 - .map_err(nom::Err::Error)?; [INFO] [stderr] 58 + .map_err(Err::Error)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `btreeset::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set.rs:11:9 [INFO] [stderr] | [INFO] [stderr] 11 | pub use btreeset::*; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `hashset::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | pub use hashset::*; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/set.rs:186:22 [INFO] [stderr] | [INFO] [stderr] 186 | _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 186 - _ => Err(nom::Err::Error(Error::LifetimeError.into())), [INFO] [stderr] 186 + _ => Err(Err::Error(Error::LifetimeError.into())), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/strings/bmpstring.rs:45:19 [INFO] [stderr] | [INFO] [stderr] 45 | data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 45 - data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] 45 + data: Cow::Owned(s), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/strings/universalstring.rs:46:19 [INFO] [stderr] | [INFO] [stderr] 46 | data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 46 - data: alloc::borrow::Cow::Owned(s), [INFO] [stderr] 46 + data: Cow::Owned(s), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `self::str::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/strings.rs:15:9 [INFO] [stderr] | [INFO] [stderr] 15 | pub use self::str::*; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `string::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/strings.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | pub use string::*; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/helpers.rs:37:26 [INFO] [stderr] | [INFO] [stderr] 37 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 37 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 37 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/helpers.rs:56:26 [INFO] [stderr] | [INFO] [stderr] 56 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 56 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 56 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/helpers.rs:76:26 [INFO] [stderr] | [INFO] [stderr] 76 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 76 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 76 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/helpers.rs:96:51 [INFO] [stderr] | [INFO] [stderr] 96 | let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 96 - let (rem, any) = Any::from_der(i).map_err(nom::Err::convert)?; [INFO] [stderr] 96 + let (rem, any) = Any::from_der(i).map_err(Err::convert)?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/helpers.rs:99:26 [INFO] [stderr] | [INFO] [stderr] 99 | .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 99 - .map_err(|e| nom::Err::convert(e.into()))?; [INFO] [stderr] 99 + .map_err(|e| Err::convert(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/implicit.rs:77:27 [INFO] [stderr] | [INFO] [stderr] 77 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 77 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] 77 + Err(e) => Err(Err::Error(e)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/implicit.rs:185:27 [INFO] [stderr] | [INFO] [stderr] 185 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 185 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] 185 + Err(e) => Err(Err::Error(e)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/implicit.rs:220:48 [INFO] [stderr] | [INFO] [stderr] 220 | T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 220 - T::check_constraints(&any).map_err(|e| nom::Err::Error(e.into()))?; [INFO] [stderr] 220 + T::check_constraints(&any).map_err(|e| Err::Error(e.into()))?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary qualification [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/tagged/implicit.rs:231:27 [INFO] [stderr] | [INFO] [stderr] 231 | Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: remove the unnecessary path segments [INFO] [stderr] | [INFO] [stderr] 231 - Err(e) => Err(nom::Err::Error(e)), [INFO] [stderr] 231 + Err(e) => Err(Err::Error(e)), [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused import: `optional::*` [INFO] [stderr] --> /opt/rustwide/workdir/src/asn1_types/mod.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | optional::*, real::*, sequence::*, set::*, strings::*, tagged::*, utctime::*, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stderr] --> /opt/rustwide/workdir/src/error.rs:16:30 [INFO] [stderr] | [INFO] [stderr] 16 | #[derive(Clone, Copy, Debug, Display, PartialEq, Eq)] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: move this `impl` block outside the of the current constant `_DERIVE_Display_FOR_DerConstraint` [INFO] [stderr] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stderr] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stderr] = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc` [INFO] [stderr] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stderr] = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stderr] --> /opt/rustwide/workdir/src/error.rs:50:24 [INFO] [stderr] | [INFO] [stderr] 50 | #[derive(Clone, Debug, Display, PartialEq, Eq)] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: move this `impl` block outside the of the current constant `_DERIVE_Display_FOR_Error` [INFO] [stderr] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stderr] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stderr] = note: the derive macro `Display` may come from an old version of the `displaydoc` crate, try updating your dependency with `cargo update -p displaydoc` [INFO] [stderr] = note: this warning originates in the derive macro `Display` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: `asn1-rs` (lib) generated 37 warnings (run `cargo fix --lib -p asn1-rs` to apply 35 suggestions) [INFO] [stderr] Checking asn1-rs-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/asn1-rs) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 16.02s [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] There are no trybuild tests enabled yet. [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] Running tests/cov.rs (/opt/rustwide/target/debug/deps/cov-4edaf43f5115eabc) [INFO] [stdout] test compile_fail ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 16.16s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test methods_error ... ok [INFO] [stdout] test methods_tag ... ok [INFO] [stdout] test new_embedded_pdv ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/der.rs (/opt/rustwide/target/debug/deps/der-7ec5a6da5bae58f5) [INFO] [stdout] [INFO] [stdout] running 43 tests [INFO] [stdout] test from_der_int ... ok [INFO] [stdout] test from_der_null ... ok [INFO] [stdout] test from_der_bmpstring ... ok [INFO] [stdout] test from_der_any_into ... ok [INFO] [stdout] test from_der_any ... ok [INFO] [stdout] test from_der_bool ... ok [INFO] [stdout] test from_der_bitstring_constructed ... ok [INFO] [stdout] test from_der_bitstring ... ok [INFO] [stdout] test from_der_embedded_pdv ... ok [INFO] [stdout] test from_der_iter_set ... ok [INFO] [stdout] test from_der_enumerated ... ok [INFO] [stdout] test from_der_indefinite_length ... ok [INFO] [stdout] test from_der_optional ... ok [INFO] [stdout] test from_der_iter_sequence_parse ... ok [INFO] [stdout] test from_der_oid ... ok [INFO] [stdout] test from_der_relative_oid ... ok [INFO] [stdout] test from_der_real_f64 ... ok [INFO] [stdout] test from_der_set_btreeset ... ok [INFO] [stdout] test from_der_sequence_vec ... ok [INFO] [stdout] test from_der_iter_sequence ... ok [INFO] [stdout] test from_der_tagged_explicit ... ok [INFO] [stdout] test from_der_octetstring ... ok [INFO] [stdout] test from_der_real_f32 ... ok [INFO] [stdout] test from_der_sequence ... ok [INFO] [stdout] test from_der_set_of_vec ... ok [INFO] [stdout] test from_der_tagged_explicit_any_tag ... ok [INFO] [stdout] test from_der_set ... ok [INFO] [stdout] test from_der_iter_sequence_incomplete ... ok [INFO] [stdout] test from_der_tagged_implicit ... ok [INFO] [stdout] test from_der_tagged_explicit_optional ... ok [INFO] [stdout] test from_der_tagged_explicit_with_class ... ok [INFO] [stdout] test from_der_tagged_implicit_any_tag ... ok [INFO] [stdout] test from_der_tagged_implicit_optional ... ok [INFO] [stdout] test from_der_octetstring_as_slice ... ok [INFO] [stdout] test from_der_generalizedtime ... ok [INFO] [stdout] test from_der_tagged_implicit_with_class ... ok [INFO] [stdout] test from_der_utf8string_as_str ... ok [INFO] [stdout] test from_der_utf8string ... ok [INFO] [stdout] test from_der_utf8string_as_string ... ok [INFO] [stdout] test from_der_utctime ... ok [INFO] [stdout] test from_der_tagged_implicit_all ... ok [INFO] [stdout] test from_der_tagged_optional_cov ... ok [INFO] [stdout] test from_der_opt_int ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stderr] Running tests/krb5.rs (/opt/rustwide/target/debug/deps/krb5-5e97f4114b754b34) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test krb5_principalname ... ok [INFO] [stdout] test to_der_krb5_principalname ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/to_der.rs (/opt/rustwide/target/debug/deps/to_der-8ab146012ce03098) [INFO] [stdout] [INFO] [stdout] running 32 tests [INFO] [stdout] test to_der_objectdescriptor ... ok [INFO] [stdout] test to_der_header ... ok [INFO] [stdout] test to_der_bitstring ... ok [INFO] [stdout] test to_der_length ... ok [INFO] [stdout] test to_der_octetstring ... ok [INFO] [stdout] test to_der_graphicstring ... ok [INFO] [stdout] test to_der_bmpstring ... ok [INFO] [stdout] test to_der_integer ... ok [INFO] [stdout] test to_der_enumerated ... ok [INFO] [stdout] test to_der_null ... ok [INFO] [stdout] test to_der_any_raw ... ok [INFO] [stdout] test to_der_numericstring ... ok [INFO] [stdout] test to_der_length_long ... ok [INFO] [stdout] test to_der_real_binary ... ok [INFO] [stdout] test to_der_any ... ok [INFO] [stdout] test to_der_real_special ... ok [INFO] [stdout] test to_der_real_string ... ok [INFO] [stdout] test to_der_str ... ok [INFO] [stdout] test to_der_generalizedtime ... ok [INFO] [stdout] test to_der_set ... ok [INFO] [stdout] test to_der_bool ... ok [INFO] [stdout] test to_der_sequence ... ok [INFO] [stdout] test to_der_tag ... ok [INFO] [stdout] test to_der_tagged_explicit ... ok [INFO] [stdout] test to_der_tagged_implicit ... ok [INFO] [stdout] test to_der_teletexstring ... ok [INFO] [stdout] test to_der_universalstring ... ok [INFO] [stdout] test to_der_utctime ... ok [INFO] [stdout] test to_der_videotexstring ... ok [INFO] [stdout] test to_der_utf8string ... ok [INFO] [stdout] test to_der_string ... ok [INFO] [stdout] test to_der_visiblestring ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/x509.rs (/opt/rustwide/target/debug/deps/x509-350961bc336b6489) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test x509_decode_dn ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests asn1_rs [INFO] [stdout] [INFO] [stdout] running 83 tests [INFO] [stdout] test src/asn1_types/sequence.rs - asn1_types::sequence::Sequence<'a>::from_der_and_then (line 126) ... ok [INFO] [stdout] test src/asn1_types/integer.rs - asn1_types::integer::int (line 545) ... ok [INFO] [stdout] test src/asn1_types/sequence/iterator.rs - asn1_types::sequence::iterator::SequenceIterator (line 13) ... ok [INFO] [stdout] test src/asn1_types/set.rs - asn1_types::set::Set (line 34) ... ok [INFO] [stdout] test src/asn1_types/sequence.rs - asn1_types::sequence::Sequence (line 51) ... ok [INFO] [stdout] test src/asn1_types/sequence/sequence_of.rs - asn1_types::sequence::sequence_of::SequenceOf (line 10) ... ok [INFO] [stdout] test src/asn1_types/sequence.rs - asn1_types::sequence::Sequence<'a>::from_iter_to_der (line 376) ... ok [INFO] [stdout] test src/asn1_types/set.rs - asn1_types::set::Set<'a>::from_der_and_then (line 129) ... ok [INFO] [stdout] test src/asn1_types/integer.rs - asn1_types::integer::Integer (line 265) ... ok [INFO] [stdout] test src/asn1_types/sequence.rs - asn1_types::sequence::Sequence (line 31) ... ok [INFO] [stdout] test src/asn1_types/set.rs - asn1_types::set::Set<'a>::from_iter_to_der (line 365) ... ok [INFO] [stdout] test src/asn1_types/oid.rs - asn1_types::oid::oid (line 422) ... ok [INFO] [stdout] test src/asn1_types/oid.rs - asn1_types::oid::oid (line 435) ... ok [INFO] [stdout] test src/asn1_types/integer.rs - asn1_types::integer::Integer (line 250) ... ok [INFO] [stdout] test src/asn1_types/integer.rs - asn1_types::integer::Integer (line 237) ... ok [INFO] [stdout] test src/asn1_types/set.rs - asn1_types::set::Set (line 54) ... ok [INFO] [stdout] test src/asn1_types/set/iterator.rs - asn1_types::set::iterator::SetIterator (line 12) ... ok [INFO] [stdout] test src/asn1_types/set/set_of.rs - asn1_types::set::set_of::SetOf (line 10) ... ok [INFO] [stdout] test src/asn1_types/tagged.rs - asn1_types::tagged::TaggedValue (line 54) ... ok [INFO] [stdout] test src/asn1_types/tagged/builder.rs - asn1_types::tagged::builder::TaggedParserBuilder (line 9) ... ok [INFO] [stdout] test src/asn1_types/strings.rs - asn1_types::strings::TestValidCharset (line 36) ... ok [INFO] [stdout] test src/asn1_types/tagged/builder.rs - asn1_types::tagged::builder::TaggedParserBuilder::new (line 37) ... ok [INFO] [stdout] test src/derive.rs - derive::BerAlias (line 254) ... FAILED [INFO] [stdout] test src/asn1_types/tagged/application.rs - asn1_types::tagged::application::ApplicationExplicit (line 12) ... ok [INFO] [stdout] test src/derive.rs - derive::BerSequence (line 46) ... FAILED [INFO] [stdout] test src/asn1_types/tagged/implicit.rs - asn1_types::tagged::implicit::TaggedImplicit (line 149) ... ok [INFO] [stdout] test src/derive.rs - derive::BerSequence (line 28) ... FAILED [INFO] [stdout] test src/derive.rs - derive::BerAlias (line 268) ... FAILED [INFO] [stdout] test src/derive.rs - derive::BerSet (line 141) ... FAILED [INFO] [stdout] test src/asn1_types/tagged/optional.rs - asn1_types::tagged::optional::OptTaggedParser (line 38) ... ok [INFO] [stdout] test src/asn1_types/tagged/optional.rs - asn1_types::tagged::optional::OptTaggedParser::parse_ber (line 92) ... ok [INFO] [stdout] test src/derive.rs - derive::DerSequence (line 103) ... FAILED [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 107) ... FAILED [INFO] [stdout] test src/asn1_types/tagged/explicit.rs - asn1_types::tagged::explicit::TaggedExplicit (line 122) ... ok [INFO] [stdout] test src/derive.rs - derive::DerAlias (line 315) ... FAILED [INFO] [stdout] test src/asn1_types/tagged/optional.rs - asn1_types::tagged::optional::OptTaggedParser (line 24) ... ok [INFO] [stdout] test src/derive.rs - derive::BerSet (line 159) ... FAILED [INFO] [stdout] test src/asn1_types/tagged/optional.rs - asn1_types::tagged::optional::OptTaggedExplicit (line 197) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 150) ... FAILED [INFO] [stdout] test src/derive.rs - derive::DerAlias (line 301) ... FAILED [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 180) ... FAILED [INFO] [stdout] test src/derive.rs - derive::DerSet (line 216) ... FAILED [INFO] [stdout] test src/asn1_types/tagged/application.rs - asn1_types::tagged::application::ApplicationImplicit (line 33) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 221) ... FAILED [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 260) ... FAILED [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 129) ... FAILED [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 206) ... FAILED [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 50) ... FAILED [INFO] [stdout] test src/derive.rs - derive::DerSequence (line 85) ... FAILED [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 82) ... FAILED [INFO] [stdout] test src/derive.rs - derive::DerSet (line 198) ... FAILED [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 16) ... FAILED [INFO] [stdout] test src/doc/mod.rs - doc::derive (line 288) ... FAILED [INFO] [stdout] test src/asn1_types/tagged/private.rs - asn1_types::tagged::private::PrivateImplicit (line 33) ... ok [INFO] [stdout] test src/asn1_types/tagged/optional.rs - asn1_types::tagged::optional::OptTaggedImplicit (line 227) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 102) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 121) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 195) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 136) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 54) ... FAILED [INFO] [stdout] test src/asn1_types/tagged/private.rs - asn1_types::tagged::private::PrivateExplicit (line 12) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 210) ... ok [INFO] [stdout] test src/asn1_types/tagged/optional.rs - asn1_types::tagged::optional::OptTaggedParser::parse_der (line 135) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 11) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 152) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 226) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 176) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 85) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 31) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 235) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 161) ... ok [INFO] [stdout] test src/doc/mod.rs - doc::recipes (line 76) ... ok [INFO] [stdout] test src/lib.rs - (line 123) ... ok [INFO] [stdout] test src/traits.rs - traits::AsTaggedExplicit (line 308) ... ok [INFO] [stdout] test src/traits.rs - traits::AsTaggedImplicit (line 326) ... ok [INFO] [stdout] test src/lib.rs - (line 104) ... ok [INFO] [stdout] test src/lib.rs - (line 76) ... ok [INFO] [stdout] test src/lib.rs - (line 57) ... ok [INFO] [stdout] test src/traits.rs - traits::FromBer (line 55) ... ok [INFO] [stdout] test src/traits.rs - traits::FromDer (line 115) ... ok [INFO] [stdout] test src/traits.rs - traits::ToDer::write_der (line 256) ... ok [INFO] [stdout] test src/traits.rs - traits::ToDer (line 204) ... ok [INFO] [stderr] error: doctest failed, to rerun pass `--doc` [INFO] [stdout] test src/traits.rs - traits::ToDer (line 217) ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- src/derive.rs - derive::BerAlias (line 254) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/derive.rs:257:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(BerAlias)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `BerAlias` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/derive.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `BerAlias` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/derive.rs - derive::BerSequence (line 46) stdout ---- [INFO] [stdout] #[allow(non_upper_case_globals)] const _DERIVE_TryFrom_Any_ber_FOR_S : () = [INFO] [stdout] { [INFO] [stdout] extern crate asn1_rs; use asn1_rs :: { Any, FromBer }; use core :: convert [INFO] [stdout] :: TryFrom; impl < 'ber > TryFrom < Any < 'ber > > for S [INFO] [stdout] { [INFO] [stdout] type Error = asn1_rs :: Error; fn try_from(any : Any < 'ber >) -> [INFO] [stdout] asn1_rs :: Result < Self, asn1_rs :: Error > [INFO] [stdout] { [INFO] [stdout] use asn1_rs :: nom :: * ; any.tag().assert_eq(Self :: TAG) ? ; let [INFO] [stdout] i = any.data; let (i, a) = FromBer :: from_ber(i) ? ; let _ = i; [INFO] [stdout] Ok(Self { a }) [INFO] [stdout] } [INFO] [stdout] } impl < 'ber > asn1_rs :: Tagged for S [INFO] [stdout] { const TAG : asn1_rs :: Tag = asn1_rs :: Tag :: Sequence; } [INFO] [stdout] }; [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/derive.rs:49:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(BerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `BerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/derive.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `BerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/derive.rs - derive::BerSequence (line 28) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/derive.rs:31:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(BerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `BerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/derive.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `BerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/derive.rs - derive::BerAlias (line 268) stdout ---- [INFO] [stdout] #[allow(non_upper_case_globals)] const _DERIVE_TryFrom_Any_ber_FOR_S : () = [INFO] [stdout] { [INFO] [stdout] extern crate asn1_rs; use asn1_rs :: { Any, FromBer }; use core :: convert [INFO] [stdout] :: TryFrom; impl < 'ber > TryFrom < Any < 'ber > > for S [INFO] [stdout] { [INFO] [stdout] type Error = asn1_rs :: Error; fn try_from(any : Any < 'ber >) -> [INFO] [stdout] asn1_rs :: Result < Self, asn1_rs :: Error > [INFO] [stdout] { let res = TryFrom :: try_from(any) ? ; Ok(Self(res)) } [INFO] [stdout] } impl < 'ber > asn1_rs :: Tagged for S [INFO] [stdout] { const TAG : asn1_rs :: Tag = < u32 as asn1_rs :: Tagged > :: TAG; } [INFO] [stdout] }; [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/derive.rs:271:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(BerAlias)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `BerAlias` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/derive.rs:266:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `BerAlias` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/derive.rs - derive::BerSet (line 141) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/derive.rs:144:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(BerSet)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `BerSet` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/derive.rs:139:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `BerSet` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/derive.rs - derive::DerSequence (line 103) stdout ---- [INFO] [stdout] #[allow(non_upper_case_globals)] const _DERIVE_TryFrom_Any_ber_FOR_S : () = [INFO] [stdout] { [INFO] [stdout] extern crate asn1_rs; use asn1_rs :: { Any, FromBer }; use core :: convert [INFO] [stdout] :: TryFrom; impl < 'ber > TryFrom < Any < 'ber > > for S [INFO] [stdout] { [INFO] [stdout] type Error = asn1_rs :: Error; fn try_from(any : Any < 'ber >) -> [INFO] [stdout] asn1_rs :: Result < Self, asn1_rs :: Error > [INFO] [stdout] { [INFO] [stdout] use asn1_rs :: nom :: * ; any.tag().assert_eq(Self :: TAG) ? ; let [INFO] [stdout] i = any.data; let (i, a) = FromBer :: from_ber(i) ? ; let _ = i; [INFO] [stdout] Ok(Self { a }) [INFO] [stdout] } [INFO] [stdout] } impl < 'ber > asn1_rs :: Tagged for S [INFO] [stdout] { const TAG : asn1_rs :: Tag = asn1_rs :: Tag :: Sequence; } use asn1_rs [INFO] [stdout] :: { CheckDerConstraints, Tagged }; impl < 'ber > CheckDerConstraints for [INFO] [stdout] S [INFO] [stdout] { [INFO] [stdout] fn check_constraints(any : & Any) -> asn1_rs :: Result < () > [INFO] [stdout] { [INFO] [stdout] any.tag().assert_eq(Self :: TAG) ? ; let rem = & any.data; let [INFO] [stdout] (rem, any) = Any :: from_der(rem) ? ; < u32 as CheckDerConstraints [INFO] [stdout] > :: check_constraints(& any) ? ; Ok(()) [INFO] [stdout] } [INFO] [stdout] } use asn1_rs :: FromDer; impl < 'ber > asn1_rs :: FromDer < 'ber, asn1_rs [INFO] [stdout] :: Error > for S [INFO] [stdout] { [INFO] [stdout] fn from_der(bytes : & 'ber [u8]) -> asn1_rs :: ParseResult < 'ber, [INFO] [stdout] Self, asn1_rs :: Error > [INFO] [stdout] { [INFO] [stdout] let (rem, any) = asn1_rs :: Any :: [INFO] [stdout] from_der(bytes).map_err(asn1_rs :: nom :: Err :: convert) ? ; [INFO] [stdout] any.header.assert_tag(Self :: [INFO] [stdout] TAG).map_err(| e | asn1_rs :: nom :: Err :: Error(e.into())) ? ; [INFO] [stdout] let i = any.data; let (i, a) = FromDer :: from_der(i) ? ; [INFO] [stdout] Ok((rem, Self { a })) [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] }; [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/derive.rs:106:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(DerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/derive.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/doc/mod.rs - doc::derive (line 107) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/doc/mod.rs:109:28 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug, PartialEq, DerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/doc/mod.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/derive.rs - derive::DerAlias (line 315) stdout ---- [INFO] [stdout] #[allow(non_upper_case_globals)] const _DERIVE_TryFrom_Any_ber_FOR_S : () = [INFO] [stdout] { [INFO] [stdout] extern crate asn1_rs; use asn1_rs :: { Any, FromBer }; use core :: convert [INFO] [stdout] :: TryFrom; impl < 'ber > TryFrom < Any < 'ber > > for S [INFO] [stdout] { [INFO] [stdout] type Error = asn1_rs :: Error; fn try_from(any : Any < 'ber >) -> [INFO] [stdout] asn1_rs :: Result < Self, asn1_rs :: Error > [INFO] [stdout] { let res = TryFrom :: try_from(any) ? ; Ok(Self(res)) } [INFO] [stdout] } impl < 'ber > asn1_rs :: Tagged for S [INFO] [stdout] { const TAG : asn1_rs :: Tag = < u32 as asn1_rs :: Tagged > :: TAG; } use [INFO] [stdout] asn1_rs :: { CheckDerConstraints, Tagged }; impl < 'ber > [INFO] [stdout] CheckDerConstraints for S [INFO] [stdout] { [INFO] [stdout] fn check_constraints(any : & Any) -> asn1_rs :: Result < () > [INFO] [stdout] { [INFO] [stdout] any.tag().assert_eq(Self :: TAG) ? ; < u32 > :: [INFO] [stdout] check_constraints(any) [INFO] [stdout] } [INFO] [stdout] } use asn1_rs :: FromDer; impl < 'ber > asn1_rs :: FromDer < 'ber, asn1_rs [INFO] [stdout] :: Error > for S [INFO] [stdout] { [INFO] [stdout] fn from_der(bytes : & 'ber [u8]) -> asn1_rs :: ParseResult < 'ber, [INFO] [stdout] Self, asn1_rs :: Error > [INFO] [stdout] { [INFO] [stdout] let (rem, any) = asn1_rs :: Any :: [INFO] [stdout] from_der(bytes).map_err(asn1_rs :: nom :: Err :: convert) ? ; [INFO] [stdout] any.header.assert_tag(Self :: [INFO] [stdout] TAG).map_err(| e | asn1_rs :: nom :: Err :: Error(e.into())) ? ; [INFO] [stdout] let res = TryFrom :: try_from(any) ? ; Ok((rem, Self(res))) [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] }; [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/derive.rs:318:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(DerAlias)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerAlias` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/derive.rs:313:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerAlias` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/derive.rs - derive::BerSet (line 159) stdout ---- [INFO] [stdout] #[allow(non_upper_case_globals)] const _DERIVE_TryFrom_Any_ber_FOR_S : () = [INFO] [stdout] { [INFO] [stdout] extern crate asn1_rs; use asn1_rs :: { Any, FromBer }; use core :: convert [INFO] [stdout] :: TryFrom; impl < 'ber > TryFrom < Any < 'ber > > for S [INFO] [stdout] { [INFO] [stdout] type Error = asn1_rs :: Error; fn try_from(any : Any < 'ber >) -> [INFO] [stdout] asn1_rs :: Result < Self, asn1_rs :: Error > [INFO] [stdout] { [INFO] [stdout] use asn1_rs :: nom :: * ; any.tag().assert_eq(Self :: TAG) ? ; let [INFO] [stdout] i = any.data; let (i, a) = FromBer :: from_ber(i) ? ; let _ = i; [INFO] [stdout] Ok(Self { a }) [INFO] [stdout] } [INFO] [stdout] } impl < 'ber > asn1_rs :: Tagged for S [INFO] [stdout] { const TAG : asn1_rs :: Tag = asn1_rs :: Tag :: Set; } [INFO] [stdout] }; [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/derive.rs:162:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(BerSet)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `BerSet` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/derive.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `BerSet` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/doc/mod.rs - doc::derive (line 150) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/doc/mod.rs:152:28 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug, PartialEq, DerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/doc/mod.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/derive.rs - derive::DerAlias (line 301) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/derive.rs:304:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(DerAlias)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerAlias` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/derive.rs:299:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerAlias` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/doc/mod.rs - doc::derive (line 180) stdout ---- [INFO] [stdout] #[allow(non_upper_case_globals)] const _DERIVE_TryFrom_Any_ber_FOR_S : () = [INFO] [stdout] { [INFO] [stdout] extern crate asn1_rs; use asn1_rs :: { Any, FromBer }; use core :: convert [INFO] [stdout] :: TryFrom; impl < 'ber > TryFrom < Any < 'ber > > for S [INFO] [stdout] { [INFO] [stdout] type Error = asn1_rs :: Error; fn try_from(any : Any < 'ber >) -> [INFO] [stdout] asn1_rs :: Result < Self, asn1_rs :: Error > [INFO] [stdout] { [INFO] [stdout] use asn1_rs :: nom :: * ; any.tag().assert_eq(Self :: TAG) ? ; let [INFO] [stdout] i = any.data; let (i, a) = FromBer :: from_ber(i) ? ; let (i, b) = [INFO] [stdout] FromBer :: from_ber(i) ? ; let b : Option < _ > = b; let b = [INFO] [stdout] b.unwrap_or(0_u16); let _ = i; Ok(Self { a, b }) [INFO] [stdout] } [INFO] [stdout] } impl < 'ber > asn1_rs :: Tagged for S [INFO] [stdout] { const TAG : asn1_rs :: Tag = asn1_rs :: Tag :: Sequence; } use asn1_rs [INFO] [stdout] :: { CheckDerConstraints, Tagged }; impl < 'ber > CheckDerConstraints for [INFO] [stdout] S [INFO] [stdout] { [INFO] [stdout] fn check_constraints(any : & Any) -> asn1_rs :: Result < () > [INFO] [stdout] { [INFO] [stdout] any.tag().assert_eq(Self :: TAG) ? ; let rem = & any.data; let [INFO] [stdout] (rem, any) = Any :: from_der(rem) ? ; < u16 as CheckDerConstraints [INFO] [stdout] > :: check_constraints(& any) ? ; let (rem, any) = Any :: [INFO] [stdout] from_der(rem) ? ; < u16 as CheckDerConstraints > :: [INFO] [stdout] check_constraints(& any) ? ; Ok(()) [INFO] [stdout] } [INFO] [stdout] } use asn1_rs :: FromDer; impl < 'ber > asn1_rs :: FromDer < 'ber, asn1_rs [INFO] [stdout] :: Error > for S [INFO] [stdout] { [INFO] [stdout] fn from_der(bytes : & 'ber [u8]) -> asn1_rs :: ParseResult < 'ber, [INFO] [stdout] Self, asn1_rs :: Error > [INFO] [stdout] { [INFO] [stdout] let (rem, any) = asn1_rs :: Any :: [INFO] [stdout] from_der(bytes).map_err(asn1_rs :: nom :: Err :: convert) ? ; [INFO] [stdout] any.header.assert_tag(Self :: [INFO] [stdout] TAG).map_err(| e | asn1_rs :: nom :: Err :: Error(e.into())) ? ; [INFO] [stdout] let i = any.data; let (i, a) = FromDer :: from_der(i) ? ; let [INFO] [stdout] (i, b) = FromDer :: from_der(i) ? ; let b : Option < _ > = b; let [INFO] [stdout] b = b.unwrap_or(0_u16); Ok((rem, Self { a, b })) [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] }; [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/doc/mod.rs:182:28 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug, PartialEq, DerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/doc/mod.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/derive.rs - derive::DerSet (line 216) stdout ---- [INFO] [stdout] #[allow(non_upper_case_globals)] const _DERIVE_TryFrom_Any_ber_FOR_S : () = [INFO] [stdout] { [INFO] [stdout] extern crate asn1_rs; use asn1_rs :: { Any, FromBer }; use core :: convert [INFO] [stdout] :: TryFrom; impl < 'ber > TryFrom < Any < 'ber > > for S [INFO] [stdout] { [INFO] [stdout] type Error = asn1_rs :: Error; fn try_from(any : Any < 'ber >) -> [INFO] [stdout] asn1_rs :: Result < Self, asn1_rs :: Error > [INFO] [stdout] { [INFO] [stdout] use asn1_rs :: nom :: * ; any.tag().assert_eq(Self :: TAG) ? ; let [INFO] [stdout] i = any.data; let (i, a) = FromBer :: from_ber(i) ? ; let _ = i; [INFO] [stdout] Ok(Self { a }) [INFO] [stdout] } [INFO] [stdout] } impl < 'ber > asn1_rs :: Tagged for S [INFO] [stdout] { const TAG : asn1_rs :: Tag = asn1_rs :: Tag :: Set; } use asn1_rs :: [INFO] [stdout] { CheckDerConstraints, Tagged }; impl < 'ber > CheckDerConstraints for S [INFO] [stdout] { [INFO] [stdout] fn check_constraints(any : & Any) -> asn1_rs :: Result < () > [INFO] [stdout] { [INFO] [stdout] any.tag().assert_eq(Self :: TAG) ? ; let rem = & any.data; let [INFO] [stdout] (rem, any) = Any :: from_der(rem) ? ; < u32 as CheckDerConstraints [INFO] [stdout] > :: check_constraints(& any) ? ; Ok(()) [INFO] [stdout] } [INFO] [stdout] } use asn1_rs :: FromDer; impl < 'ber > asn1_rs :: FromDer < 'ber, asn1_rs [INFO] [stdout] :: Error > for S [INFO] [stdout] { [INFO] [stdout] fn from_der(bytes : & 'ber [u8]) -> asn1_rs :: ParseResult < 'ber, [INFO] [stdout] Self, asn1_rs :: Error > [INFO] [stdout] { [INFO] [stdout] let (rem, any) = asn1_rs :: Any :: [INFO] [stdout] from_der(bytes).map_err(asn1_rs :: nom :: Err :: convert) ? ; [INFO] [stdout] any.header.assert_tag(Self :: [INFO] [stdout] TAG).map_err(| e | asn1_rs :: nom :: Err :: Error(e.into())) ? ; [INFO] [stdout] let i = any.data; let (i, a) = FromDer :: from_der(i) ? ; [INFO] [stdout] Ok((rem, Self { a })) [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] }; [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/derive.rs:219:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(DerSet)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSet` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/derive.rs:214:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerSet` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/doc/mod.rs - doc::derive (line 221) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/doc/mod.rs:226:17 [INFO] [stdout] | [INFO] [stdout] 8 | #[derive(Debug, DerSet, PartialEq, Eq, PartialOrd, Ord)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S2` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSet` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/doc/mod.rs:219:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerSet` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/doc/mod.rs:232:28 [INFO] [stdout] | [INFO] [stdout] 14 | #[derive(Debug, PartialEq, DerSet)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSet` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] = note: this error originates in the derive macro `DerSet` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/doc/mod.rs - doc::derive (line 260) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/doc/mod.rs:274:10 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(DerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_T2` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/doc/mod.rs:258:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/doc/mod.rs - doc::derive (line 129) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/doc/mod.rs:131:28 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug, PartialEq, DerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/doc/mod.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/doc/mod.rs - doc::derive (line 206) stdout ---- [INFO] [stdout] #[allow(non_upper_case_globals)] const _DERIVE_TryFrom_Any_ber_FOR_S : () = [INFO] [stdout] { [INFO] [stdout] extern crate asn1_rs; use asn1_rs :: { Any, FromBer }; use core :: convert [INFO] [stdout] :: TryFrom; impl < 'ber > TryFrom < Any < 'ber > > for S [INFO] [stdout] { [INFO] [stdout] type Error = asn1_rs :: Error; fn try_from(any : Any < 'ber >) -> [INFO] [stdout] asn1_rs :: Result < Self, asn1_rs :: Error > [INFO] [stdout] { [INFO] [stdout] use asn1_rs :: nom :: * ; any.tag().assert_eq(Self :: TAG) ? ; let [INFO] [stdout] i = any.data; let (i, a) = FromBer :: from_ber(i) ? ; let _ = i; [INFO] [stdout] Ok(Self { a }) [INFO] [stdout] } [INFO] [stdout] } impl < 'ber > asn1_rs :: Tagged for S [INFO] [stdout] { const TAG : asn1_rs :: Tag = asn1_rs :: Tag :: Sequence; } [INFO] [stdout] }; [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/doc/mod.rs:209:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(BerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `BerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/doc/mod.rs:204:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `BerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/doc/mod.rs - doc::derive (line 50) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/doc/mod.rs:52:28 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug, PartialEq, DerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S2` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/doc/mod.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/doc/mod.rs:58:28 [INFO] [stdout] | [INFO] [stdout] 11 | #[derive(Debug, PartialEq, DerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] = note: this error originates in the derive macro `DerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/derive.rs - derive::DerSequence (line 85) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/derive.rs:88:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(DerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/derive.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/doc/mod.rs - doc::derive (line 82) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/doc/mod.rs:84:28 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug, PartialEq, DerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/doc/mod.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/derive.rs - derive::DerSet (line 198) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/derive.rs:201:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(DerSet)] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSet` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/derive.rs:196:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerSet` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/doc/mod.rs - doc::derive (line 16) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/doc/mod.rs:18:28 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(Debug, PartialEq, BerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `BerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/doc/mod.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `BerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/doc/mod.rs - doc::derive (line 288) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/doc/mod.rs:302:10 [INFO] [stdout] | [INFO] [stdout] 17 | #[derive(DerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_T2` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/doc/mod.rs:286:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/doc/mod.rs:310:10 [INFO] [stdout] | [INFO] [stdout] 25 | #[derive(DerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_T4` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] = note: this error originates in the derive macro `DerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] ---- src/doc/mod.rs - doc::recipes (line 54) stdout ---- [INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/doc/mod.rs:56:10 [INFO] [stdout] | [INFO] [stdout] 5 | #[derive(DerSequence)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_DERIVE_TryFrom_Any_ber_FOR_S` and up 3 bodies [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `DerSequence` may come from an old version of the `asn1_rs_derive` crate, try updating your dependency with `cargo update -p asn1_rs_derive` [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/doc/mod.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![deny(warnings)] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] = note: `#[deny(non_local_definitions)]` implied by `#[deny(warnings)]` [INFO] [stdout] = note: this error originates in the derive macro `DerSequence` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] src/derive.rs - derive::BerAlias (line 254) [INFO] [stdout] src/derive.rs - derive::BerAlias (line 268) [INFO] [stdout] src/derive.rs - derive::BerSequence (line 28) [INFO] [stdout] src/derive.rs - derive::BerSequence (line 46) [INFO] [stdout] src/derive.rs - derive::BerSet (line 141) [INFO] [stdout] src/derive.rs - derive::BerSet (line 159) [INFO] [stdout] src/derive.rs - derive::DerAlias (line 301) [INFO] [stdout] src/derive.rs - derive::DerAlias (line 315) [INFO] [stdout] src/derive.rs - derive::DerSequence (line 103) [INFO] [stdout] src/derive.rs - derive::DerSequence (line 85) [INFO] [stdout] src/derive.rs - derive::DerSet (line 198) [INFO] [stdout] src/derive.rs - derive::DerSet (line 216) [INFO] [stdout] src/doc/mod.rs - doc::derive (line 107) [INFO] [stdout] src/doc/mod.rs - doc::derive (line 129) [INFO] [stdout] src/doc/mod.rs - doc::derive (line 150) [INFO] [stdout] src/doc/mod.rs - doc::derive (line 16) [INFO] [stdout] src/doc/mod.rs - doc::derive (line 180) [INFO] [stdout] src/doc/mod.rs - doc::derive (line 206) [INFO] [stdout] src/doc/mod.rs - doc::derive (line 221) [INFO] [stdout] src/doc/mod.rs - doc::derive (line 260) [INFO] [stdout] src/doc/mod.rs - doc::derive (line 288) [INFO] [stdout] src/doc/mod.rs - doc::derive (line 50) [INFO] [stdout] src/doc/mod.rs - doc::derive (line 82) [INFO] [stdout] src/doc/mod.rs - doc::recipes (line 54) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 59 passed; 24 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.28s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "0f937e274260999badc8d957d2e15ad5dde37355340a81c55fb9b303d8eaf886", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0f937e274260999badc8d957d2e15ad5dde37355340a81c55fb9b303d8eaf886", kill_on_drop: false }` [INFO] [stdout] 0f937e274260999badc8d957d2e15ad5dde37355340a81c55fb9b303d8eaf886