[INFO] cloning repository https://github.com/wulinsheng123/uri-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wulinsheng123/uri-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwulinsheng123%2Furi-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwulinsheng123%2Furi-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 2b8e076b7d9672cb7d63c25ceedc710f383e783c [INFO] checking wulinsheng123/uri-rs against try#3f7b27fe41ccd116a4c0829bd9a14b65bada4578 for pr-96970 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwulinsheng123%2Furi-rs" "/workspace/builds/worker-93/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-93/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/wulinsheng123/uri-rs on toolchain 3f7b27fe41ccd116a4c0829bd9a14b65bada4578 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+3f7b27fe41ccd116a4c0829bd9a14b65bada4578" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/wulinsheng123/uri-rs [INFO] finished tweaking git repo https://github.com/wulinsheng123/uri-rs [INFO] tweaked toml for git repo https://github.com/wulinsheng123/uri-rs written to /workspace/builds/worker-93/source/Cargo.toml [INFO] crate git repo https://github.com/wulinsheng123/uri-rs already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+3f7b27fe41ccd116a4c0829bd9a14b65bada4578" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-93/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-93/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:d190cb871061d98bc6d0581d85cb2ecb09a0f8a142ba5463de30be9999fc3251" "/opt/rustwide/cargo-home/bin/cargo" "+3f7b27fe41ccd116a4c0829bd9a14b65bada4578" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 51544ee0bb17a7904509fea8b49c65b8239345f9d7b65b6320f4253e9312524e [INFO] running `Command { std: "docker" "start" "-a" "51544ee0bb17a7904509fea8b49c65b8239345f9d7b65b6320f4253e9312524e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "51544ee0bb17a7904509fea8b49c65b8239345f9d7b65b6320f4253e9312524e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "51544ee0bb17a7904509fea8b49c65b8239345f9d7b65b6320f4253e9312524e", kill_on_drop: false }` [INFO] [stdout] 51544ee0bb17a7904509fea8b49c65b8239345f9d7b65b6320f4253e9312524e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-93/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-93/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" "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:d190cb871061d98bc6d0581d85cb2ecb09a0f8a142ba5463de30be9999fc3251" "/opt/rustwide/cargo-home/bin/cargo" "+3f7b27fe41ccd116a4c0829bd9a14b65bada4578" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 110ee53bb51672598c7765e05467645162f01975e0374fa6e4195d8fa96ee2ef [INFO] running `Command { std: "docker" "start" "-a" "110ee53bb51672598c7765e05467645162f01975e0374fa6e4195d8fa96ee2ef", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Checking uri-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `slice` [INFO] [stdout] --> src/uri/authority.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{fmt, slice}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `slice` [INFO] [stdout] --> src/uri/authority.rs:2:16 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{fmt, slice}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/uri/parser.rs:188:9 [INFO] [stdout] | [INFO] [stdout] 187 | unsafe fn get_unchecked(&self, i: u32) -> u8 { [INFO] [stdout] | -------------------------------------------- because it's nested under this `unsafe` fn [INFO] [stdout] 188 | unsafe { *self.out.ptr.add(i as usize) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] = note: this `unsafe` block does contain unsafe operations, but those are already allowed in an `unsafe fn` [INFO] [stdout] = note: `#[allow(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/uri/uri.rs:35:13 [INFO] [stdout] | [INFO] [stdout] 33 | pub unsafe fn slice(&self, start: u32, end: u32) -> &'a str { [INFO] [stdout] | ----------------------------------------------------------- because it's nested under this `unsafe` fn [INFO] [stdout] 34 | let bytes = [INFO] [stdout] 35 | unsafe { slice::from_raw_parts(self.ptr.add(start as usize), (end - start) as usize) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: this `unsafe` block does contain unsafe operations, but those are already allowed in an `unsafe fn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/uri/uri.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 33 | pub unsafe fn slice(&self, start: u32, end: u32) -> &'a str { [INFO] [stdout] | ----------------------------------------------------------- because it's nested under this `unsafe` fn [INFO] [stdout] ... [INFO] [stdout] 37 | unsafe { core::str::from_utf8_unchecked(bytes) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: this `unsafe` block does contain unsafe operations, but those are already allowed in an `unsafe fn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `arr` [INFO] [stdout] --> src/encoding/table.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | arr: [u8; 256], [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] note: `Table` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/encoding/table.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Debug, Copy, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `allow_enc` [INFO] [stdout] --> src/encoding/table.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | allow_enc: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Table` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/encoding/table.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Debug, Copy, Clone)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `gen` [INFO] [stdout] --> src/encoding/table.rs:14:18 [INFO] [stdout] | [INFO] [stdout] 14 | pub const fn gen(mut bytes: &[u8]) -> Table { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `enc` [INFO] [stdout] --> src/encoding/table.rs:26:18 [INFO] [stdout] | [INFO] [stdout] 26 | pub const fn enc(mut self) -> Table { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/encoding/table.rs:32:18 [INFO] [stdout] | [INFO] [stdout] 32 | pub const fn get(&self, x: u8) -> u8 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `contains` [INFO] [stdout] --> src/encoding/table.rs:36:18 [INFO] [stdout] | [INFO] [stdout] 36 | pub const fn contains(&self, x: u8) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `shl` [INFO] [stdout] --> src/encoding/table.rs:41:18 [INFO] [stdout] | [INFO] [stdout] 41 | pub const fn shl(mut self, n: u8) -> Table { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `or` [INFO] [stdout] --> src/encoding/table.rs:51:18 [INFO] [stdout] | [INFO] [stdout] 51 | pub const fn or(mut self, t: &Table) -> Table { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `allow_enc` [INFO] [stdout] --> src/encoding/table.rs:62:18 [INFO] [stdout] | [INFO] [stdout] 62 | pub const fn allow_enc(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `gen` [INFO] [stdout] --> src/encoding/table.rs:67:10 [INFO] [stdout] | [INFO] [stdout] 67 | const fn gen(bytes: &[u8]) -> Table { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `ALPHA` [INFO] [stdout] --> src/encoding/table.rs:72:1 [INFO] [stdout] | [INFO] [stdout] 72 | pub static ALPHA: &Table = &gen(b"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `DIGIT` [INFO] [stdout] --> src/encoding/table.rs:75:1 [INFO] [stdout] | [INFO] [stdout] 75 | pub static DIGIT: &Table = &gen(b"0123456789"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `HEXDIG` [INFO] [stdout] --> src/encoding/table.rs:79:1 [INFO] [stdout] | [INFO] [stdout] 79 | pub static HEXDIG: &Table = &DIGIT.or(&gen(b"ABCDEFabcdef")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `RESERVED` [INFO] [stdout] --> src/encoding/table.rs:82:1 [INFO] [stdout] | [INFO] [stdout] 82 | pub static RESERVED: &Table = &GEN_DELIMS.or(SUB_DELIMS); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `GEN_DELIMS` [INFO] [stdout] --> src/encoding/table.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | pub static GEN_DELIMS: &Table = &gen(b":/?#[]@"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `SUB_DELIMS` [INFO] [stdout] --> src/encoding/table.rs:89:1 [INFO] [stdout] | [INFO] [stdout] 89 | pub static SUB_DELIMS: &Table = &gen(b"!$&'()*+,;="); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `UNRESERVED` [INFO] [stdout] --> src/encoding/table.rs:92:1 [INFO] [stdout] | [INFO] [stdout] 92 | pub static UNRESERVED: &Table = &ALPHA.or(DIGIT).or(&gen(b"-._~")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `PCHAR` [INFO] [stdout] --> src/encoding/table.rs:95:1 [INFO] [stdout] | [INFO] [stdout] 95 | pub static PCHAR: &Table = &UNRESERVED.or(SUB_DELIMS).or(&gen(b":@")).enc(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `SEGMENT_NC` [INFO] [stdout] --> src/encoding/table.rs:98:1 [INFO] [stdout] | [INFO] [stdout] 98 | pub static SEGMENT_NC: &Table = &UNRESERVED.or(SUB_DELIMS).or(&gen(b"@")).enc(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `SCHEME` [INFO] [stdout] --> src/encoding/table.rs:101:1 [INFO] [stdout] | [INFO] [stdout] 101 | pub static SCHEME: &Table = &ALPHA.or(DIGIT).or(&gen(b"+-.")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `USERINFO` [INFO] [stdout] --> src/encoding/table.rs:104:1 [INFO] [stdout] | [INFO] [stdout] 104 | pub static USERINFO: &Table = &UNRESERVED.or(SUB_DELIMS).or(&gen(b":")).enc(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `IPV_FUTURE` [INFO] [stdout] --> src/encoding/table.rs:107:1 [INFO] [stdout] | [INFO] [stdout] 107 | pub static IPV_FUTURE: &Table = &UNRESERVED.or(SUB_DELIMS).or(&gen(b":")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `REG_NAME` [INFO] [stdout] --> src/encoding/table.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | pub static REG_NAME: &Table = &UNRESERVED.or(SUB_DELIMS).enc(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `PATH` [INFO] [stdout] --> src/encoding/table.rs:113:1 [INFO] [stdout] | [INFO] [stdout] 113 | pub static PATH: &Table = &PCHAR.or(&gen(b"/")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `QUERY_FRAGMENT` [INFO] [stdout] --> src/encoding/table.rs:116:1 [INFO] [stdout] | [INFO] [stdout] 116 | pub static QUERY_FRAGMENT: &Table = &PCHAR.or(&gen(b"/?")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `ZONE_ID` [INFO] [stdout] --> src/encoding/table.rs:119:1 [INFO] [stdout] | [INFO] [stdout] 119 | pub(crate) static ZONE_ID: &Table = &UNRESERVED.enc(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `PathKind` [INFO] [stdout] --> src/uri/parser.rs:8:6 [INFO] [stdout] | [INFO] [stdout] 8 | enum PathKind { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `out` [INFO] [stdout] --> src/uri/parser.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | out: Uri<'a>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Parser` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/uri/parser.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `pos` [INFO] [stdout] --> src/uri/parser.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | pos: u32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Parser` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/uri/parser.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `mark` [INFO] [stdout] --> src/uri/parser.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | mark: u32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `Parser` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] --> src/uri/parser.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | #[derive(Debug)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse` [INFO] [stdout] --> src/uri/parser.rs:21:15 [INFO] [stdout] | [INFO] [stdout] 21 | pub(crate) fn parse(s: &[u8]) -> Uri { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse_from_scheme` [INFO] [stdout] --> src/uri/parser.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | fn parse_from_scheme(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse_from_authority` [INFO] [stdout] --> src/uri/parser.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | fn parse_from_authority(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `TABLE` [INFO] [stdout] --> src/uri/parser.rs:60:9 [INFO] [stdout] | [INFO] [stdout] 60 | static TABLE: &Table = &USERINFO.shl(1).or(&Table::gen(b":")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `parse_from_path` [INFO] [stdout] --> src/uri/parser.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 114 | fn parse_from_path(&mut self, kind: PathKind) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read` [INFO] [stdout] --> src/uri/parser.rs:136:8 [INFO] [stdout] | [INFO] [stdout] 136 | fn read(&mut self, table: &Table) -> bool { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `scan_enc` [INFO] [stdout] --> src/uri/parser.rs:142:8 [INFO] [stdout] | [INFO] [stdout] 142 | fn scan_enc(&mut self, table: &Table, mut f: impl FnMut(u8)) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_str` [INFO] [stdout] --> src/uri/parser.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 160 | fn read_str(&mut self, s: &str) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `scan` [INFO] [stdout] --> src/uri/parser.rs:171:8 [INFO] [stdout] | [INFO] [stdout] 171 | fn scan(&mut self, table: &Table) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get` [INFO] [stdout] --> src/uri/parser.rs:183:8 [INFO] [stdout] | [INFO] [stdout] 183 | fn get(&self, i: u32) -> u8 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_unchecked` [INFO] [stdout] --> src/uri/parser.rs:187:15 [INFO] [stdout] | [INFO] [stdout] 187 | unsafe fn get_unchecked(&self, i: u32) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `peek` [INFO] [stdout] --> src/uri/parser.rs:191:8 [INFO] [stdout] | [INFO] [stdout] 191 | fn peek(&mut self, i: u32) -> Option { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mark` [INFO] [stdout] --> src/uri/parser.rs:195:8 [INFO] [stdout] | [INFO] [stdout] 195 | fn mark(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `marked_len` [INFO] [stdout] --> src/uri/parser.rs:199:8 [INFO] [stdout] | [INFO] [stdout] 199 | fn marked_len(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `skip` [INFO] [stdout] --> src/uri/parser.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | fn skip(&mut self, n: u32) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `as_str` [INFO] [stdout] --> src/uri/scheme.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn as_str(self) -> &'a str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `RegName` [INFO] [stdout] --> src/uri/uri.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | RegName, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `HostInternal` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/uri/uri.rs:84:10 [INFO] [stdout] | [INFO] [stdout] 84 | #[derive(Clone, Debug)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Clone` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/uri/parser.rs:188:9 [INFO] [stdout] | [INFO] [stdout] 187 | unsafe fn get_unchecked(&self, i: u32) -> u8 { [INFO] [stdout] | -------------------------------------------- because it's nested under this `unsafe` fn [INFO] [stdout] 188 | unsafe { *self.out.ptr.add(i as usize) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] = note: this `unsafe` block does contain unsafe operations, but those are already allowed in an `unsafe fn` [INFO] [stdout] = note: `#[allow(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/uri/uri.rs:35:13 [INFO] [stdout] | [INFO] [stdout] 33 | pub unsafe fn slice(&self, start: u32, end: u32) -> &'a str { [INFO] [stdout] | ----------------------------------------------------------- because it's nested under this `unsafe` fn [INFO] [stdout] 34 | let bytes = [INFO] [stdout] 35 | unsafe { slice::from_raw_parts(self.ptr.add(start as usize), (end - start) as usize) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: this `unsafe` block does contain unsafe operations, but those are already allowed in an `unsafe fn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/uri/uri.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 33 | pub unsafe fn slice(&self, start: u32, end: u32) -> &'a str { [INFO] [stdout] | ----------------------------------------------------------- because it's nested under this `unsafe` fn [INFO] [stdout] ... [INFO] [stdout] 37 | unsafe { core::str::from_utf8_unchecked(bytes) } [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: this `unsafe` block does contain unsafe operations, but those are already allowed in an `unsafe fn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> src/uri/uri.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 95 | let c = unsafe { core::str::from_utf8(l) }; [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `allow_enc` [INFO] [stdout] --> src/encoding/table.rs:62:18 [INFO] [stdout] | [INFO] [stdout] 62 | pub const fn allow_enc(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `HEXDIG` [INFO] [stdout] --> src/encoding/table.rs:79:1 [INFO] [stdout] | [INFO] [stdout] 79 | pub static HEXDIG: &Table = &DIGIT.or(&gen(b"ABCDEFabcdef")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `RESERVED` [INFO] [stdout] --> src/encoding/table.rs:82:1 [INFO] [stdout] | [INFO] [stdout] 82 | pub static RESERVED: &Table = &GEN_DELIMS.or(SUB_DELIMS); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `GEN_DELIMS` [INFO] [stdout] --> src/encoding/table.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | pub static GEN_DELIMS: &Table = &gen(b":/?#[]@"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `SEGMENT_NC` [INFO] [stdout] --> src/encoding/table.rs:98:1 [INFO] [stdout] | [INFO] [stdout] 98 | pub static SEGMENT_NC: &Table = &UNRESERVED.or(SUB_DELIMS).or(&gen(b"@")).enc(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `IPV_FUTURE` [INFO] [stdout] --> src/encoding/table.rs:107:1 [INFO] [stdout] | [INFO] [stdout] 107 | pub static IPV_FUTURE: &Table = &UNRESERVED.or(SUB_DELIMS).or(&gen(b":")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `REG_NAME` [INFO] [stdout] --> src/encoding/table.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | pub static REG_NAME: &Table = &UNRESERVED.or(SUB_DELIMS).enc(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static is never used: `ZONE_ID` [INFO] [stdout] --> src/encoding/table.rs:119:1 [INFO] [stdout] | [INFO] [stdout] 119 | pub(crate) static ZONE_ID: &Table = &UNRESERVED.enc(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `General` [INFO] [stdout] --> src/uri/parser.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | General, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ContinuedNoScheme` [INFO] [stdout] --> src/uri/parser.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | ContinuedNoScheme, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `as_str` [INFO] [stdout] --> src/uri/scheme.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn as_str(self) -> &'a str { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 51 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 16 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.89s [INFO] running `Command { std: "docker" "inspect" "110ee53bb51672598c7765e05467645162f01975e0374fa6e4195d8fa96ee2ef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "110ee53bb51672598c7765e05467645162f01975e0374fa6e4195d8fa96ee2ef", kill_on_drop: false }` [INFO] [stdout] 110ee53bb51672598c7765e05467645162f01975e0374fa6e4195d8fa96ee2ef