[INFO] cloning repository https://github.com/youbanzhishi/jiaodai
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/youbanzhishi/jiaodai" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyoubanzhishi%2Fjiaodai", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyoubanzhishi%2Fjiaodai'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f6e13689fc5b4cf20e4cbbbb31925d981644322e
[INFO] checking youbanzhishi/jiaodai/f6e13689fc5b4cf20e4cbbbb31925d981644322e against master#f28ac764c36004fa6a6e098d15b4016a838c13c6 for pr-158320
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyoubanzhishi%2Fjiaodai" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/youbanzhishi/jiaodai
[INFO] finished tweaking git repo https://github.com/youbanzhishi/jiaodai
[INFO] tweaked toml for git repo https://github.com/youbanzhishi/jiaodai written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/youbanzhishi/jiaodai on toolchain f28ac764c36004fa6a6e098d15b4016a838c13c6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f28ac764c36004fa6a6e098d15b4016a838c13c6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/youbanzhishi/jiaodai 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" "+f28ac764c36004fa6a6e098d15b4016a838c13c6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.121
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.121
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.121
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.121
[INFO] [stderr]   Downloaded js-sys v0.3.98
[INFO] [stderr]   Downloaded tower-http v0.6.10
[INFO] [stderr]   Downloaded data-encoding v2.11.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 7e6abf2b90cd1196310e370fcf9c5cf68775f696c8a0d4e2dd816ba6991e1e07
[INFO] running `Command { std: "docker" "start" "7e6abf2b90cd1196310e370fcf9c5cf68775f696c8a0d4e2dd816ba6991e1e07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7e6abf2b90cd1196310e370fcf9c5cf68775f696c8a0d4e2dd816ba6991e1e07" "/opt/rustwide/cargo-home/bin/cargo" "+f28ac764c36004fa6a6e098d15b4016a838c13c6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7e6abf2b90cd1196310e370fcf9c5cf68775f696c8a0d4e2dd816ba6991e1e07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "7e6abf2b90cd1196310e370fcf9c5cf68775f696c8a0d4e2dd816ba6991e1e07" "/opt/rustwide/cargo-home/bin/cargo" "+f28ac764c36004fa6a6e098d15b4016a838c13c6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking itoa v1.0.18
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]     Checking iana-time-zone v0.1.65
[INFO] [stderr]     Checking futures-core v0.3.32
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking futures-task v0.3.32
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking data-encoding v2.11.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking uuid v1.23.1
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking ryu v1.0.23
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking tungstenite v0.29.0
[INFO] [stderr]     Checking axum-core v0.5.6
[INFO] [stderr]     Checking tower-http v0.6.10
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking jiaodai-core v0.1.0 (/opt/rustwide/workdir/crates/jiaodai-core)
[INFO] [stderr]     Checking jiaodai-chain v0.1.0 (/opt/rustwide/workdir/crates/jiaodai-chain)
[INFO] [stderr]     Checking jiaodai-match v0.1.0 (/opt/rustwide/workdir/crates/jiaodai-match)
[INFO] [stderr]     Checking hyper v1.9.0
[INFO] [stderr]     Checking jiaodai-seal v0.1.0 (/opt/rustwide/workdir/crates/jiaodai-seal)
[INFO] [stderr]     Checking jiaodai-unseal v0.1.0 (/opt/rustwide/workdir/crates/jiaodai-unseal)
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-tungstenite v0.29.0
[INFO] [stderr]     Checking jiaodai-auth v0.1.0 (/opt/rustwide/workdir/crates/jiaodai-auth)
[INFO] [stdout] warning: unused import: `JiaodaiError`
[INFO] [stdout]   --> crates/jiaodai-match/src/engine.rs:15:20
[INFO] [stdout]    |
[INFO] [stdout] 15 | use jiaodai_core::{JiaodaiError, MatchEngine, Result};
[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: `jiaodai_core::JiaodaiError`
[INFO] [stdout]   --> crates/jiaodai-match/src/search.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use jiaodai_core::JiaodaiError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `created_at` is never read
[INFO] [stdout]   --> crates/jiaodai-match/src/engine.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct MatchEntry {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 27 |     created_at: chrono::DateTime<chrono::Utc>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MatchEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `phone_hash` is never used
[INFO] [stdout]    --> crates/jiaodai-match/src/engine.rs:146:8
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub fn phone_hash(phone: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JiaodaiError`
[INFO] [stdout]   --> crates/jiaodai-match/src/engine.rs:15:20
[INFO] [stdout]    |
[INFO] [stdout] 15 | use jiaodai_core::{JiaodaiError, MatchEngine, Result};
[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: `jiaodai_core::JiaodaiError`
[INFO] [stdout]   --> crates/jiaodai-match/src/search.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use jiaodai_core::JiaodaiError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `created_at` is never read
[INFO] [stdout]   --> crates/jiaodai-match/src/engine.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct MatchEntry {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 27 |     created_at: chrono::DateTime<chrono::Utc>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MatchEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sub`
[INFO] [stdout]    --> crates/jiaodai-auth/src/event.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let sub = TestSubscriber::new();
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_sub`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `event_count` is never used
[INFO] [stdout]    --> crates/jiaodai-auth/src/event.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 104 |     impl TestSubscriber {
[INFO] [stdout]     |     ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 111 |         fn event_count(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking jiaodai-scene v0.1.0 (/opt/rustwide/workdir/crates/jiaodai-scene)
[INFO] [stdout] warning: unused import: `chrono::Utc`
[INFO] [stdout]   --> crates/jiaodai-scene/src/crush.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use chrono::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: `chrono::Utc`
[INFO] [stdout]   --> crates/jiaodai-scene/src/crush.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use chrono::Utc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking axum v0.8.9
[INFO] [stderr]     Checking jiaodai-api v0.1.0 (/opt/rustwide/workdir/crates/jiaodai-api)
[INFO] [stdout] warning: unused import: `body::Body`
[INFO] [stdout]   --> crates/jiaodai-api/src/middleware.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     body::Body,
[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: `State`
[INFO] [stdout]   --> crates/jiaodai-api/src/routes.rs:19:34
[INFO] [stdout]    |
[INFO] [stdout] 19 |     extract::{ws::Message, Path, State, WebSocketUpgrade},
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `body::Body`
[INFO] [stdout]   --> crates/jiaodai-api/src/middleware.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     body::Body,
[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: `State`
[INFO] [stdout]   --> crates/jiaodai-api/src/routes.rs:19:34
[INFO] [stdout]    |
[INFO] [stdout] 19 |     extract::{ws::Message, Path, State, WebSocketUpgrade},
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> crates/jiaodai-api/src/agent.rs:459:13
[INFO] [stdout]     |
[INFO] [stdout] 459 |         for i in 0..5 {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layer`
[INFO] [stdout]    --> crates/jiaodai-api/src/middleware.rs:169:13
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let layer = cors_layer(&[]);
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layer`
[INFO] [stdout]    --> crates/jiaodai-api/src/middleware.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let layer = cors_layer(&["https://jiaod.ai", "https://app.jiaod.ai"]);
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SendCodeRequest` is never constructed
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | struct SendCodeRequest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `phone` and `verification_code` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | struct RegisterRequest {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 120 |     phone: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 121 |     verification_code: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RegisterRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `phone` and `verification_code` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 132 | struct LoginRequest {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 133 |     phone: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 134 |     verification_code: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoginRequest` 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 `refresh_token` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | struct RefreshRequest {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] 148 |     refresh_token: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RefreshRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `account_id`, `phone`, and `verification_code` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | struct BindPhoneRequest {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] 162 |     account_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 163 |     phone: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 164 |     verification_code: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BindPhoneRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `account_id`, `old_phone`, `old_code`, `new_phone`, and `new_code` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct ChangePhoneRequest {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 175 |     account_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 176 |     old_phone: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 177 |     old_code: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 178 |     new_phone: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 179 |     new_code: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChangePhoneRequest` 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 `account_id` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 189 | struct IdentityVerifyRequest {
[INFO] [stdout]     |        --------------------- field in this struct
[INFO] [stdout] 190 |     account_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IdentityVerifyRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id_number_hash`, `new_phone`, and `new_code` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 205 | struct RecoverRequest {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 206 |     id_number_hash: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 207 |     new_phone: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 208 |     new_code: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RecoverRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `content_type`, `trigger_condition`, and `viewers` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 220 | struct SealRequest {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 221 |     content_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 222 |     trigger_condition: Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 223 |     viewers: Vec<Value>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SealRequest` 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 `method` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 264 | struct ShareRequest {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 265 |     method: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShareRequest` 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 `tape_id` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 288 | struct HeartbeatConfirmRequest {
[INFO] [stdout]     |        ----------------------- field in this struct
[INFO] [stdout] 289 |     tape_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HeartbeatConfirmRequest` 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 `phone` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 308 | struct CrushSearchRequest {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] 309 |     phone: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CrushSearchRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `creator_id`, `creator_phone`, and `target_phone` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 320 | struct CrushCreateRequest {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 321 |     creator_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 322 |     creator_phone: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 323 |     target_phone: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CrushCreateRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `creator_id`, `heartbeat_interval_days`, and `grace_period_days` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:339:5
[INFO] [stdout]     |
[INFO] [stdout] 338 | struct WillCreateRequest {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 339 |     creator_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 340 |     heartbeat_interval_days: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 341 |     grace_period_days: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WillCreateRequest` 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 `account_id` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 355 | struct WillHeartbeatRequest {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] 356 |     account_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WillHeartbeatRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `creator_id`, `open_at`, and `timezone` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 376 | struct CapsuleCreateRequest {
[INFO] [stdout]     |        -------------------- fields in this struct
[INFO] [stdout] 377 |     creator_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 378 |     open_at: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 381 |     timezone: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CapsuleCreateRequest` 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 `tape_id` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:504:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | struct VaultRefRequest {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 504 |     tape_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VaultRefRequest` 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 `tape_id` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:520:5
[INFO] [stdout]     |
[INFO] [stdout] 519 | struct KeySharesRequest {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] 520 |     tape_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `KeySharesRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SendCodeRequest` is never constructed
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:114:8
[INFO] [stdout]     |
[INFO] [stdout] 114 | struct SendCodeRequest {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `phone` and `verification_code` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | struct RegisterRequest {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 120 |     phone: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 121 |     verification_code: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RegisterRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `phone` and `verification_code` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 132 | struct LoginRequest {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 133 |     phone: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 134 |     verification_code: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoginRequest` 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 `refresh_token` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | struct RefreshRequest {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] 148 |     refresh_token: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RefreshRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `account_id`, `phone`, and `verification_code` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | struct BindPhoneRequest {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] 162 |     account_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 163 |     phone: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 164 |     verification_code: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BindPhoneRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `account_id`, `old_phone`, `old_code`, `new_phone`, and `new_code` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 174 | struct ChangePhoneRequest {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 175 |     account_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 176 |     old_phone: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 177 |     old_code: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 178 |     new_phone: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 179 |     new_code: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChangePhoneRequest` 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 `account_id` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:190:5
[INFO] [stdout]     |
[INFO] [stdout] 189 | struct IdentityVerifyRequest {
[INFO] [stdout]     |        --------------------- field in this struct
[INFO] [stdout] 190 |     account_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IdentityVerifyRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id_number_hash`, `new_phone`, and `new_code` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 205 | struct RecoverRequest {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 206 |     id_number_hash: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 207 |     new_phone: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 208 |     new_code: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RecoverRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `content_type`, `trigger_condition`, and `viewers` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 220 | struct SealRequest {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] 221 |     content_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 222 |     trigger_condition: Value,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 223 |     viewers: Vec<Value>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SealRequest` 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 `method` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 264 | struct ShareRequest {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 265 |     method: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShareRequest` 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 `tape_id` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 288 | struct HeartbeatConfirmRequest {
[INFO] [stdout]     |        ----------------------- field in this struct
[INFO] [stdout] 289 |     tape_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HeartbeatConfirmRequest` 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 `phone` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 308 | struct CrushSearchRequest {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] 309 |     phone: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CrushSearchRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `creator_id`, `creator_phone`, and `target_phone` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 320 | struct CrushCreateRequest {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 321 |     creator_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 322 |     creator_phone: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 323 |     target_phone: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CrushCreateRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `creator_id`, `heartbeat_interval_days`, and `grace_period_days` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:339:5
[INFO] [stdout]     |
[INFO] [stdout] 338 | struct WillCreateRequest {
[INFO] [stdout]     |        ----------------- fields in this struct
[INFO] [stdout] 339 |     creator_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 340 |     heartbeat_interval_days: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 341 |     grace_period_days: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WillCreateRequest` 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 `account_id` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 355 | struct WillHeartbeatRequest {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] 356 |     account_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WillHeartbeatRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `creator_id`, `open_at`, and `timezone` are never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 376 | struct CapsuleCreateRequest {
[INFO] [stdout]     |        -------------------- fields in this struct
[INFO] [stdout] 377 |     creator_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 378 |     open_at: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 381 |     timezone: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CapsuleCreateRequest` 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 `tape_id` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:504:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | struct VaultRefRequest {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 504 |     tape_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VaultRefRequest` 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 `tape_id` is never read
[INFO] [stdout]    --> crates/jiaodai-api/src/routes.rs:520:5
[INFO] [stdout]     |
[INFO] [stdout] 519 | struct KeySharesRequest {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] 520 |     tape_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `KeySharesRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking jiaodai-cli v0.1.0 (/opt/rustwide/workdir/crates/jiaodai-cli)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.50s
[INFO] running `Command { std: "docker" "inspect" "7e6abf2b90cd1196310e370fcf9c5cf68775f696c8a0d4e2dd816ba6991e1e07", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7e6abf2b90cd1196310e370fcf9c5cf68775f696c8a0d4e2dd816ba6991e1e07", kill_on_drop: false }`
[INFO] [stdout] 7e6abf2b90cd1196310e370fcf9c5cf68775f696c8a0d4e2dd816ba6991e1e07
