[INFO] fetching crate rpsl 0.1.1...
[INFO] testing rpsl-0.1.1 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate rpsl 0.1.1 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate rpsl 0.1.1 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rpsl 0.1.1
[INFO] finished tweaking crates.io crate rpsl 0.1.1
[INFO] tweaked toml for crates.io crate rpsl 0.1.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 108 packages to latest compatible versions
[INFO] [stderr]       Adding generic-array v0.14.7 (latest: v1.0.0)
[INFO] [stderr]       Adding heck v0.4.1 (latest: v0.5.0)
[INFO] [stderr]       Adding linux-raw-sys v0.4.14 (latest: v0.6.4)
[INFO] [stderr]       Adding pulldown-cmark v0.9.6 (latest: v0.11.0)
[INFO] [stderr]       Adding quick-error v1.2.3 (latest: v2.0.1)
[INFO] [stderr]       Adding radium v0.7.0 (latest: v1.1.0)
[INFO] [stderr]       Adding toml v0.7.8 (latest: v0.8.13)
[INFO] [stderr]       Adding toml_edit v0.19.15 (latest: v0.22.13)
[INFO] [stderr]       Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.1+wasi-0.2.0)
[INFO] [stderr]       Adding winnow v0.5.40 (latest: v0.6.8)
[INFO] [stderr]       Adding wyz v0.5.1 (latest: v0.6.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded generic-ip v0.1.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b8258e2a55b91329e6631b216766191e0cc060c21ae3be5a15bfe67082fa7885
[INFO] running `Command { std: "docker" "start" "-a" "b8258e2a55b91329e6631b216766191e0cc060c21ae3be5a15bfe67082fa7885", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b8258e2a55b91329e6631b216766191e0cc060c21ae3be5a15bfe67082fa7885", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b8258e2a55b91329e6631b216766191e0cc060c21ae3be5a15bfe67082fa7885", kill_on_drop: false }`
[INFO] [stdout] b8258e2a55b91329e6631b216766191e0cc060c21ae3be5a15bfe67082fa7885
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4ac201809746a43b7b0a1301b6fd57a79b7c632bf0505db9c6fdb8c1b1d5b2ea
[INFO] running `Command { std: "docker" "start" "-a" "4ac201809746a43b7b0a1301b6fd57a79b7c632bf0505db9c6fdb8c1b1d5b2ea", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustversion v1.0.17
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling time-core v0.1.2
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling funty v2.0.0
[INFO] [stderr]    Compiling num-conv v0.1.0
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling wyz v0.5.1
[INFO] [stderr]    Compiling time-macros v0.2.18
[INFO] [stderr]    Compiling deranged v0.3.11
[INFO] [stderr]    Compiling bitvec v1.0.1
[INFO] [stderr]    Compiling time v0.3.36
[INFO] [stderr]    Compiling generic-ip v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling strum_macros v0.26.2
[INFO] [stderr]    Compiling thiserror v1.0.61
[INFO] [stderr]    Compiling pest v2.7.10
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling strum v0.26.2
[INFO] [stderr]    Compiling pest_meta v2.7.10
[INFO] [stderr]    Compiling pest_generator v2.7.10
[INFO] [stderr]    Compiling pest_derive v2.7.10
[INFO] [stderr]    Compiling rpsl v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type AsSetMember = self::as_set::Member;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 | #![warn(unused_qualifications)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 16 - pub type AsSetMember = self::as_set::Member;
[INFO] [stdout] 16 + pub type AsSetMember = as_set::Member;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:85:27
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 85 - pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stdout] 85 + pub type RouteSetMember = route_set::Member<Ipv4>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:91:29
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 91 - pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stdout] 91 + pub type RouteSetMpMember = route_set::Member<Any>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/expr/members.rs:266:25
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 266 - pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stdout] 266 + pub type RtrSetMember = rtr_set::Member<Ipv4>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/expr/members.rs:273:27
[INFO] [stdout]     |
[INFO] [stdout] 273 | pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 273 - pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stdout] 273 + pub type RtrSetMpMember = rtr_set::Member<Any>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `traits::Prefix`
[INFO] [stdout]  --> src/primitive.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ip::{traits::Prefix as _, AfiClass, Any, Ipv4, Ipv6};
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/action.rs:368:1
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub struct Method(String);
[INFO] [stdout]     | ---^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:35:9
[INFO] [stdout]     |
[INFO] [stdout] 35  | #![warn(unreachable_pub)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/components.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub struct ProtocolTerms<A: ExprAfi>(Vec<ProtocolTerm<A>>);
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/components.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub struct ProtocolTerm<A: ExprAfi> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/filter.rs:547:1
[INFO] [stdout]     |
[INFO] [stdout] 547 | pub struct AsPathRegexpElem {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/filter.rs:767:1
[INFO] [stdout]     |
[INFO] [stdout] 767 | pub enum AsPathRegexpOp {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/inject.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub enum Condition<A: ExprAfi> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/inject.rs:252:1
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub enum Term<A: ExprAfi> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> src/expr/mnt.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub enum MntRoutesExprQualifier {
[INFO] [stdout]    | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout]    = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/peer.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub struct PeerOpt {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub struct AfiExpr<A: StmtAfi, P: Policy<A>> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub enum Expr<A: StmtAfi, P: Policy<A>> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub struct Term<A: StmtAfi, P: Policy<A>>(Vec<Factor<A, P>>);
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:447:1
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub struct Factor<A: StmtAfi, P: Policy<A>> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 19 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.69s
[INFO] running `Command { std: "docker" "inspect" "4ac201809746a43b7b0a1301b6fd57a79b7c632bf0505db9c6fdb8c1b1d5b2ea", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ac201809746a43b7b0a1301b6fd57a79b7c632bf0505db9c6fdb8c1b1d5b2ea", kill_on_drop: false }`
[INFO] [stdout] 4ac201809746a43b7b0a1301b6fd57a79b7c632bf0505db9c6fdb8c1b1d5b2ea
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ab1aee648afebd73ffcbd41f6e6905e0f080bdee18111bacb7b5e272d8ee742b
[INFO] running `Command { std: "docker" "start" "-a" "ab1aee648afebd73ffcbd41f6e6905e0f080bdee18111bacb7b5e272d8ee742b", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling proc-macro2 v1.0.83
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling wait-timeout v0.2.0
[INFO] [stderr]    Compiling toml_datetime v0.6.6
[INFO] [stderr]    Compiling serde_spanned v0.6.6
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling pulldown-cmark v0.9.6
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling semver v1.0.23
[INFO] [stderr]    Compiling rusty-fork v0.3.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling proptest v1.4.0
[INFO] [stderr]    Compiling regex-automata v0.4.6
[INFO] [stderr]    Compiling toml_edit v0.19.15
[INFO] [stderr]    Compiling regex v1.10.4
[INFO] [stderr]    Compiling toml v0.7.8
[INFO] [stderr]    Compiling generic-ip v0.1.1
[INFO] [stderr]    Compiling version-sync v0.9.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]    Compiling strum_macros v0.26.2
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling thiserror v1.0.61
[INFO] [stderr]    Compiling pest v2.7.10
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling strum v0.26.2
[INFO] [stderr]    Compiling pest_meta v2.7.10
[INFO] [stderr]    Compiling pest_generator v2.7.10
[INFO] [stderr]    Compiling pest_derive v2.7.10
[INFO] [stderr]    Compiling rpsl v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type AsSetMember = self::as_set::Member;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 | #![warn(unused_qualifications)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 16 - pub type AsSetMember = self::as_set::Member;
[INFO] [stdout] 16 + pub type AsSetMember = as_set::Member;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:85:27
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 85 - pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stdout] 85 + pub type RouteSetMember = route_set::Member<Ipv4>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:91:29
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 91 - pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stdout] 91 + pub type RouteSetMpMember = route_set::Member<Any>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/expr/members.rs:266:25
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 266 - pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stdout] 266 + pub type RtrSetMember = rtr_set::Member<Ipv4>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/expr/members.rs:273:27
[INFO] [stdout]     |
[INFO] [stdout] 273 | pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 273 - pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stdout] 273 + pub type RtrSetMpMember = rtr_set::Member<Any>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub type AsSetMember = self::as_set::Member;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> src/lib.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 | #![warn(unused_qualifications)]
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 16 - pub type AsSetMember = self::as_set::Member;
[INFO] [stdout] 16 + pub type AsSetMember = as_set::Member;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:85:27
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 85 - pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stdout] 85 + pub type RouteSetMember = route_set::Member<Ipv4>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]   --> src/expr/members.rs:91:29
[INFO] [stdout]    |
[INFO] [stdout] 91 | pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]    |
[INFO] [stdout] 91 - pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stdout] 91 + pub type RouteSetMpMember = route_set::Member<Any>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/expr/members.rs:266:25
[INFO] [stdout]     |
[INFO] [stdout] 266 | pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 266 - pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stdout] 266 + pub type RtrSetMember = rtr_set::Member<Ipv4>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary qualification
[INFO] [stdout]    --> src/expr/members.rs:273:27
[INFO] [stdout]     |
[INFO] [stdout] 273 | pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove the unnecessary path segments
[INFO] [stdout]     |
[INFO] [stdout] 273 - pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stdout] 273 + pub type RtrSetMpMember = rtr_set::Member<Any>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `traits::Prefix`
[INFO] [stdout]  --> src/primitive.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 | use ip::{traits::Prefix as _, AfiClass, Any, Ipv4, Ipv6};
[INFO] [stdout]   |          ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/action.rs:368:1
[INFO] [stdout]     |
[INFO] [stdout] 368 | pub struct Method(String);
[INFO] [stdout]     | ---^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:35:9
[INFO] [stdout]     |
[INFO] [stdout] 35  | #![warn(unreachable_pub)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/components.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub struct ProtocolTerms<A: ExprAfi>(Vec<ProtocolTerm<A>>);
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/components.rs:212:1
[INFO] [stdout]     |
[INFO] [stdout] 212 | pub struct ProtocolTerm<A: ExprAfi> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/filter.rs:547:1
[INFO] [stdout]     |
[INFO] [stdout] 547 | pub struct AsPathRegexpElem {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/filter.rs:767:1
[INFO] [stdout]     |
[INFO] [stdout] 767 | pub enum AsPathRegexpOp {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/inject.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub enum Condition<A: ExprAfi> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/inject.rs:252:1
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub enum Term<A: ExprAfi> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> src/expr/mnt.rs:77:1
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub enum MntRoutesExprQualifier {
[INFO] [stdout]    | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout]    = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/peer.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub struct PeerOpt {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:254:1
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub struct AfiExpr<A: StmtAfi, P: Policy<A>> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:313:1
[INFO] [stdout]     |
[INFO] [stdout] 313 | pub enum Expr<A: StmtAfi, P: Policy<A>> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:392:1
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub struct Term<A: StmtAfi, P: Policy<A>>(Vec<Factor<A, P>>);
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> src/expr/policy.rs:447:1
[INFO] [stdout]     |
[INFO] [stdout] 447 | pub struct Factor<A: StmtAfi, P: Policy<A>> {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 19 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 40.24s
[INFO] running `Command { std: "docker" "inspect" "ab1aee648afebd73ffcbd41f6e6905e0f080bdee18111bacb7b5e272d8ee742b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ab1aee648afebd73ffcbd41f6e6905e0f080bdee18111bacb7b5e272d8ee742b", kill_on_drop: false }`
[INFO] [stdout] ab1aee648afebd73ffcbd41f6e6905e0f080bdee18111bacb7b5e272d8ee742b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c0cb99da98aed61355dc8e8fff4b1f8da54b1c87a43a6e0e5c23c223dec43f5f
[INFO] running `Command { std: "docker" "start" "-a" "c0cb99da98aed61355dc8e8fff4b1f8da54b1c87a43a6e0e5c23c223dec43f5f", kill_on_drop: false }`
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]   --> src/expr/members.rs:16:24
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub type AsSetMember = self::as_set::Member;
[INFO] [stderr]    |                        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> src/lib.rs:43:9
[INFO] [stderr]    |
[INFO] [stderr] 43 | #![warn(unused_qualifications)]
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]    |
[INFO] [stderr] 16 - pub type AsSetMember = self::as_set::Member;
[INFO] [stderr] 16 + pub type AsSetMember = as_set::Member;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]   --> src/expr/members.rs:85:27
[INFO] [stderr]    |
[INFO] [stderr] 85 | pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]    |
[INFO] [stderr] 85 - pub type RouteSetMember = self::route_set::Member<Ipv4>;
[INFO] [stderr] 85 + pub type RouteSetMember = route_set::Member<Ipv4>;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]   --> src/expr/members.rs:91:29
[INFO] [stderr]    |
[INFO] [stderr] 91 | pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]    |
[INFO] [stderr] 91 - pub type RouteSetMpMember = self::route_set::Member<Any>;
[INFO] [stderr] 91 + pub type RouteSetMpMember = route_set::Member<Any>;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]    --> src/expr/members.rs:266:25
[INFO] [stderr]     |
[INFO] [stderr] 266 | pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]     |
[INFO] [stderr] 266 - pub type RtrSetMember = self::rtr_set::Member<Ipv4>;
[INFO] [stderr] 266 + pub type RtrSetMember = rtr_set::Member<Ipv4>;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary qualification
[INFO] [stderr]    --> src/expr/members.rs:273:27
[INFO] [stderr]     |
[INFO] [stderr] 273 | pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: remove the unnecessary path segments
[INFO] [stderr]     |
[INFO] [stderr] 273 - pub type RtrSetMpMember = self::rtr_set::Member<Any>;
[INFO] [stderr] 273 + pub type RtrSetMpMember = rtr_set::Member<Any>;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `traits::Prefix`
[INFO] [stderr]  --> src/primitive.rs:4:10
[INFO] [stderr]   |
[INFO] [stderr] 4 | use ip::{traits::Prefix as _, AfiClass, Any, Ipv4, Ipv6};
[INFO] [stderr]   |          ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/action.rs:368:1
[INFO] [stderr]     |
[INFO] [stderr] 368 | pub struct Method(String);
[INFO] [stderr]     | ---^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:35:9
[INFO] [stderr]     |
[INFO] [stderr] 35  | #![warn(unreachable_pub)]
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/components.rs:148:1
[INFO] [stderr]     |
[INFO] [stderr] 148 | pub struct ProtocolTerms<A: ExprAfi>(Vec<ProtocolTerm<A>>);
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/components.rs:212:1
[INFO] [stderr]     |
[INFO] [stderr] 212 | pub struct ProtocolTerm<A: ExprAfi> {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/filter.rs:547:1
[INFO] [stderr]     |
[INFO] [stderr] 547 | pub struct AsPathRegexpElem {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/filter.rs:767:1
[INFO] [stderr]     |
[INFO] [stderr] 767 | pub enum AsPathRegexpOp {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/inject.rs:186:1
[INFO] [stderr]     |
[INFO] [stderr] 186 | pub enum Condition<A: ExprAfi> {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/inject.rs:252:1
[INFO] [stderr]     |
[INFO] [stderr] 252 | pub enum Term<A: ExprAfi> {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]   --> src/expr/mnt.rs:77:1
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub enum MntRoutesExprQualifier {
[INFO] [stderr]    | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | |
[INFO] [stderr]    | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]    |
[INFO] [stderr]    = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/peer.rs:170:1
[INFO] [stderr]     |
[INFO] [stderr] 170 | pub struct PeerOpt {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/policy.rs:254:1
[INFO] [stderr]     |
[INFO] [stderr] 254 | pub struct AfiExpr<A: StmtAfi, P: Policy<A>> {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/policy.rs:313:1
[INFO] [stderr]     |
[INFO] [stderr] 313 | pub enum Expr<A: StmtAfi, P: Policy<A>> {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/policy.rs:392:1
[INFO] [stderr]     |
[INFO] [stderr] 392 | pub struct Term<A: StmtAfi, P: Policy<A>>(Vec<Factor<A, P>>);
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]    --> src/expr/policy.rs:447:1
[INFO] [stderr]     |
[INFO] [stderr] 447 | pub struct Factor<A: StmtAfi, P: Policy<A>> {
[INFO] [stderr]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     | |
[INFO] [stderr]     | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]     |
[INFO] [stderr]     = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: `rpsl` (lib) generated 19 warnings (run `cargo fix --lib -p rpsl` to apply 18 suggestions)
[INFO] [stderr] warning: `rpsl` (lib test) generated 5 warnings (5 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rpsl-75b21af12769bf01)
[INFO] [stdout] 
[INFO] [stdout] running 281 tests
[INFO] [stdout] test expr::auth::tests::compare_ast_for_auth_expr::rfc2622_mail_example ... ok
[INFO] [stdout] test expr::aggr_mtd::tests::compare_ast_for_aggr_mtd_expr::rfc2622_fig34_route_example1 ... ok
[INFO] [stdout] test expr::aggr_mtd::tests::compare_ast_for_aggr_mtd_expr::rfc2622_fig33_route_example ... ok
[INFO] [stdout] test expr::autnum::tests::compare_ast_for_as_expr::rfc2622_fig30_route_example1 ... ok
[INFO] [stdout] test expr::action::tests::compare_ast_for_action_expr::regression2 ... ok
[INFO] [stdout] test expr::action::tests::compare_ast_for_action_expr::regression4 ... ok
[INFO] [stdout] test expr::action::tests::compare_ast_for_action_expr::rfc2622_sect6_autnum_example1 ... ok
[INFO] [stdout] test expr::action::tests::compare_ast_for_action_expr::rfc2622_sect6_autnum_example2 ... ok
[INFO] [stdout] test expr::action::tests::compare_ast_for_action_expr::regression3 ... ok
[INFO] [stdout] test expr::action::tests::compare_ast_for_action_expr::regression1 ... ok
[INFO] [stdout] test expr::auth::tests::compare_ast_for_auth_expr::rfc2622_crypt_example ... ok
[INFO] [stdout] test expr::aggr_mtd::tests::compare_ast_for_aggr_mtd_expr::rfc2622_fig30_route_example1 ... ok
[INFO] [stdout] test expr::action::tests::compare_ast_for_action_expr::regression5 ... ok
[INFO] [stdout] test expr::components::tests::compare_ast_for_components6_expr::regression1 ... ok
[INFO] [stdout] test expr::components::tests::compare_ast_for_components_expr::rfc2622_fig29_route_example1 ... ok
[INFO] [stdout] test expr::autnum::tests::compare_ast_for_as_expr::rfc2622_fig33_route_example ... ok
[INFO] [stdout] test expr::autnum::tests::compare_ast_for_as_expr::rfc2622_sect6_autnum_example1 ... ok
[INFO] [stdout] test expr::components::tests::compare_ast_for_components_expr::regression1 ... ok
[INFO] [stdout] test expr::components::tests::compare_ast_for_components_expr::rfc2622_fig29_route_example2 ... ok
[INFO] [stdout] test expr::components::tests::compare_ast_for_components_expr::rfc2622_fig30_route_example1 ... ok
[INFO] [stdout] test expr::default::tests::compare_ast_for_default_expr::rfc2622_sect6_example3 ... ok
[INFO] [stdout] test expr::default::tests::compare_ast_for_default_expr::rfc2622_sect6_example2 ... ok
[INFO] [stdout] test expr::default::tests::compare_ast_for_default_expr::rfc2622_sect6_example4 ... ok
[INFO] [stdout] test expr::components::tests::compare_ast_for_components_expr::rfc2622_fig33_route_example ... ok
[INFO] [stdout] test expr::default::tests::compare_ast_for_default_expr::rfc2622_sect6_example1 ... ok
[INFO] [stdout] test expr::changed::tests::compare_ast_for_changed_expr::rfc2622_example ... ok
[INFO] [stdout] test expr::filter::tests::as_path_alternates_expr ... ok
[INFO] [stdout] test expr::filter::tests::as_path_strict_empty_expr ... ok
[INFO] [stdout] test expr::filter::tests::as_path_as_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::as_path_set_compl_expr ... ok
[INFO] [stdout] test expr::filter::tests::as_path_autnum_expr ... ok
[INFO] [stdout] test expr::filter::tests::as_path_sets_expr ... ok
[INFO] [stdout] test expr::filter::tests::any_expr ... ok
[INFO] [stdout] test expr::filter::tests::as_path_empty_expr ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example1 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example13 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example10 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example11 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example14 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example2 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example3 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example5 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example15 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example12 ... ok
[INFO] [stdout] test expr::filter::tests::empty_literal_prefix_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example8 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example9 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect6_autnum_example1 ... ok
[INFO] [stdout] test expr::filter::tests::hierarchical_as_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::hierarchical_named_filter_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example7 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example4 ... ok
[INFO] [stdout] test expr::filter::tests::compare_ast_for_filter_expr::rfc2622_sect5_example6 ... ok
[INFO] [stdout] test expr::filter::tests::parens_empty_literal_prefix_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::multi_literal_prefix_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::named_filter_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::parens_any_expr ... ok
[INFO] [stdout] test expr::filter::tests::parens_single_autnum_expr ... ok
[INFO] [stdout] test expr::filter::tests::parens_multi_literal_prefix_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::peeras_expr ... ok
[INFO] [stdout] test expr::filter::tests::simple_as_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::hierarchical_route_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::parens_peeras_expr ... ok
[INFO] [stdout] test expr::filter::tests::parens_hierarchical_as_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::single_literal_prefix_set_expr ... ok
[INFO] [stdout] test expr::filter::tests::parens_single_literal_prefix_set_expr ... ok
[INFO] [stdout] test expr::inject::tests::compare_ast_for_inject_expr::rfc2622_fig32_route_example1_2 ... ok
[INFO] [stdout] test expr::filter::tests::simple_route_set_expr ... ok
[INFO] [stdout] test expr::inject::tests::compare_ast_for_inject_expr::rfc2622_sect8_2_route_example1 ... ok
[INFO] [stdout] test expr::inject::tests::compare_ast_for_inject_expr::rfc2622_sect8_2_route_example2 ... ok
[INFO] [stdout] test expr::filter::tests::single_autnum_expr ... ok
[INFO] [stdout] test expr::interface::tests::compare_ast_for_ifaddr_expr::rfc2622_fig20_inet_rtr_example ... ok
[INFO] [stdout] test expr::inject::tests::compare_ast_for_inject_expr::rfc2622_fig32_route_example1_1 ... ok
[INFO] [stdout] test expr::inject::tests::compare_ast_for_inject_expr::rfc2622_fig32_route_example2 ... ok
[INFO] [stdout] test expr::aggr_mtd::tests::aggr_mtd_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_member::rfc2622_fig13_route_set_example1 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_member::rfc2622_fig13_route_set_example2 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_member::rfc2622_fig13_route_set_example3_1 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_member::rfc2622_fig13_route_set_example3_2 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_member::rfc2622_fig13_route_set_example3_3 ... ok
[INFO] [stdout] test expr::auth::tests::auth_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_member::rfc2622_fig15_route_set_example_1 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_member::rfc2622_fig15_route_set_example_2 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_mp_member::rfc4012_sect4_2_route_set_example_1 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_mp_member::rfc4012_sect4_2_route_set_example_2 ... ok
[INFO] [stdout] test expr::members::tests::compare_ast_for_route_set_mp_member::rfc4012_sect4_2_route_set_example_3 ... ok
[INFO] [stdout] test expr::members::tests::as_set_member::display_fmt_parses ... ok
[INFO] [stdout] test expr::members::tests::route_set_member::display_fmt_parses ... ok
[INFO] [stdout] test expr::autnum::tests::as_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::mnt::tests::compare_ast_for_mnt_routes_expr::rfc2725_aut_num_example2 ... ok
[INFO] [stdout] test expr::members::tests::route_set_mp_member::display_fmt_parses ... ok
[INFO] [stdout] test expr::mnt::tests::compare_ast_for_mnt_routes_expr::rfc4012_sect4_aut_num_example1 ... ok
[INFO] [stdout] test expr::peer::tests::compare_ast_for_peer_expr::rfc2622_fig36_inet_rtr_example ... ok
[INFO] [stdout] test expr::peer::tests::compare_ast_for_peer_expr::rfc2622_fig37_inet_rtr_example1 ... ok
[INFO] [stdout] test expr::peer::tests::compare_ast_for_peer_expr::rfc2622_fig37_inet_rtr_example2 ... ok
[INFO] [stdout] test expr::members::tests::rtr_set_member::display_fmt_parses ... ok
[INFO] [stdout] test expr::members::tests::rtr_set_mp_member::display_fmt_parses ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_mp_peering_expr::rfc4012_sect4_4_peering_set_example ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_fig37_peering_set_example ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_autnum_example1 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_autnum_example2 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_autnum_example3 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_autnum_example4 ... ok
[INFO] [stdout] test expr::interface::tests::ifaddr_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_autnum_example5 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_peering_set_example7_1 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_autnum_example7 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect5_6_peering_set_example7_2 ... ok
[INFO] [stdout] test expr::interface::tests::interface_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::mnt::tests::mnt_routes_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect6_autnum_example1 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_export_expr::rfc2622_sect6_autnum_example1 ... ok
[INFO] [stdout] test expr::peering::tests::compare_ast_for_peering_expr::rfc2622_sect6_autnum_example3 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_export_expr::rfc2622_sect6_autnum_example2 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_export_expr::rfc2622_sect6_autnum_example4 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_export_expr::rfc2622_sect6_autnum_example3 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect5_6_autnum_example1 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect5_6_autnum_example2 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect5_6_autnum_example3 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect5_6_autnum_example4 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect5_6_autnum_example7 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect6_autnum_example0 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect5_6_autnum_example5 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect6_autnum_example1 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect6_autnum_example3 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect6_autnum_example2 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect6_autnum_example4 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_mp_import_expr::rfc4012_sect2_5_3_aut_num_example1 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_import_expr::rfc2622_sect6_autnum_example5 ... ok
[INFO] [stdout] test expr::policy::tests::compare_ast_for_mp_import_expr::rfc4012_sect2_5_3_aut_num_example2 ... ok
[INFO] [stdout] test expr::policy::tests::display_export_expr ... ok
[INFO] [stdout] test expr::peer::tests::peer_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::inject::tests::inject6_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::inject::tests::inject_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::reclaim::tests::compare_ast_for_reclaim_expr::rfc2725_inetnum_example1 ... ok
[INFO] [stdout] test expr::reclaim::tests::compare_ast_for_reclaim_expr::rfc2725_inetnum_example2 ... ok
[INFO] [stdout] test expr::peer::tests::mp_peer_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::rtr::tests::compare_ast_for_mp_rtr_expr::mp_rtr_addr_literal_ipv4 ... ok
[INFO] [stdout] test expr::rtr::tests::compare_ast_for_mp_rtr_expr::mp_rtr_addr_literal_ipv6 ... ok
[INFO] [stdout] test expr::rtr::tests::compare_ast_for_rtr_expr::rfc2622_sect5_6_autnum_example1 ... ok
[INFO] [stdout] test expr::rtr::tests::compare_ast_for_rtr_expr::rfc2622_sect5_6_autnum_example2 ... ok
[INFO] [stdout] test expr::changed::tests::changed_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::action::tests::action_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::reclaim::tests::reclaim_expr::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::as_block::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::aut_num::display_fmt_parses ... ok
[INFO] [stdout] test expr::peering::tests::peering_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::peering::tests::mp_peering_expr::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::dictionary::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::inet6_num::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::inet_num::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::key_cert::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::as_set::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::filter_set::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::mntner::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::route::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::route6::display_fmt_parses ... ok
[INFO] [stdout] test names::tests::route_set::display_fmt_parses ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig10_as_set_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig10_as_set_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig10_as_set_example3 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig11_as_set_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig13_route_set_example1 ... ok
[INFO] [stdout] test names::tests::peering_set::display_fmt_parses ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig13_route_set_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig13_route_set_example3 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig14_route_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig14_route_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig14_route_set_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig15_route_set_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig17_filter_set_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig14_route_set_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig19_rtr_set_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig19_rtr_set_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig17_filter_set_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig20_rtr_set_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig20_inet_rtr_example ... ok
[INFO] [stdout] test names::tests::rtr_set::display_fmt_parses ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig29_route_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig29_route_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig30_route_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig31_route_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig32_route_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig33_route_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig34_route_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig34_route_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig32_route_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig2_mntner ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig34_route_example3 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig36_inet_rtr_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig37_rtr_set_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig37_peering_set_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig4_person ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig37_inet_rtr_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig6_role ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig8_route_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig8_route_example3 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_as_set_example4 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig8_route_example4 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_fig8_route_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_autnum_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_autnum_example3 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_autnum_example4 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_autnum_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_autnum_example5 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_peering_set_example7_1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_peering_set_example7_2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect6_autnum_example0 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect5_6_autnum_example7 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect6_autnum_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect6_autnum_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect6_autnum_example3 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect6_autnum_example4 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect6_autnum_example5 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2622_sect8_2_route_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_aut_num_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_as_block_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_inetnum_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_inetnum_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_mntner_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_aut_num_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_mntner_example4 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_mntner_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_route_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_mntner_example3 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_route_set_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2726_sect6_key_cert ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2726_sect6_mntner ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc2725_route_set_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc4012_sect3_route6_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc4012_sect2_5_3_aut_num_example2 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc4012_sect2_5_3_aut_num_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc4012_sect4_4_peering_set_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc4012_sect4_aut_num_example1 ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc5943_sect2_route6_example ... ok
[INFO] [stdout] test obj::tests::compare_ast_for_rpsl_object::rfc4012_sect4_2_route_set_example ... ok
[INFO] [stdout] test parser::tests::and_expr_filter_parses ... ok
[INFO] [stdout] test parser::tests::complex_expr_filter_parses ... ok
[INFO] [stdout] test parser::tests::empty_action_val_nested_list ... ok
[INFO] [stdout] test parser::tests::empty_literal_filter_parses ... ok
[INFO] [stdout] test parser::tests::not_expr_filter_parses ... ok
[INFO] [stdout] test parser::tests::or_expr_filter_parses ... ok
[INFO] [stdout] test parser::tests::parse_as_set ... ok
[INFO] [stdout] test parser::tests::parse_aut_num ... ok
[INFO] [stdout] test parser::tests::parens_as_set_filter_parses ... ok
[INFO] [stdout] test parser::tests::parse_filter_set ... ok
[INFO] [stdout] test parser::tests::parse_hierarchical_as_set ... ok
[INFO] [stdout] test parser::tests::parse_hierarchical_peeras_as_set ... ok
[INFO] [stdout] test parser::tests::parse_hierarchical_filter_set ... ok
[INFO] [stdout] test parser::tests::parse_hierarchical_route_set ... ok
[INFO] [stdout] test parser::tests::parse_ipv4_literal_prefix_set_singleton ... ok
[INFO] [stdout] test parser::tests::parse_ipv4_literal_prefix_set_multiple ... ok
[INFO] [stdout] test parser::tests::parse_ipv4_prefix ... ok
[INFO] [stdout] test parser::tests::parse_ipv4_prefix_range ... ok
[INFO] [stdout] test parser::tests::parse_ipv6_literal_prefix_set_singleton ... ok
[INFO] [stdout] test parser::tests::parse_ipv6_prefix ... ok
[INFO] [stdout] test parser::tests::parse_ipv6_prefix_range ... ok
[INFO] [stdout] test parser::tests::parse_literal_filter_ranged_as_set ... ok
[INFO] [stdout] test parser::tests::parse_mixed_literal_prefix_set_multiple ... ok
[INFO] [stdout] test parser::tests::parse_named_prefix_set_any ... ok
[INFO] [stdout] test parser::tests::parse_named_prefix_set_as_set ... ok
[INFO] [stdout] test parser::tests::parse_named_prefix_set_aut_num ... ok
[INFO] [stdout] test parser::tests::parse_named_prefix_set_peeras ... ok
[INFO] [stdout] test parser::tests::parse_route_set ... ok
[INFO] [stdout] test parser::tests::single_filter_set_filter_parses ... ok
[INFO] [stdout] test parser::tests::single_as_set_filter_parses ... ok
[INFO] [stdout] test parser::tests::singleton_literal_filter_parses ... ok
[INFO] [stdout] test names::tests::inet_rtr::display_fmt_parses ... ok
[INFO] [stdout] test expr::rtr::tests::rtr_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::rtr::tests::mp_rtr_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::default::tests::default_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::default::tests::mp_default_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::filter::tests::mp_filter_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::filter::tests::filter_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::components::tests::components6_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::components::tests::components_expr::display_fmt_parses ... ok
[INFO] [stdout] test obj::tests::rpsl_object::display_fmt_parses ... ok
[INFO] [stdout] test expr::policy::tests::export_expr::display_fmt_parses has been running for over 60 seconds
[INFO] [stdout] test expr::policy::tests::import_expr::display_fmt_parses has been running for over 60 seconds
[INFO] [stdout] test expr::policy::tests::mp_export_expr::display_fmt_parses has been running for over 60 seconds
[INFO] [stdout] test expr::policy::tests::mp_import_expr::display_fmt_parses has been running for over 60 seconds
[INFO] [stdout] test expr::policy::tests::import_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::policy::tests::export_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::policy::tests::mp_export_expr::display_fmt_parses ... ok
[INFO] [stdout] test expr::policy::tests::mp_import_expr::display_fmt_parses ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 281 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 92.98s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/evaluate.rs (/opt/rustwide/target/debug/deps/evaluate-bc88a8528190fc84)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test evaluate_filter ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.64s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/versions.rs (/opt/rustwide/target/debug/deps/versions-2500aad15ad6fc79)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_html_root_url ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests rpsl
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test src/expr/eval/resolver.rs - expr::eval::resolver::Evaluator::Output (line 161) - compile ... ok
[INFO] [stdout] test src/expr/eval/resolver.rs - expr::eval::resolver::Evaluator::sink_error (line 348) - compile ... ok
[INFO] [stdout] test src/expr/eval/resolver.rs - expr::eval::resolver::Evaluator (line 18) - compile ... ok
[INFO] [stdout] test src/expr/eval/resolver.rs - expr::eval::resolver::Evaluator::collect_results (line 413) ... ok
[INFO] [stdout] test src/expr/eval/resolver.rs - expr::eval::resolver::Evaluator::finalise (line 263) ... ok
[INFO] [stdout] test src/expr/eval/resolver.rs - expr::eval::resolver::Evaluator::evaluate (line 202) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.32s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c0cb99da98aed61355dc8e8fff4b1f8da54b1c87a43a6e0e5c23c223dec43f5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c0cb99da98aed61355dc8e8fff4b1f8da54b1c87a43a6e0e5c23c223dec43f5f", kill_on_drop: false }`
[INFO] [stdout] c0cb99da98aed61355dc8e8fff4b1f8da54b1c87a43a6e0e5c23c223dec43f5f
