[INFO] fetching crate scionnet 0.0.7...
[INFO] testing scionnet-0.0.7 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate scionnet 0.0.7 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate scionnet 0.0.7
[INFO] finished tweaking crates.io crate scionnet 0.0.7
[INFO] tweaked toml for crates.io crate scionnet 0.0.7 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate scionnet 0.0.7 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate scionnet 0.0.7 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-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7eeadebcaebe447ffb3fb78b388d1926927618ee4bd628af67da574c8dc29be0
[INFO] running `Command { std: "docker" "start" "-a" "7eeadebcaebe447ffb3fb78b388d1926927618ee4bd628af67da574c8dc29be0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7eeadebcaebe447ffb3fb78b388d1926927618ee4bd628af67da574c8dc29be0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7eeadebcaebe447ffb3fb78b388d1926927618ee4bd628af67da574c8dc29be0", kill_on_drop: false }`
[INFO] [stdout] 7eeadebcaebe447ffb3fb78b388d1926927618ee4bd628af67da574c8dc29be0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 894ee37ae0f66d603e8401381b40c50b89e25e4011f3a4699efa8288e73bc84c
[INFO] running `Command { std: "docker" "start" "-a" "894ee37ae0f66d603e8401381b40c50b89e25e4011f3a4699efa8288e73bc84c", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]    Compiling memchr v2.6.4
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling libc v0.2.151
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling regex-automata v0.4.3
[INFO] [stderr]    Compiling regex v1.10.2
[INFO] [stderr]    Compiling scionnet v0.0.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self::bitop_impl::*`
[INFO] [stdout]   --> src/lib.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use self::bitop_impl::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Write`
[INFO] [stdout]  --> src/display_buffer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `Result`
[INFO] [stdout]  --> src/display_buffer.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{Result,Error};
[INFO] [stdout]   |                ^^^^^^ ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/ip_addr.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{self, Write};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter`
[INFO] [stdout]  --> src/ip_addr.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::iter;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::transmute`
[INFO] [stdout]  --> src/ip_addr.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::mem::transmute;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::display_buffer::DisplayBuffer`
[INFO] [stdout]  --> src/ip_addr.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::display_buffer::DisplayBuffer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SocketAddr`
[INFO] [stdout]  --> src/scion_parse_utils.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{Ipv4Addr, Ipv6Addr, SocketAddr};
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `str::FromStr`
[INFO] [stdout]  --> src/scion_parse_utils.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{convert::TryInto, str::FromStr};
[INFO] [stdout]   |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `IA_t` should have an upper camel case name
[INFO] [stdout]   --> src/scion_parse_utils.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 | type IA_t = u64;
[INFO] [stdout]    |      ^^^^ help: convert the identifier to upper camel case: `IaT`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AS_t` should have an upper camel case name
[INFO] [stdout]   --> src/scion_parse_utils.rs:31:6
[INFO] [stdout]    |
[INFO] [stdout] 31 | type AS_t = u64;
[INFO] [stdout]    |      ^^^^ help: convert the identifier to upper camel case: `AsT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ISD_t` should have an upper camel case name
[INFO] [stdout]   --> src/scion_parse_utils.rs:32:6
[INFO] [stdout]    |
[INFO] [stdout] 32 | type ISD_t = u16;
[INFO] [stdout]    |      ^^^^^ help: convert the identifier to upper camel case: `IsdT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `Parser`, `SocketAddrScion`, `SocketAddrV4`, and `SocketAddrV6`
[INFO] [stdout]  --> src/scion_addr.rs:2:21
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{IpAddr, Ipv4Addr, Ipv6Addr, Parser, SocketAddrScion, SocketAddrV4, SocketAddrV6};
[INFO] [stdout]   |                     ^^^^^^^^  ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> src/scion_addr.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> src/scion_addr.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Debug`, `Display`, and `Result`
[INFO] [stdout]  --> src/sock_addr_v4.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fmt::{Debug,Result,Display,Write}, str::FromStr};
[INFO] [stdout]   |                 ^^^^^ ^^^^^^ ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv6Addr`, `Parser`, `ScionAddr`, `SocketAddrScion`, and `SocketAddrV6`
[INFO] [stdout]  --> src/sock_addr_v4.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{IpAddr, Ipv4Addr, Ipv6Addr,SocketAddrScion, SocketAddrV6,  ScionAddr,Parser,DisplayBuffer};
[INFO] [stdout]   |                               ^^^^^^^^ ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^   ^^^^^^^^^ ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv4Addr`, `Parser`, `ScionAddr`, `SocketAddrScion`, and `SocketAddrV4`
[INFO] [stdout]  --> src/sock_addr_v6.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{IpAddr, Ipv4Addr, Ipv6Addr,SocketAddrScion,  SocketAddrV4, ScionAddr,Parser,DisplayBuffer};
[INFO] [stdout]   |                     ^^^^^^^^           ^^^^^^^^^^^^^^^   ^^^^^^^^^^^^  ^^^^^^^^^ ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DisplayBuffer`, `Ipv4Addr`, and `Ipv6Addr`
[INFO] [stdout]  --> src/socket_addr.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     DisplayBuffer, IpAddr, Ipv4Addr, Ipv6Addr, Parser, ScionAddr, SocketAddrScion, SocketAddrV4,
[INFO] [stdout]   |     ^^^^^^^^^^^^^          ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/socket_addr.rs:158:60
[INFO] [stdout]     |
[INFO] [stdout] 158 |             L3Addr::SCION(ScionAddr { ia, host }) => match (self) {
[INFO] [stdout]     |                                                            ^    ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 158 -             L3Addr::SCION(ScionAddr { ia, host }) => match (self) {
[INFO] [stdout] 158 +             L3Addr::SCION(ScionAddr { ia, host }) => match self  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/socket_addr.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 (&mut SocketAddr::V4(ref mut a)) => match host {
[INFO] [stdout]     |                 ^                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 162 -                 (&mut SocketAddr::V4(ref mut a)) => match host {
[INFO] [stdout] 162 +                 &mut SocketAddr::V4(ref mut a)  => match host {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/socket_addr.rs:166:17
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 (&mut SocketAddr::V6(ref mut a)) => match host {
[INFO] [stdout]     |                 ^                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 166 -                 (&mut SocketAddr::V6(ref mut a)) => match host {
[INFO] [stdout] 166 +                 &mut SocketAddr::V6(ref mut a)  => match host {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BitAndAssign`, `BitAnd`, `BitOrAssign`, `BitOr`, and `Not`
[INFO] [stdout]  --> src/bitop_impl.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{BitAnd, BitAndAssign, BitOr, BitOrAssign, Not};
[INFO] [stdout]   |                ^^^^^^  ^^^^^^^^^^^^  ^^^^^  ^^^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::*`
[INFO] [stdout]  --> src/bitop_impl.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::iter::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter`
[INFO] [stdout]  --> src/bitop_impl.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::iter;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]   --> src/parser.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::error::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]   --> src/parser.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::fmt;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::*`
[INFO] [stdout]  --> src/sock_addr_scion.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::*;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]  --> src/sock_addr_traits.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::mem;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `libc as c`
[INFO] [stdout]   --> src/sock_addr_traits.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use libc as c;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/socket_addr.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fmt::{self, Write};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/display_buffer.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 unsafe {
[INFO] [stdout]    |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `as_str`
[INFO] [stdout]    --> src/scion_parse_utils.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let as_str = &captures[2];
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_as_str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ia`
[INFO] [stdout]    --> src/socket_addr.rs:158:39
[INFO] [stdout]     |
[INFO] [stdout] 158 |             L3Addr::SCION(ScionAddr { ia, host }) => match (self) {
[INFO] [stdout]     |                                       ^^ help: try ignoring the field: `ia: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IPV6_ADDR_REGEX` is never used
[INFO] [stdout]   --> src/scion_parse_utils.rs:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 | const IPV6_ADDR_REGEX: &str =
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid_ipv4` is never used
[INFO] [stdout]    --> src/scion_parse_utils.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn is_valid_ipv4(ip_address: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_ipv6_address` is never used
[INFO] [stdout]    --> src/scion_parse_utils.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn is_ipv6_address(s: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_AS` should have a snake case name
[INFO] [stdout]   --> src/scion_addr.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn format_AS(asn: u64) -> String {
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `format_as`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_AS` should have a snake case name
[INFO] [stdout]    --> src/parser.rs:233:12
[INFO] [stdout]     |
[INFO] [stdout] 233 |         fn read_AS(p: &mut Parser<'_>) -> Option<u64> {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `read_as`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `parser::Parser::<'a>::read_given_char` that must be used
[INFO] [stdout]    --> src/parser.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |             p.read_given_char('[');
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 295 |             let _ = p.read_given_char('[');
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `parser::Parser::<'a>::read_given_char` that must be used
[INFO] [stdout]    --> src/parser.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |             p.read_given_char(']');
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 304 |             let _ = p.read_given_char(']');
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v4`
[INFO] [stdout]  --> src/main.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let v4 : Ipv4Addr = Ipv4Addr::new(127,0,0,1);
[INFO] [stdout]   |         ^^ help: if this is intentional, prefix it with an underscore: `_v4`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.91s
[INFO] running `Command { std: "docker" "inspect" "894ee37ae0f66d603e8401381b40c50b89e25e4011f3a4699efa8288e73bc84c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "894ee37ae0f66d603e8401381b40c50b89e25e4011f3a4699efa8288e73bc84c", kill_on_drop: false }`
[INFO] [stdout] 894ee37ae0f66d603e8401381b40c50b89e25e4011f3a4699efa8288e73bc84c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 10da306f1d058c4416254e3fad12534f1bbf8635ed205009ed6431370d81e36f
[INFO] running `Command { std: "docker" "start" "-a" "10da306f1d058c4416254e3fad12534f1bbf8635ed205009ed6431370d81e36f", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stdout] warning: unused import: `self::bitop_impl::*`
[INFO] [stdout]   --> src/lib.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use self::bitop_impl::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Write`
[INFO] [stdout]  --> src/display_buffer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `Result`
[INFO] [stdout]  --> src/display_buffer.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{Result,Error};
[INFO] [stdout]   |                ^^^^^^ ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/ip_addr.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{self, Write};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter`
[INFO] [stdout]  --> src/ip_addr.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::iter;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::transmute`
[INFO] [stdout]  --> src/ip_addr.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::mem::transmute;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::display_buffer::DisplayBuffer`
[INFO] [stdout]  --> src/ip_addr.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::display_buffer::DisplayBuffer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SocketAddr`
[INFO] [stdout]  --> src/scion_parse_utils.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{Ipv4Addr, Ipv6Addr, SocketAddr};
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `str::FromStr`
[INFO] [stdout]  --> src/scion_parse_utils.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{convert::TryInto, str::FromStr};
[INFO] [stdout]   |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `IA_t` should have an upper camel case name
[INFO] [stdout]   --> src/scion_parse_utils.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 | type IA_t = u64;
[INFO] [stdout]    |      ^^^^ help: convert the identifier to upper camel case: `IaT`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AS_t` should have an upper camel case name
[INFO] [stdout]   --> src/scion_parse_utils.rs:31:6
[INFO] [stdout]    |
[INFO] [stdout] 31 | type AS_t = u64;
[INFO] [stdout]    |      ^^^^ help: convert the identifier to upper camel case: `AsT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ISD_t` should have an upper camel case name
[INFO] [stdout]   --> src/scion_parse_utils.rs:32:6
[INFO] [stdout]    |
[INFO] [stdout] 32 | type ISD_t = u16;
[INFO] [stdout]    |      ^^^^^ help: convert the identifier to upper camel case: `IsdT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `Parser`, `SocketAddrScion`, `SocketAddrV4`, and `SocketAddrV6`
[INFO] [stdout]  --> src/scion_addr.rs:2:21
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{IpAddr, Ipv4Addr, Ipv6Addr, Parser, SocketAddrScion, SocketAddrV4, SocketAddrV6};
[INFO] [stdout]   |                     ^^^^^^^^  ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> src/scion_addr.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> src/scion_addr.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Debug`, `Display`, and `Result`
[INFO] [stdout]  --> src/sock_addr_v4.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fmt::{Debug,Result,Display,Write}, str::FromStr};
[INFO] [stdout]   |                 ^^^^^ ^^^^^^ ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv6Addr`, `Parser`, `ScionAddr`, `SocketAddrScion`, and `SocketAddrV6`
[INFO] [stdout]  --> src/sock_addr_v4.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{IpAddr, Ipv4Addr, Ipv6Addr,SocketAddrScion, SocketAddrV6,  ScionAddr,Parser,DisplayBuffer};
[INFO] [stdout]   |                               ^^^^^^^^ ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^   ^^^^^^^^^ ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv4Addr`, `Parser`, `ScionAddr`, `SocketAddrScion`, and `SocketAddrV4`
[INFO] [stdout]  --> src/sock_addr_v6.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{IpAddr, Ipv4Addr, Ipv6Addr,SocketAddrScion,  SocketAddrV4, ScionAddr,Parser,DisplayBuffer};
[INFO] [stdout]   |                     ^^^^^^^^           ^^^^^^^^^^^^^^^   ^^^^^^^^^^^^  ^^^^^^^^^ ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DisplayBuffer`, `Ipv4Addr`, and `Ipv6Addr`
[INFO] [stdout]  --> src/socket_addr.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     DisplayBuffer, IpAddr, Ipv4Addr, Ipv6Addr, Parser, ScionAddr, SocketAddrScion, SocketAddrV4,
[INFO] [stdout]   |     ^^^^^^^^^^^^^          ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/socket_addr.rs:158:60
[INFO] [stdout]     |
[INFO] [stdout] 158 |             L3Addr::SCION(ScionAddr { ia, host }) => match (self) {
[INFO] [stdout]     |                                                            ^    ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 158 -             L3Addr::SCION(ScionAddr { ia, host }) => match (self) {
[INFO] [stdout] 158 +             L3Addr::SCION(ScionAddr { ia, host }) => match self  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/socket_addr.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 (&mut SocketAddr::V4(ref mut a)) => match host {
[INFO] [stdout]     |                 ^                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 162 -                 (&mut SocketAddr::V4(ref mut a)) => match host {
[INFO] [stdout] 162 +                 &mut SocketAddr::V4(ref mut a)  => match host {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/socket_addr.rs:166:17
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 (&mut SocketAddr::V6(ref mut a)) => match host {
[INFO] [stdout]     |                 ^                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 166 -                 (&mut SocketAddr::V6(ref mut a)) => match host {
[INFO] [stdout] 166 +                 &mut SocketAddr::V6(ref mut a)  => match host {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling scionnet v0.0.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `BitAndAssign`, `BitAnd`, `BitOrAssign`, `BitOr`, and `Not`
[INFO] [stdout]  --> src/bitop_impl.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{BitAnd, BitAndAssign, BitOr, BitOrAssign, Not};
[INFO] [stdout]   |                ^^^^^^  ^^^^^^^^^^^^  ^^^^^  ^^^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::*`
[INFO] [stdout]  --> src/bitop_impl.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::iter::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter`
[INFO] [stdout]  --> src/bitop_impl.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::iter;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]   --> src/parser.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::error::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]   --> src/parser.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::fmt;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::*`
[INFO] [stdout]  --> src/sock_addr_scion.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::*;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]  --> src/sock_addr_traits.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::mem;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `libc as c`
[INFO] [stdout]   --> src/sock_addr_traits.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use libc as c;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/socket_addr.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fmt::{self, Write};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/display_buffer.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 unsafe {
[INFO] [stdout]    |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `as_str`
[INFO] [stdout]    --> src/scion_parse_utils.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let as_str = &captures[2];
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_as_str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ia`
[INFO] [stdout]    --> src/socket_addr.rs:158:39
[INFO] [stdout]     |
[INFO] [stdout] 158 |             L3Addr::SCION(ScionAddr { ia, host }) => match (self) {
[INFO] [stdout]     |                                       ^^ help: try ignoring the field: `ia: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IPV6_ADDR_REGEX` is never used
[INFO] [stdout]   --> src/scion_parse_utils.rs:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 | const IPV6_ADDR_REGEX: &str =
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid_ipv4` is never used
[INFO] [stdout]    --> src/scion_parse_utils.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn is_valid_ipv4(ip_address: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_ipv6_address` is never used
[INFO] [stdout]    --> src/scion_parse_utils.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn is_ipv6_address(s: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_AS` should have a snake case name
[INFO] [stdout]   --> src/scion_addr.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn format_AS(asn: u64) -> String {
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `format_as`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_AS` should have a snake case name
[INFO] [stdout]    --> src/parser.rs:233:12
[INFO] [stdout]     |
[INFO] [stdout] 233 |         fn read_AS(p: &mut Parser<'_>) -> Option<u64> {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `read_as`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `parser::Parser::<'a>::read_given_char` that must be used
[INFO] [stdout]    --> src/parser.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |             p.read_given_char('[');
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 295 |             let _ = p.read_given_char('[');
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `parser::Parser::<'a>::read_given_char` that must be used
[INFO] [stdout]    --> src/parser.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |             p.read_given_char(']');
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 304 |             let _ = p.read_given_char(']');
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v4`
[INFO] [stdout]  --> src/main.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let v4 : Ipv4Addr = Ipv4Addr::new(127,0,0,1);
[INFO] [stdout]   |         ^^ help: if this is intentional, prefix it with an underscore: `_v4`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::bitop_impl::*`
[INFO] [stdout]   --> src/lib.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub use self::bitop_impl::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::Write`
[INFO] [stdout]  --> src/display_buffer.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::fmt::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `Result`
[INFO] [stdout]  --> src/display_buffer.rs:3:16
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{Result,Error};
[INFO] [stdout]   |                ^^^^^^ ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/ip_addr.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fmt::{self, Write};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter`
[INFO] [stdout]  --> src/ip_addr.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::iter;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem::transmute`
[INFO] [stdout]  --> src/ip_addr.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::mem::transmute;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::display_buffer::DisplayBuffer`
[INFO] [stdout]  --> src/ip_addr.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use super::display_buffer::DisplayBuffer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SocketAddr`
[INFO] [stdout]  --> src/scion_parse_utils.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{Ipv4Addr, Ipv6Addr, SocketAddr};
[INFO] [stdout]   |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `str::FromStr`
[INFO] [stdout]  --> src/scion_parse_utils.rs:2:29
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::{convert::TryInto, str::FromStr};
[INFO] [stdout]   |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `IA_t` should have an upper camel case name
[INFO] [stdout]   --> src/scion_parse_utils.rs:30:6
[INFO] [stdout]    |
[INFO] [stdout] 30 | type IA_t = u64;
[INFO] [stdout]    |      ^^^^ help: convert the identifier to upper camel case: `IaT`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AS_t` should have an upper camel case name
[INFO] [stdout]   --> src/scion_parse_utils.rs:31:6
[INFO] [stdout]    |
[INFO] [stdout] 31 | type AS_t = u64;
[INFO] [stdout]    |      ^^^^ help: convert the identifier to upper camel case: `AsT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ISD_t` should have an upper camel case name
[INFO] [stdout]   --> src/scion_parse_utils.rs:32:6
[INFO] [stdout]    |
[INFO] [stdout] 32 | type ISD_t = u16;
[INFO] [stdout]    |      ^^^^^ help: convert the identifier to upper camel case: `IsdT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `Parser`, `SocketAddrScion`, `SocketAddrV4`, and `SocketAddrV6`
[INFO] [stdout]  --> src/scion_addr.rs:2:21
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{IpAddr, Ipv4Addr, Ipv6Addr, Parser, SocketAddrScion, SocketAddrV4, SocketAddrV6};
[INFO] [stdout]   |                     ^^^^^^^^  ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]  --> src/scion_addr.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::error::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> src/scion_addr.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Debug`, `Display`, and `Result`
[INFO] [stdout]  --> src/sock_addr_v4.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fmt::{Debug,Result,Display,Write}, str::FromStr};
[INFO] [stdout]   |                 ^^^^^ ^^^^^^ ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv6Addr`, `Parser`, `ScionAddr`, `SocketAddrScion`, and `SocketAddrV6`
[INFO] [stdout]  --> src/sock_addr_v4.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{IpAddr, Ipv4Addr, Ipv6Addr,SocketAddrScion, SocketAddrV6,  ScionAddr,Parser,DisplayBuffer};
[INFO] [stdout]   |                               ^^^^^^^^ ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^   ^^^^^^^^^ ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv4Addr`, `Parser`, `ScionAddr`, `SocketAddrScion`, and `SocketAddrV4`
[INFO] [stdout]  --> src/sock_addr_v6.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{IpAddr, Ipv4Addr, Ipv6Addr,SocketAddrScion,  SocketAddrV4, ScionAddr,Parser,DisplayBuffer};
[INFO] [stdout]   |                     ^^^^^^^^           ^^^^^^^^^^^^^^^   ^^^^^^^^^^^^  ^^^^^^^^^ ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DisplayBuffer`, `Ipv4Addr`, and `Ipv6Addr`
[INFO] [stdout]  --> src/socket_addr.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     DisplayBuffer, IpAddr, Ipv4Addr, Ipv6Addr, Parser, ScionAddr, SocketAddrScion, SocketAddrV4,
[INFO] [stdout]   |     ^^^^^^^^^^^^^          ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/socket_addr.rs:158:60
[INFO] [stdout]     |
[INFO] [stdout] 158 |             L3Addr::SCION(ScionAddr { ia, host }) => match (self) {
[INFO] [stdout]     |                                                            ^    ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 158 -             L3Addr::SCION(ScionAddr { ia, host }) => match (self) {
[INFO] [stdout] 158 +             L3Addr::SCION(ScionAddr { ia, host }) => match self  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/socket_addr.rs:162:17
[INFO] [stdout]     |
[INFO] [stdout] 162 |                 (&mut SocketAddr::V4(ref mut a)) => match host {
[INFO] [stdout]     |                 ^                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 162 -                 (&mut SocketAddr::V4(ref mut a)) => match host {
[INFO] [stdout] 162 +                 &mut SocketAddr::V4(ref mut a)  => match host {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/socket_addr.rs:166:17
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 (&mut SocketAddr::V6(ref mut a)) => match host {
[INFO] [stdout]     |                 ^                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 166 -                 (&mut SocketAddr::V6(ref mut a)) => match host {
[INFO] [stdout] 166 +                 &mut SocketAddr::V6(ref mut a)  => match host {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BitAndAssign`, `BitAnd`, `BitOrAssign`, `BitOr`, and `Not`
[INFO] [stdout]  --> src/bitop_impl.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{BitAnd, BitAndAssign, BitOr, BitOrAssign, Not};
[INFO] [stdout]   |                ^^^^^^  ^^^^^^^^^^^^  ^^^^^  ^^^^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter::*`
[INFO] [stdout]  --> src/bitop_impl.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::iter::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::iter`
[INFO] [stdout]  --> src/bitop_impl.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::iter;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::error::Error`
[INFO] [stdout]   --> src/parser.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::error::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]   --> src/parser.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::fmt;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt::*`
[INFO] [stdout]  --> src/sock_addr_scion.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::fmt::*;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]  --> src/sock_addr_traits.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::mem;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `libc as c`
[INFO] [stdout]   --> src/sock_addr_traits.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use libc as c;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/socket_addr.rs:6:22
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fmt::{self, Write};
[INFO] [stdout]   |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/display_buffer.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 unsafe {
[INFO] [stdout]    |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `as_str`
[INFO] [stdout]    --> src/scion_parse_utils.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |     let as_str = &captures[2];
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_as_str`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ia`
[INFO] [stdout]    --> src/socket_addr.rs:158:39
[INFO] [stdout]     |
[INFO] [stdout] 158 |             L3Addr::SCION(ScionAddr { ia, host }) => match (self) {
[INFO] [stdout]     |                                       ^^ help: try ignoring the field: `ia: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IPV6_ADDR_REGEX` is never used
[INFO] [stdout]   --> src/scion_parse_utils.rs:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 | const IPV6_ADDR_REGEX: &str =
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_valid_ipv4` is never used
[INFO] [stdout]    --> src/scion_parse_utils.rs:106:4
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn is_valid_ipv4(ip_address: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_ipv6_address` is never used
[INFO] [stdout]    --> src/scion_parse_utils.rs:110:4
[INFO] [stdout]     |
[INFO] [stdout] 110 | fn is_ipv6_address(s: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_AS` should have a snake case name
[INFO] [stdout]   --> src/scion_addr.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn format_AS(asn: u64) -> String {
[INFO] [stdout]    |        ^^^^^^^^^ help: convert the identifier to snake case: `format_as`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_AS` should have a snake case name
[INFO] [stdout]    --> src/parser.rs:233:12
[INFO] [stdout]     |
[INFO] [stdout] 233 |         fn read_AS(p: &mut Parser<'_>) -> Option<u64> {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `read_as`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `parser::Parser::<'a>::read_given_char` that must be used
[INFO] [stdout]    --> src/parser.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |             p.read_given_char('[');
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 295 |             let _ = p.read_given_char('[');
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `parser::Parser::<'a>::read_given_char` that must be used
[INFO] [stdout]    --> src/parser.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |             p.read_given_char(']');
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 304 |             let _ = p.read_given_char(']');
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.10s
[INFO] running `Command { std: "docker" "inspect" "10da306f1d058c4416254e3fad12534f1bbf8635ed205009ed6431370d81e36f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "10da306f1d058c4416254e3fad12534f1bbf8635ed205009ed6431370d81e36f", kill_on_drop: false }`
[INFO] [stdout] 10da306f1d058c4416254e3fad12534f1bbf8635ed205009ed6431370d81e36f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] fdf58f858770f2bcc58a815a61cb9c4ed8dad2b771b99cd365bb9d044b680c97
[INFO] running `Command { std: "docker" "start" "-a" "fdf58f858770f2bcc58a815a61cb9c4ed8dad2b771b99cd365bb9d044b680c97", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: unused import: `self::bitop_impl::*`
[INFO] [stderr]   --> src/lib.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub use self::bitop_impl::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::Write`
[INFO] [stderr]  --> src/display_buffer.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fmt::Write;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Error` and `Result`
[INFO] [stderr]  --> src/display_buffer.rs:3:16
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::fmt::{Result,Error};
[INFO] [stderr]   |                ^^^^^^ ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Write`
[INFO] [stderr]  --> src/ip_addr.rs:3:22
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::fmt::{self, Write};
[INFO] [stderr]   |                      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::iter`
[INFO] [stderr]  --> src/ip_addr.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::iter;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::mem::transmute`
[INFO] [stderr]  --> src/ip_addr.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::mem::transmute;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::display_buffer::DisplayBuffer`
[INFO] [stderr]  --> src/ip_addr.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use super::display_buffer::DisplayBuffer;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SocketAddr`
[INFO] [stderr]  --> src/scion_parse_utils.rs:1:33
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::{Ipv4Addr, Ipv6Addr, SocketAddr};
[INFO] [stderr]   |                                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `str::FromStr`
[INFO] [stderr]  --> src/scion_parse_utils.rs:2:29
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::{convert::TryInto, str::FromStr};
[INFO] [stderr]   |                             ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `IA_t` should have an upper camel case name
[INFO] [stderr]   --> src/scion_parse_utils.rs:30:6
[INFO] [stderr]    |
[INFO] [stderr] 30 | type IA_t = u64;
[INFO] [stderr]    |      ^^^^ help: convert the identifier to upper camel case: `IaT`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `AS_t` should have an upper camel case name
[INFO] [stderr]   --> src/scion_parse_utils.rs:31:6
[INFO] [stderr]    |
[INFO] [stderr] 31 | type AS_t = u64;
[INFO] [stderr]    |      ^^^^ help: convert the identifier to upper camel case: `AsT`
[INFO] [stderr] 
[INFO] [stderr] warning: type `ISD_t` should have an upper camel case name
[INFO] [stderr]   --> src/scion_parse_utils.rs:32:6
[INFO] [stderr]    |
[INFO] [stderr] 32 | type ISD_t = u16;
[INFO] [stderr]    |      ^^^^^ help: convert the identifier to upper camel case: `IsdT`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Ipv4Addr`, `Ipv6Addr`, `Parser`, `SocketAddrScion`, `SocketAddrV4`, and `SocketAddrV6`
[INFO] [stderr]  --> src/scion_addr.rs:2:21
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::{IpAddr, Ipv4Addr, Ipv6Addr, Parser, SocketAddrScion, SocketAddrV4, SocketAddrV6};
[INFO] [stderr]   |                     ^^^^^^^^  ^^^^^^^^  ^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::error::Error`
[INFO] [stderr]  --> src/scion_addr.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::error::Error;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::str::FromStr`
[INFO] [stderr]  --> src/scion_addr.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::str::FromStr;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Debug`, `Display`, and `Result`
[INFO] [stderr]  --> src/sock_addr_v4.rs:1:17
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::{fmt::{Debug,Result,Display,Write}, str::FromStr};
[INFO] [stderr]   |                 ^^^^^ ^^^^^^ ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Ipv6Addr`, `Parser`, `ScionAddr`, `SocketAddrScion`, and `SocketAddrV6`
[INFO] [stderr]  --> src/sock_addr_v4.rs:2:31
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::{IpAddr, Ipv4Addr, Ipv6Addr,SocketAddrScion, SocketAddrV6,  ScionAddr,Parser,DisplayBuffer};
[INFO] [stderr]   |                               ^^^^^^^^ ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^   ^^^^^^^^^ ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Ipv4Addr`, `Parser`, `ScionAddr`, `SocketAddrScion`, and `SocketAddrV4`
[INFO] [stderr]  --> src/sock_addr_v6.rs:3:21
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::{IpAddr, Ipv4Addr, Ipv6Addr,SocketAddrScion,  SocketAddrV4, ScionAddr,Parser,DisplayBuffer};
[INFO] [stderr]   |                     ^^^^^^^^           ^^^^^^^^^^^^^^^   ^^^^^^^^^^^^  ^^^^^^^^^ ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DisplayBuffer`, `Ipv4Addr`, and `Ipv6Addr`
[INFO] [stderr]  --> src/socket_addr.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     DisplayBuffer, IpAddr, Ipv4Addr, Ipv6Addr, Parser, ScionAddr, SocketAddrScion, SocketAddrV4,
[INFO] [stderr]   |     ^^^^^^^^^^^^^          ^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stderr]    --> src/socket_addr.rs:158:60
[INFO] [stderr]     |
[INFO] [stderr] 158 |             L3Addr::SCION(ScionAddr { ia, host }) => match (self) {
[INFO] [stderr]     |                                                            ^    ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 158 -             L3Addr::SCION(ScionAddr { ia, host }) => match (self) {
[INFO] [stderr] 158 +             L3Addr::SCION(ScionAddr { ia, host }) => match self  {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/socket_addr.rs:162:17
[INFO] [stderr]     |
[INFO] [stderr] 162 |                 (&mut SocketAddr::V4(ref mut a)) => match host {
[INFO] [stderr]     |                 ^                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 162 -                 (&mut SocketAddr::V4(ref mut a)) => match host {
[INFO] [stderr] 162 +                 &mut SocketAddr::V4(ref mut a)  => match host {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/socket_addr.rs:166:17
[INFO] [stderr]     |
[INFO] [stderr] 166 |                 (&mut SocketAddr::V6(ref mut a)) => match host {
[INFO] [stderr]     |                 ^                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 166 -                 (&mut SocketAddr::V6(ref mut a)) => match host {
[INFO] [stderr] 166 +                 &mut SocketAddr::V6(ref mut a)  => match host {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `BitAndAssign`, `BitAnd`, `BitOrAssign`, `BitOr`, and `Not`
[INFO] [stderr]  --> src/bitop_impl.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ops::{BitAnd, BitAndAssign, BitOr, BitOrAssign, Not};
[INFO] [stderr]   |                ^^^^^^  ^^^^^^^^^^^^  ^^^^^  ^^^^^^^^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::iter::*`
[INFO] [stderr]  --> src/bitop_impl.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::iter::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::iter`
[INFO] [stderr]  --> src/bitop_impl.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::iter;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::error::Error`
[INFO] [stderr]   --> src/parser.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::error::Error;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt`
[INFO] [stderr]   --> src/parser.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use std::fmt;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::*`
[INFO] [stderr]  --> src/sock_addr_scion.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::fmt::*;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::mem`
[INFO] [stderr]  --> src/sock_addr_traits.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::mem;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `libc as c`
[INFO] [stderr]   --> src/sock_addr_traits.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use libc as c;
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Write`
[INFO] [stderr]  --> src/socket_addr.rs:6:22
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::fmt::{self, Write};
[INFO] [stderr]   |                      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary `unsafe` block
[INFO] [stderr]   --> src/display_buffer.rs:72:17
[INFO] [stderr]    |
[INFO] [stderr] 72 |                 unsafe {
[INFO] [stderr]    |                 ^^^^^^ unnecessary `unsafe` block
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `as_str`
[INFO] [stderr]    --> src/scion_parse_utils.rs:125:9
[INFO] [stderr]     |
[INFO] [stderr] 125 |     let as_str = &captures[2];
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_as_str`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ia`
[INFO] [stderr]    --> src/socket_addr.rs:158:39
[INFO] [stderr]     |
[INFO] [stderr] 158 |             L3Addr::SCION(ScionAddr { ia, host }) => match (self) {
[INFO] [stderr]     |                                       ^^ help: try ignoring the field: `ia: _`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IPV6_ADDR_REGEX` is never used
[INFO] [stderr]   --> src/scion_parse_utils.rs:70:7
[INFO] [stderr]    |
[INFO] [stderr] 70 | const IPV6_ADDR_REGEX: &str =
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_valid_ipv4` is never used
[INFO] [stderr]    --> src/scion_parse_utils.rs:106:4
[INFO] [stderr]     |
[INFO] [stderr] 106 | fn is_valid_ipv4(ip_address: &str) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_ipv6_address` is never used
[INFO] [stderr]    --> src/scion_parse_utils.rs:110:4
[INFO] [stderr]     |
[INFO] [stderr] 110 | fn is_ipv6_address(s: &str) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `format_AS` should have a snake case name
[INFO] [stderr]   --> src/scion_addr.rs:92:8
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub fn format_AS(asn: u64) -> String {
[INFO] [stderr]    |        ^^^^^^^^^ help: convert the identifier to snake case: `format_as`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_AS` should have a snake case name
[INFO] [stderr]    --> src/parser.rs:233:12
[INFO] [stderr]     |
[INFO] [stderr] 233 |         fn read_AS(p: &mut Parser<'_>) -> Option<u64> {
[INFO] [stderr]     |            ^^^^^^^ help: convert the identifier to snake case: `read_as`
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `parser::Parser::<'a>::read_given_char` that must be used
[INFO] [stderr]    --> src/parser.rs:295:13
[INFO] [stderr]     |
[INFO] [stderr] 295 |             p.read_given_char('[');
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 295 |             let _ = p.read_given_char('[');
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused return value of `parser::Parser::<'a>::read_given_char` that must be used
[INFO] [stderr]    --> src/parser.rs:304:13
[INFO] [stderr]     |
[INFO] [stderr] 304 |             p.read_given_char(']');
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 304 |             let _ = p.read_given_char(']');
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `scionnet` (lib) generated 41 warnings (run `cargo fix --lib -p scionnet` to apply 29 suggestions)
[INFO] [stderr] warning: `scionnet` (lib test) generated 41 warnings (41 duplicates)
[INFO] [stderr] warning: unused variable: `v4`
[INFO] [stderr]  --> src/main.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     let v4 : Ipv4Addr = Ipv4Addr::new(127,0,0,1);
[INFO] [stderr]   |         ^^ help: if this is intentional, prefix it with an underscore: `_v4`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `scionnet` (bin "scionnet" test) generated 1 warning (run `cargo fix --bin "scionnet" -p scionnet --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/scionnet-c713ef0d7238fd75)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::it_works ... ok
[INFO] [stdout] test tests::parse_scion_addr ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/scionnet-823cfb9370caf589)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests scionnet
[INFO] [stderr] warning: type `IA_t` should have an upper camel case name
[INFO] [stderr]   --> src/scion_parse_utils.rs:30:6
[INFO] [stderr]    |
[INFO] [stderr] 30 | type IA_t = u64;
[INFO] [stderr]    |      ^^^^ help: convert the identifier to upper camel case: `IaT`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `AS_t` should have an upper camel case name
[INFO] [stderr]   --> src/scion_parse_utils.rs:31:6
[INFO] [stderr]    |
[INFO] [stderr] 31 | type AS_t = u64;
[INFO] [stderr]    |      ^^^^ help: convert the identifier to upper camel case: `AsT`
[INFO] [stderr] 
[INFO] [stderr] warning: type `ISD_t` should have an upper camel case name
[INFO] [stderr]   --> src/scion_parse_utils.rs:32:6
[INFO] [stderr]    |
[INFO] [stderr] 32 | type ISD_t = u16;
[INFO] [stderr]    |      ^^^^^ help: convert the identifier to upper camel case: `IsdT`
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stderr]    --> src/socket_addr.rs:158:60
[INFO] [stderr]     |
[INFO] [stderr] 158 |             L3Addr::SCION(ScionAddr { ia, host }) => match (self) {
[INFO] [stderr]     |                                                            ^    ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 158 -             L3Addr::SCION(ScionAddr { ia, host }) => match (self) {
[INFO] [stderr] 158 +             L3Addr::SCION(ScionAddr { ia, host }) => match self  {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/socket_addr.rs:162:17
[INFO] [stderr]     |
[INFO] [stderr] 162 |                 (&mut SocketAddr::V4(ref mut a)) => match host {
[INFO] [stderr]     |                 ^                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 162 -                 (&mut SocketAddr::V4(ref mut a)) => match host {
[INFO] [stderr] 162 +                 &mut SocketAddr::V4(ref mut a)  => match host {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> src/socket_addr.rs:166:17
[INFO] [stderr]     |
[INFO] [stderr] 166 |                 (&mut SocketAddr::V6(ref mut a)) => match host {
[INFO] [stderr]     |                 ^                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 166 -                 (&mut SocketAddr::V6(ref mut a)) => match host {
[INFO] [stderr] 166 +                 &mut SocketAddr::V6(ref mut a)  => match host {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: 6 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test src/sock_addr_traits.rs - sock_addr_traits::ToSocketAddrs (line 120) - compile ... ok
[INFO] [stdout] test src/ip_v6_addr.rs - ip_v6_addr::Ipv6Addr::new (line 64) ... ok
[INFO] [stdout] test src/ip_v6_addr.rs - ip_v6_addr::Ipv6Addr::octets (line 322) ... ok
[INFO] [stdout] test src/ip_addr.rs - ip_addr::IpAddr::from (line 221) ... ok
[INFO] [stdout] test src/ip_v4_addr.rs - ip_v4_addr::Ipv4Addr::new (line 134) ... ok
[INFO] [stdout] test src/sock_addr_v4.rs - sock_addr_v4::SocketAddrV4::set_ip (line 89) ... ok
[INFO] [stdout] test src/sock_addr_traits.rs - sock_addr_traits::ToSocketAddrs (line 163) - compile ... ok
[INFO] [stdout] test src/sock_addr_traits.rs - sock_addr_traits::ToSocketAddrs (line 151) ... ok
[INFO] [stdout] test src/sock_addr_traits.rs - sock_addr_traits::ToSocketAddrs (line 108) ... ok
[INFO] [stdout] test src/sock_addr_traits.rs - sock_addr_traits::ToSocketAddrs (line 134) ... ok
[INFO] [stdout] test src/sock_addr_v4.rs - sock_addr_v4::SocketAddrV4::set_port (line 124) ... ok
[INFO] [stdout] test src/sock_addr_v6.rs - sock_addr_v6::SocketAddrV6::flowinfo (line 134) ... ok
[INFO] [stdout] test src/sock_addr_v6.rs - sock_addr_v6::SocketAddrV6::scope_id (line 176) ... ok
[INFO] [stdout] test src/sock_addr_v6.rs - sock_addr_v6::SocketAddrV6::port (line 89) ... ok
[INFO] [stdout] test src/sock_addr_v6.rs - sock_addr_v6::SocketAddrV6::set_scope_id (line 196) ... ok
[INFO] [stdout] test src/sock_addr_v4.rs - sock_addr_v4::SocketAddrV4::port (line 106) ... ok
[INFO] [stdout] test src/sock_addr_v6.rs - sock_addr_v6::SocketAddrV6::set_flowinfo (line 154) ... ok
[INFO] [stdout] test src/sock_addr_v6.rs - sock_addr_v6::SocketAddrV6::set_ip (line 72) ... ok
[INFO] [stdout] test src/sock_addr_v6.rs - sock_addr_v6::SocketAddrV6::set_port (line 107) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.37s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "fdf58f858770f2bcc58a815a61cb9c4ed8dad2b771b99cd365bb9d044b680c97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fdf58f858770f2bcc58a815a61cb9c4ed8dad2b771b99cd365bb9d044b680c97", kill_on_drop: false }`
[INFO] [stdout] fdf58f858770f2bcc58a815a61cb9c4ed8dad2b771b99cd365bb9d044b680c97
