[INFO] cloning repository https://github.com/uraneko/pheasant_w [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/uraneko/pheasant_w" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Furaneko%2Fpheasant_w", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Furaneko%2Fpheasant_w'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c7127e9c27ed060170a5c82b15fdbda2fed4ce37 [INFO] checking uraneko/pheasant_w against master#9e293ae9f8abecb0be5105787d181518c9012a19 for pr-146440-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Furaneko%2Fpheasant_w" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/uraneko/pheasant_w [INFO] finished tweaking git repo https://github.com/uraneko/pheasant_w [INFO] tweaked toml for git repo https://github.com/uraneko/pheasant_w written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/uraneko/pheasant_w on toolchain 9e293ae9f8abecb0be5105787d181518c9012a19 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9e293ae9f8abecb0be5105787d181518c9012a19" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/uraneko/pheasant_w 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" "+9e293ae9f8abecb0be5105787d181518c9012a19" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+9e293ae9f8abecb0be5105787d181518c9012a19" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 985cc8562992227d6ece88187e4f2857f8b20bd0a2a05c41b5539a82ff2b7ef6 [INFO] running `Command { std: "docker" "start" "-a" "985cc8562992227d6ece88187e4f2857f8b20bd0a2a05c41b5539a82ff2b7ef6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "985cc8562992227d6ece88187e4f2857f8b20bd0a2a05c41b5539a82ff2b7ef6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "985cc8562992227d6ece88187e4f2857f8b20bd0a2a05c41b5539a82ff2b7ef6", kill_on_drop: false }` [INFO] [stdout] 985cc8562992227d6ece88187e4f2857f8b20bd0a2a05c41b5539a82ff2b7ef6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+9e293ae9f8abecb0be5105787d181518c9012a19" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2ba7c49e852e601d38990b5d434185d662385e847636d65c3c297f97fa999cb0 [INFO] running `Command { std: "docker" "start" "-a" "2ba7c49e852e601d38990b5d434185d662385e847636d65c3c297f97fa999cb0", kill_on_drop: false }` [INFO] [stderr] Checking hashbrown v0.16.1 [INFO] [stderr] Compiling futures-core v0.3.32 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Checking futures-sink v0.3.32 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Checking crypto-common v0.1.7 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling futures-util v0.3.32 [INFO] [stderr] Checking errno v0.3.14 [INFO] [stderr] Checking pheasant_sys v0.1.0 (/opt/rustwide/workdir/crates/pheasant_sys) [INFO] [stdout] warning: function `socketpair` is never used [INFO] [stdout] --> crates/pheasant_sys/src/socket.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 77 | fn socketpair(); [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 `getaddrinfo` is never used [INFO] [stdout] --> crates/pheasant_sys/src/socket.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | fn getaddrinfo(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `poll` is never used [INFO] [stdout] --> crates/pheasant_sys/src/socket.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | fn poll(); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `select` is never used [INFO] [stdout] --> crates/pheasant_sys/src/socket.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | fn select(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling ryu v1.0.23 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling flume v0.11.1 [INFO] [stderr] Compiling futures-channel v0.3.32 [INFO] [stderr] Checking tracing v0.1.44 [INFO] [stderr] Checking pheasant_uri v0.1.0 (/opt/rustwide/workdir/crates/pheasant_uri) [INFO] [stderr] Checking either v1.15.0 [INFO] [stdout] warning: unused import: `User` [INFO] [stdout] --> crates/pheasant_uri/src/url/derivatives.rs:2:86 [INFO] [stdout] | [INFO] [stdout] 2 | AbsoluteUrl, Host, Path, PathRelativeUrl, Query, Scheme, SchemeRelativeUrl, Url, User, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling futures-intrusive v0.5.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Checking indexmap v2.13.0 [INFO] [stderr] Checking pheasant_socket v0.1.0 (/opt/rustwide/workdir/crates/pheasant_socket) [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> crates/pheasant_uri/src/url/semantic_tree/query.rs:186:16 [INFO] [stdout] | [INFO] [stdout] 186 | pub fn new(params: impl Iterator) -> Self { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `flip_result` is never used [INFO] [stdout] --> crates/pheasant_uri/src/url.rs:13:15 [INFO] [stdout] | [INFO] [stdout] 13 | pub(crate) fn flip_result(res: Result) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_char` is never used [INFO] [stdout] --> crates/pheasant_uri/src/url/lex.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 58 | impl Token { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 77 | fn to_char(&self) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `HOST_MAX` is never used [INFO] [stdout] --> crates/pheasant_uri/src/url/semantic_tree/host.rs:55:11 [INFO] [stdout] | [INFO] [stdout] 51 | impl Host { [INFO] [stdout] | --------- associated constant in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | const HOST_MAX: usize = 255; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `clear_path` is never used [INFO] [stdout] --> crates/pheasant_uri/src/url/syntax_tree.rs:416:4 [INFO] [stdout] | [INFO] [stdout] 416 | fn clear_path(layout: &mut [Layout; 7]) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `maybe_path` is never used [INFO] [stdout] --> crates/pheasant_uri/src/url/syntax_tree.rs:525:4 [INFO] [stdout] | [INFO] [stdout] 525 | fn maybe_path(tokens: &[Token], layout: &mut [Layout; 7]) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `nid` and `nss` are never read [INFO] [stdout] --> crates/pheasant_uri/src/urn.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct Urn { [INFO] [stdout] | --- fields in this struct [INFO] [stdout] 139 | nid: Nid, [INFO] [stdout] | ^^^ [INFO] [stdout] 140 | nss: Nss, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Urn` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> crates/pheasant_uri/src/urn.rs:144:16 [INFO] [stdout] | [INFO] [stdout] 144 | pub struct Nid(String); [INFO] [stdout] | --- ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `Nid` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> crates/pheasant_uri/src/urn.rs:147:16 [INFO] [stdout] | [INFO] [stdout] 147 | pub struct Nss(String); [INFO] [stdout] | --- ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `Nss` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking base64 v0.22.1 [INFO] [stderr] Checking pheasant_prologue v0.1.0 (/opt/rustwide/workdir/crates/pheasant_prologue) [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> crates/pheasant_prologue/src/status.rs:97:1 [INFO] [stdout] | [INFO] [stdout] 97 | /// http response server error status, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> crates/pheasant_prologue/src/status.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | /// http response client error status [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> crates/pheasant_prologue/src/status.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | /// http response redirection status [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> crates/pheasant_prologue/src/status.rs:168:1 [INFO] [stdout] | [INFO] [stdout] 168 | /// http response successful status [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> crates/pheasant_prologue/src/status.rs:182:1 [INFO] [stdout] | [INFO] [stdout] 182 | /// http response informational status [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloc::string::ToString` [INFO] [stdout] --> crates/pheasant_prologue/src/status.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use alloc::string::ToString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking chrono v0.4.44 [INFO] [stdout] warning: unused imports: `PathRelativeUrl` and `Urn` [INFO] [stdout] --> crates/pheasant_uri/src/.main.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use pheasant_uri::{Parse, PathRelativeUrl, SchemeRelativeUrl, Url, Urn}; [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 variable: `uri` [INFO] [stdout] --> crates/pheasant_uri/src/.main.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let uri = "https://developer.mozilla.org/en-US/docs/Skills/Infrastructure/Understanding_URLs"; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_uri` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `urn` [INFO] [stdout] --> crates/pheasant_uri/src/.main.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let urn = "URN:example:a123,z456"; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_urn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PathRelativeUrl` and `Urn` [INFO] [stdout] --> crates/pheasant_uri/src/.main.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use pheasant_uri::{Parse, PathRelativeUrl, SchemeRelativeUrl, Url, Urn}; [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 variable: `uri` [INFO] [stdout] --> crates/pheasant_uri/src/.main.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let uri = "https://developer.mozilla.org/en-US/docs/Skills/Infrastructure/Understanding_URLs"; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_uri` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `urn` [INFO] [stdout] --> crates/pheasant_uri/src/.main.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | let urn = "URN:example:a123,z456"; [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_urn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `socketpair` is never used [INFO] [stdout] --> crates/pheasant_sys/src/socket.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 77 | fn socketpair(); [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 `getaddrinfo` is never used [INFO] [stdout] --> crates/pheasant_sys/src/socket.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 80 | fn getaddrinfo(); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `poll` is never used [INFO] [stdout] --> crates/pheasant_sys/src/socket.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | fn poll(); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `select` is never used [INFO] [stdout] --> crates/pheasant_sys/src/socket.rs:86:8 [INFO] [stdout] | [INFO] [stdout] 86 | fn select(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `User` [INFO] [stdout] --> crates/pheasant_uri/src/url/derivatives.rs:2:86 [INFO] [stdout] | [INFO] [stdout] 2 | AbsoluteUrl, Host, Path, PathRelativeUrl, Query, Scheme, SchemeRelativeUrl, Url, User, [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 doc comment [INFO] [stdout] --> crates/pheasant_prologue/src/status.rs:97:1 [INFO] [stdout] | [INFO] [stdout] 97 | /// http response server error status, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> crates/pheasant_prologue/src/status.rs:112:1 [INFO] [stdout] | [INFO] [stdout] 112 | /// http response client error status [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> crates/pheasant_prologue/src/status.rs:155:1 [INFO] [stdout] | [INFO] [stdout] 155 | /// http response redirection status [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> crates/pheasant_prologue/src/status.rs:168:1 [INFO] [stdout] | [INFO] [stdout] 168 | /// http response successful status [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> crates/pheasant_prologue/src/status.rs:182:1 [INFO] [stdout] | [INFO] [stdout] 182 | /// http response informational status [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `alloc::string::ToString` [INFO] [stdout] --> crates/pheasant_prologue/src/status.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use alloc::string::ToString; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `request` is never used [INFO] [stdout] --> crates/pheasant_prologue/tests/request.rs:218:4 [INFO] [stdout] | [INFO] [stdout] 218 | fn request() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `params` [INFO] [stdout] --> crates/pheasant_uri/src/url/semantic_tree/query.rs:186:16 [INFO] [stdout] | [INFO] [stdout] 186 | pub fn new(params: impl Iterator) -> Self { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_params` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stdout] warning: function `flip_result` is never used [INFO] [stdout] --> crates/pheasant_uri/src/url.rs:13:15 [INFO] [stdout] | [INFO] [stdout] 13 | pub(crate) fn flip_result(res: Result) -> Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `to_char` is never used [INFO] [stdout] --> crates/pheasant_uri/src/url/lex.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 58 | impl Token { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 77 | fn to_char(&self) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `HOST_MAX` is never used [INFO] [stdout] --> crates/pheasant_uri/src/url/semantic_tree/host.rs:55:11 [INFO] [stdout] | [INFO] [stdout] 51 | impl Host { [INFO] [stdout] | --------- associated constant in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | const HOST_MAX: usize = 255; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `clear_path` is never used [INFO] [stdout] --> crates/pheasant_uri/src/url/syntax_tree.rs:416:4 [INFO] [stdout] | [INFO] [stdout] 416 | fn clear_path(layout: &mut [Layout; 7]) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `maybe_path` is never used [INFO] [stdout] --> crates/pheasant_uri/src/url/syntax_tree.rs:525:4 [INFO] [stdout] | [INFO] [stdout] 525 | fn maybe_path(tokens: &[Token], layout: &mut [Layout; 7]) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `nid` and `nss` are never read [INFO] [stdout] --> crates/pheasant_uri/src/urn.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct Urn { [INFO] [stdout] | --- fields in this struct [INFO] [stdout] 139 | nid: Nid, [INFO] [stdout] | ^^^ [INFO] [stdout] 140 | nss: Nss, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Urn` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> crates/pheasant_uri/src/urn.rs:144:16 [INFO] [stdout] | [INFO] [stdout] 144 | pub struct Nid(String); [INFO] [stdout] | --- ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `Nid` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> crates/pheasant_uri/src/urn.rs:147:16 [INFO] [stdout] | [INFO] [stdout] 147 | pub struct Nss(String); [INFO] [stdout] | --- ^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `Nss` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Checking futures-executor v0.3.32 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Checking icu_normalizer v2.1.1 [INFO] [stderr] Checking icu_properties v2.1.2 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Checking sqlx-core v0.8.6 [INFO] [stderr] Checking sqlx-sqlite v0.8.6 [INFO] [stderr] Compiling sqlx-macros-core v0.8.6 [INFO] [stderr] Compiling sqlx-macros v0.8.6 [INFO] [stderr] Checking sqlx v0.8.6 [INFO] [stderr] Checking pheasant_services v0.1.0 (/opt/rustwide/workdir/crates/pheasant_services) [INFO] [stdout] warning: unused import: `TimeDelta` [INFO] [stdout] --> crates/pheasant_services/src/cookies.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use chrono::{DateTime, TimeDelta, Utc}; [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: `TimeDelta` [INFO] [stdout] --> crates/pheasant_services/src/cookies.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use chrono::{DateTime, TimeDelta, Utc}; [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 variable: `value` [INFO] [stdout] --> crates/pheasant_services/src/cors.rs:263:33 [INFO] [stdout] | [INFO] [stdout] 263 | pub fn allow_methods(&self, value: &[u8], buffer: &mut Vec) -> Result<(), Error> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> crates/pheasant_services/src/cors.rs:263:33 [INFO] [stdout] | [INFO] [stdout] 263 | pub fn allow_methods(&self, value: &[u8], buffer: &mut Vec) -> Result<(), Error> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 106 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:134:9 [INFO] [stdout] | [INFO] [stdout] 134 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:143:9 [INFO] [stdout] | [INFO] [stdout] 143 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 72 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:79:9 [INFO] [stdout] | [INFO] [stdout] 79 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | async fn serve( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] = note: `#[warn(async_fn_in_trait)]` on by default [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 35 ~ fn serve( [INFO] [stdout] 36 | &self, [INFO] [stdout] ... [INFO] [stdout] 39 | resp: &mut Respond, [INFO] [stdout] 40 ~ ) -> impl std::future::Future> + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | async fn event_loop( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 44 ~ fn event_loop( [INFO] [stdout] 45 | &mut self, [INFO] [stdout] 46 | fun: impl AsyncFn(&mut Self) -> Result<(), ErrorStatus>, [INFO] [stdout] 47 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 48 | fun(self).await [INFO] [stdout] 49 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | async fn service( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 54 ~ fn service( [INFO] [stdout] 55 | &mut self, [INFO] [stdout] ... [INFO] [stdout] 58 | service: impl Service, [INFO] [stdout] 59 ~ ) -> impl std::future::Future> + Send [INFO] [stdout] 60 | where [INFO] [stdout] 61 | Self: Sized, [INFO] [stdout] 62 ~ {async { [INFO] [stdout] 63 | service.serve(self, req, buf).await [INFO] [stdout] 64 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | async fn get( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 68 ~ fn get( [INFO] [stdout] 69 | self, [INFO] [stdout] ... [INFO] [stdout] 72 | resp: &mut Respond, [INFO] [stdout] 73 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 74 | err_stt!(?405) [INFO] [stdout] 75 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | async fn post( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 77 ~ fn post( [INFO] [stdout] 78 | self, [INFO] [stdout] ... [INFO] [stdout] 81 | resp: &mut Respond, [INFO] [stdout] 82 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 83 | err_stt!(?405) [INFO] [stdout] 84 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | async fn put( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 86 ~ fn put( [INFO] [stdout] 87 | self, [INFO] [stdout] ... [INFO] [stdout] 90 | resp: &mut Respond, [INFO] [stdout] 91 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 92 | err_stt!(?405) [INFO] [stdout] 93 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | async fn patch( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 95 ~ fn patch( [INFO] [stdout] 96 | self, [INFO] [stdout] ... [INFO] [stdout] 99 | resp: &mut Respond, [INFO] [stdout] 100 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 101 | err_stt!(?405) [INFO] [stdout] 102 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:98:9 [INFO] [stdout] | [INFO] [stdout] 98 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 106 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:124:9 [INFO] [stdout] | [INFO] [stdout] 124 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 126 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | async fn head( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 104 ~ fn head( [INFO] [stdout] 105 | self, [INFO] [stdout] ... [INFO] [stdout] 108 | resp: &mut Respond, [INFO] [stdout] 109 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 110 | err_stt!(?405) [INFO] [stdout] 111 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:134:9 [INFO] [stdout] | [INFO] [stdout] 134 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `socket` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | socket: &mut S, [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_socket` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | async fn trace( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 113 ~ fn trace( [INFO] [stdout] 114 | self, [INFO] [stdout] ... [INFO] [stdout] 117 | resp: &mut Respond, [INFO] [stdout] 118 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 119 | err_stt!(?405) [INFO] [stdout] 120 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `req` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:143:9 [INFO] [stdout] | [INFO] [stdout] 143 | req: Request, [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_req` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | async fn delete( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 122 ~ fn delete( [INFO] [stdout] 123 | self, [INFO] [stdout] ... [INFO] [stdout] 126 | resp: &mut Respond, [INFO] [stdout] 127 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 128 | err_stt!(?405) [INFO] [stdout] 129 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `resp` [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | resp: &mut Respond, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_resp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | async fn options( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 131 ~ fn options( [INFO] [stdout] 132 | self, [INFO] [stdout] ... [INFO] [stdout] 135 | resp: &mut Respond, [INFO] [stdout] 136 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 137 | err_stt!(?405) [INFO] [stdout] 138 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | async fn connect( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 140 ~ fn connect( [INFO] [stdout] 141 | self, [INFO] [stdout] ... [INFO] [stdout] 144 | resp: &mut Respond, [INFO] [stdout] 145 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 146 | err_stt!(?405) [INFO] [stdout] 147 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | async fn run( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 149 ~ fn run( [INFO] [stdout] 150 | self, [INFO] [stdout] ... [INFO] [stdout] 153 | resp: &mut Respond, [INFO] [stdout] 154 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 155 | use Method::*; [INFO] [stdout] ... [INFO] [stdout] 167 | } [INFO] [stdout] 168 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | async fn serve( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] = note: `#[warn(async_fn_in_trait)]` on by default [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 35 ~ fn serve( [INFO] [stdout] 36 | &self, [INFO] [stdout] ... [INFO] [stdout] 39 | resp: &mut Respond, [INFO] [stdout] 40 ~ ) -> impl std::future::Future> + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | async fn event_loop( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 44 ~ fn event_loop( [INFO] [stdout] 45 | &mut self, [INFO] [stdout] 46 | fun: impl AsyncFn(&mut Self) -> Result<(), ErrorStatus>, [INFO] [stdout] 47 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 48 | fun(self).await [INFO] [stdout] 49 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | async fn service( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 54 ~ fn service( [INFO] [stdout] 55 | &mut self, [INFO] [stdout] ... [INFO] [stdout] 58 | service: impl Service, [INFO] [stdout] 59 ~ ) -> impl std::future::Future> + Send [INFO] [stdout] 60 | where [INFO] [stdout] 61 | Self: Sized, [INFO] [stdout] 62 ~ {async { [INFO] [stdout] 63 | service.serve(self, req, buf).await [INFO] [stdout] 64 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:68:5 [INFO] [stdout] | [INFO] [stdout] 68 | async fn get( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 68 ~ fn get( [INFO] [stdout] 69 | self, [INFO] [stdout] ... [INFO] [stdout] 72 | resp: &mut Respond, [INFO] [stdout] 73 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 74 | err_stt!(?405) [INFO] [stdout] 75 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | async fn post( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 77 ~ fn post( [INFO] [stdout] 78 | self, [INFO] [stdout] ... [INFO] [stdout] 81 | resp: &mut Respond, [INFO] [stdout] 82 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 83 | err_stt!(?405) [INFO] [stdout] 84 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | async fn put( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 86 ~ fn put( [INFO] [stdout] 87 | self, [INFO] [stdout] ... [INFO] [stdout] 90 | resp: &mut Respond, [INFO] [stdout] 91 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 92 | err_stt!(?405) [INFO] [stdout] 93 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:95:5 [INFO] [stdout] | [INFO] [stdout] 95 | async fn patch( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 95 ~ fn patch( [INFO] [stdout] 96 | self, [INFO] [stdout] ... [INFO] [stdout] 99 | resp: &mut Respond, [INFO] [stdout] 100 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 101 | err_stt!(?405) [INFO] [stdout] 102 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:104:5 [INFO] [stdout] | [INFO] [stdout] 104 | async fn head( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 104 ~ fn head( [INFO] [stdout] 105 | self, [INFO] [stdout] ... [INFO] [stdout] 108 | resp: &mut Respond, [INFO] [stdout] 109 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 110 | err_stt!(?405) [INFO] [stdout] 111 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | async fn trace( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 113 ~ fn trace( [INFO] [stdout] 114 | self, [INFO] [stdout] ... [INFO] [stdout] 117 | resp: &mut Respond, [INFO] [stdout] 118 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 119 | err_stt!(?405) [INFO] [stdout] 120 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | async fn delete( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 122 ~ fn delete( [INFO] [stdout] 123 | self, [INFO] [stdout] ... [INFO] [stdout] 126 | resp: &mut Respond, [INFO] [stdout] 127 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 128 | err_stt!(?405) [INFO] [stdout] 129 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:131:5 [INFO] [stdout] | [INFO] [stdout] 131 | async fn options( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 131 ~ fn options( [INFO] [stdout] 132 | self, [INFO] [stdout] ... [INFO] [stdout] 135 | resp: &mut Respond, [INFO] [stdout] 136 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 137 | err_stt!(?405) [INFO] [stdout] 138 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:140:5 [INFO] [stdout] | [INFO] [stdout] 140 | async fn connect( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 140 ~ fn connect( [INFO] [stdout] 141 | self, [INFO] [stdout] ... [INFO] [stdout] 144 | resp: &mut Respond, [INFO] [stdout] 145 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 146 | err_stt!(?405) [INFO] [stdout] 147 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> crates/pheasant_services/src/lib.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | async fn run( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 149 ~ fn run( [INFO] [stdout] 150 | self, [INFO] [stdout] ... [INFO] [stdout] 153 | resp: &mut Respond, [INFO] [stdout] 154 ~ ) -> impl std::future::Future> + Send {async { [INFO] [stdout] 155 | use Method::*; [INFO] [stdout] ... [INFO] [stdout] 167 | } [INFO] [stdout] 168 ~ } } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking pheasant v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.83s [INFO] running `Command { std: "docker" "inspect" "2ba7c49e852e601d38990b5d434185d662385e847636d65c3c297f97fa999cb0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2ba7c49e852e601d38990b5d434185d662385e847636d65c3c297f97fa999cb0", kill_on_drop: false }` [INFO] [stdout] 2ba7c49e852e601d38990b5d434185d662385e847636d65c3c297f97fa999cb0