[INFO] cloning repository https://github.com/thankjura/gpt_tg_bot
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/thankjura/gpt_tg_bot" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthankjura%2Fgpt_tg_bot", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthankjura%2Fgpt_tg_bot'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1ef20ca2607b0063dfd4a822937bb1ecf03aaf18
[INFO] building thankjura/gpt_tg_bot against try#d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6 for pr-146237-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthankjura%2Fgpt_tg_bot" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/thankjura/gpt_tg_bot
[INFO] finished tweaking git repo https://github.com/thankjura/gpt_tg_bot
[INFO] tweaked toml for git repo https://github.com/thankjura/gpt_tg_bot written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/thankjura/gpt_tg_bot on toolchain d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/thankjura/gpt_tg_bot 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" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1bfb4af40cec379e6fb6489e2dee3ccba26236d7061146e3ffecd3a2274b571c
[INFO] running `Command { std: "docker" "start" "-a" "1bfb4af40cec379e6fb6489e2dee3ccba26236d7061146e3ffecd3a2274b571c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1bfb4af40cec379e6fb6489e2dee3ccba26236d7061146e3ffecd3a2274b571c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1bfb4af40cec379e6fb6489e2dee3ccba26236d7061146e3ffecd3a2274b571c", kill_on_drop: false }`
[INFO] [stdout] 1bfb4af40cec379e6fb6489e2dee3ccba26236d7061146e3ffecd3a2274b571c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c969557657620671cac26e46d530d19a3321be7aad89c47e91d41676e3b0f91c
[INFO] running `Command { std: "docker" "start" "-a" "c969557657620671cac26e46d530d19a3321be7aad89c47e91d41676e3b0f91c", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling parking_lot_core v0.9.8
[INFO] [stderr]    Compiling lock_api v0.4.10
[INFO] [stderr]    Compiling pin-project-lite v0.2.12
[INFO] [stderr]    Compiling pkg-config v0.3.27
[INFO] [stderr]    Compiling futures-core v0.3.28
[INFO] [stderr]    Compiling smallvec v1.11.0
[INFO] [stderr]    Compiling futures-task v0.3.28
[INFO] [stderr]    Compiling tracing-core v0.1.31
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling slab v0.4.8
[INFO] [stderr]    Compiling rustix v0.38.7
[INFO] [stderr]    Compiling futures-util v0.3.28
[INFO] [stderr]    Compiling openssl v0.10.56
[INFO] [stderr]    Compiling http v0.2.9
[INFO] [stderr]    Compiling futures-sink v0.3.28
[INFO] [stderr]    Compiling linux-raw-sys v0.4.5
[INFO] [stderr]    Compiling quote v1.0.32
[INFO] [stderr]    Compiling tracing v0.1.37
[INFO] [stderr]    Compiling bitflags v2.3.3
[INFO] [stderr]    Compiling cc v1.0.82
[INFO] [stderr]    Compiling mio v0.8.8
[INFO] [stderr]    Compiling signal-hook-registry v1.4.1
[INFO] [stderr]    Compiling syn v2.0.28
[INFO] [stderr]    Compiling socket2 v0.5.3
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling futures-channel v0.3.28
[INFO] [stderr]    Compiling serde v1.0.183
[INFO] [stderr]    Compiling serde_derive v1.0.183
[INFO] [stderr]    Compiling percent-encoding v2.3.0
[INFO] [stderr]    Compiling try-lock v0.2.4
[INFO] [stderr]    Compiling log v0.4.19
[INFO] [stderr]    Compiling form_urlencoded v1.2.0
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling anstyle-parse v0.2.1
[INFO] [stderr]    Compiling http-body v0.4.5
[INFO] [stderr]    Compiling socket2 v0.4.9
[INFO] [stderr]    Compiling openssl-sys v0.9.91
[INFO] [stderr]    Compiling is-terminal v0.4.9
[INFO] [stderr]    Compiling anstyle v1.0.1
[INFO] [stderr]    Compiling unicode-bidi v0.3.13
[INFO] [stderr]    Compiling serde_json v1.0.104
[INFO] [stderr]    Compiling anstyle-query v1.0.0
[INFO] [stderr]    Compiling httpdate v1.0.2
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling idna v0.4.0
[INFO] [stderr]    Compiling anstream v0.3.2
[INFO] [stderr]    Compiling clap_lex v0.5.0
[INFO] [stderr]    Compiling clap_builder v4.3.21
[INFO] [stderr]    Compiling encoding_rs v0.8.32
[INFO] [stderr]    Compiling ipnet v2.8.0
[INFO] [stderr]    Compiling url v2.4.0
[INFO] [stderr]    Compiling base64 v0.21.2
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling tokio-macros v2.1.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling clap_derive v4.3.12
[INFO] [stderr]    Compiling tokio v1.30.0
[INFO] [stderr]    Compiling clap v4.3.21
[INFO] [stderr]    Compiling tokio-util v0.7.8
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling h2 v0.3.20
[INFO] [stderr]    Compiling hyper v0.14.27
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.18
[INFO] [stderr]    Compiling gpt_tg_bot v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/structs/tg.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct User {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  8 |     last_name: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]  9 |     pub username: Option<String>,
[INFO] [stdout] 10 |     language_code: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 11 |     is_premium: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 12 |     added_to_attachment_menu: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     can_join_groups: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     can_read_all_group_messages: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     supports_inline_queries: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `User` has a derived impl for the trait `Debug`, but this is 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: fields `small_file_id`, `small_file_unique_id`, `big_file_id`, and `big_file_unique_id` are never read
[INFO] [stdout]   --> src/structs/tg.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct ChatPhoto {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 20 |     small_file_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 21 |     small_file_unique_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     big_file_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 23 |     big_file_unique_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChatPhoto` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/structs/tg.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct ChatPermissions {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 28 |     can_send_messages: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 29 |     can_send_audios: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |     can_send_documents: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 31 |     can_send_photos: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     can_send_videos: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     can_send_video_notes: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 34 |     can_send_voice_notes: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 35 |     can_send_polls: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     can_send_other_messages: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 37 |     can_add_web_page_previews: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     can_change_info: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     can_invite_users: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     can_pin_messages: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 41 |     can_manage_topics: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChatPermissions` 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 `longitude`, `latitude`, `horizontal_accuracy`, `live_period`, `heading`, and `proximity_alert_radius` are never read
[INFO] [stdout]   --> src/structs/tg.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct Location {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 46 |     longitude: f64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 47 |     latitude: f64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 48 |     horizontal_accuracy: Option<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 49 |     live_period: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 50 |     heading: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 51 |     proximity_alert_radius: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Location` 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 `location` and `address` are never read
[INFO] [stdout]   --> src/structs/tg.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct ChatLocation {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 56 |     location: Location,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 57 |     address: String
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChatLocation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/structs/tg.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Chat {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 62 |     pub id: u64,
[INFO] [stdout] 63 |     r#type: String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 64 |     title: Option<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 65 |     pub username: Option<String>,
[INFO] [stdout] 66 |     first_name: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 67 |     last_name: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 68 |     is_forum: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 69 |     photo: Option<ChatPhoto>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 70 |     active_usernames: Option<Vec<String>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 71 |     emoji_status_custom_emoji_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 72 |     bio: Option<String>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 73 |     has_private_forwards: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 74 |     has_restricted_voice_and_video_messages: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     join_to_send_messages: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 76 |     join_by_request: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 77 |     description: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 78 |     invite_link: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 79 |     pinned_message: Option<Box<Message>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 80 |     permissions: Option<ChatPermissions>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 81 |     slow_mode_delay: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 82 |     message_auto_delete_time: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 83 |     has_aggressive_anti_spam_enabled: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 84 |     has_hidden_members: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 85 |     has_protected_content: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 86 |     sticker_set_name: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 87 |     can_set_sticker_set: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 88 |     linked_chat_id: Option<i64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 89 |     location: Option<ChatLocation>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:94:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | pub struct MessageEntity {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout]  94 |     r#type: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]  95 |     offset: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]  96 |     length: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]  97 |     url: Option<String>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  98 |     user: Option<User>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]  99 |     language: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 100 |     custom_emoji_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MessageEntity` 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 `file_id`, `file_unique_id`, `width`, `height`, and `file_size` are never read
[INFO] [stdout]    --> src/structs/tg.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub struct PhotoSize {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 105 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 106 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 107 |     width: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 108 |     height: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 109 |     file_size: Option<u64>
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PhotoSize` 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 `ok` is never read
[INFO] [stdout]   --> src/tg_client.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct UpdateResponse {
[INFO] [stdout]    |        -------------- field in this struct
[INFO] [stdout] 14 |     ok: bool,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UpdateResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct Animation {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 114 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 115 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 116 |     width: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 117 |     height: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 118 |     duration: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 119 |     thumbnail: Option<PhotoSize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 120 |     mime_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 121 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Animation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct Audio {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 126 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 127 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 128 |     duration: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 129 |     performer: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 130 |     title: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 131 |     file_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 132 |     mime_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 133 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 134 |     thumbnail: Option<PhotoSize>
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Audio` 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 `file_id`, `file_unique_id`, `thumbnail`, `file_name`, `mime_type`, and `file_size` are never read
[INFO] [stdout]    --> src/structs/tg.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub struct Document {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 139 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 140 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 141 |     thumbnail: Option<PhotoSize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 142 |     file_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 143 |     mime_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 144 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Document` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub struct Video {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 149 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 150 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 151 |     width: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 152 |     height: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 153 |     duration: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 154 |     thumbnail: Option<PhotoSize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 155 |     file_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 156 |     mime_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 157 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Video` 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 `file_id`, `file_unique_id`, `length`, `duration`, `thumbnail`, and `file_size` are never read
[INFO] [stdout]    --> src/structs/tg.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct VideoNote {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 162 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 163 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 164 |     length: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 165 |     duration: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 166 |     thumbnail: Option<PhotoSize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 167 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VideoNote` 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 `file_id`, `file_unique_id`, `file_size`, and `file_path` are never read
[INFO] [stdout]    --> src/structs/tg.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub struct File {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 172 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 173 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 174 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 175 |     file_path: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `File` 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 `point`, `x_shift`, `y_shift`, and `scale` are never read
[INFO] [stdout]    --> src/structs/tg.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct MaskPosition {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 180 |     point: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 181 |     x_shift: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 182 |     y_shift: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 183 |     scale: f64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaskPosition` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub struct Sticker {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 188 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 189 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 190 |     r#type: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 191 |     width: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 192 |     height: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 193 |     is_animated: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 194 |     is_video: bool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 195 |     thumbnail: Option<PhotoSize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 196 |     emoji: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 197 |     set_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 198 |     premium_animation: Option<File>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 199 |     mask_position: Option<MaskPosition>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 200 |     custom_emoji_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 201 |     needs_repainting: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 202 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Sticker` 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 `file_id`, `file_unique_id`, `duration`, `mime_type`, and `file_size` are never read
[INFO] [stdout]    --> src/structs/tg.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub struct Voice {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 207 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 208 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 209 |     duration: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 210 |     mime_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 211 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Voice` 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_number`, `first_name`, `last_name`, `user_id`, and `vcard` are never read
[INFO] [stdout]    --> src/structs/tg.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct Contact {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 216 |     phone_number: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 217 |     first_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 218 |     last_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 219 |     user_id: Option<i64>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 220 |     vcard: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Contact` 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 `emoji` and `value` are never read
[INFO] [stdout]    --> src/structs/tg.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct Dice {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 225 |     emoji: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 226 |     value: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Dice` 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 `title`, `description`, `photo`, `text`, `text_entities`, and `animation` are never read
[INFO] [stdout]    --> src/structs/tg.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct Game {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 231 |     title: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 232 |     description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 233 |     photo: Vec<PhotoSize>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 234 |     text: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 235 |     text_entities: Option<Vec<MessageEntity>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 236 |     animation: Option<Animation>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Game` 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 `text` and `voter_count` are never read
[INFO] [stdout]    --> src/structs/tg.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub struct PollOption {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 241 |     text: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 242 |     voter_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PollOption` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub struct Poll {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 247 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 248 |     question: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 249 |     options: Vec<PollOption>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 250 |     total_voter_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 251 |     is_closed: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 252 |     is_anonymous: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 253 |     r#type: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 254 |     allows_multiple_answers: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 255 |     correct_option_id: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 256 |     explanation: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 257 |     explanation_entities: Option<Vec<MessageEntity>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 258 |     open_period: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 259 |     close_date: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Poll` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub struct Venue {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 264 |     location: Location,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 265 |     title: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 266 |     address: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 267 |     foursquare_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 268 |     foursquare_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 269 |     google_place_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 270 |     google_place_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Venue` 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 `message_auto_delete_time` is never read
[INFO] [stdout]    --> src/structs/tg.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub struct MessageAutoDeleteTimerChanged {
[INFO] [stdout]     |            ----------------------------- field in this struct
[INFO] [stdout] 275 |     message_auto_delete_time: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MessageAutoDeleteTimerChanged` 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 `title`, `description`, `start_parameter`, `currency`, and `total_amount` are never read
[INFO] [stdout]    --> src/structs/tg.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub struct Invoice {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 280 |     title: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 281 |     description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 282 |     start_parameter: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 283 |     currency: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 284 |     total_amount: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Invoice` 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 `country_code`, `state`, `city`, `street_line1`, `street_line2`, and `post_code` are never read
[INFO] [stdout]    --> src/structs/tg.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub struct ShippingAddress {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 289 |     country_code: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 290 |     state: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 291 |     city: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 292 |     street_line1: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 293 |     street_line2: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 294 |     post_code: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShippingAddress` 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 `name`, `phone_number`, `email`, and `shipping_address` are never read
[INFO] [stdout]    --> src/structs/tg.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub struct OrderInfo {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 299 |     name: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 300 |     phone_number: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 301 |     email: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 302 |     shipping_address: Option<ShippingAddress>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OrderInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub struct SuccessfulPayment {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 307 |     currency: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 308 |     total_amount: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 309 |     invoice_payload: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 310 |     shipping_option_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 311 |     order_info: Option<OrderInfo>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 312 |     telegram_payment_charge_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 313 |     provider_payment_charge_id:    String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SuccessfulPayment` 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 `request_id` and `user_id` are never read
[INFO] [stdout]    --> src/structs/tg.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub struct UserShared {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 318 |     request_id: i64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 319 |     user_id: i64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UserShared` 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 `request_id` and `chat_id` are never read
[INFO] [stdout]    --> src/structs/tg.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub struct ChatShared {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 324 |     request_id: i64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 325 |     chat_id: i64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChatShared` 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 `web_app_name` is never read
[INFO] [stdout]    --> src/structs/tg.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub struct WriteAccessAllowed {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 330 |     web_app_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WriteAccessAllowed` 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 `file_id`, `file_unique_id`, `file_size`, and `file_date` are never read
[INFO] [stdout]    --> src/structs/tg.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub struct PassportFile {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 335 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 336 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 337 |     file_size: u64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 338 |     file_date: u64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PassportFile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:343:5
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub struct EncryptedPassportElement {
[INFO] [stdout]     |            ------------------------ fields in this struct
[INFO] [stdout] 343 |     r#type: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 344 |     data: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 345 |     phone_number: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 346 |     email: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 347 |     files: Option<Vec<PassportFile>>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 348 |     front_side: Option<PassportFile>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 349 |     reverse_side: Option<PassportFile>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 350 |     selfie: Option<PassportFile>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 351 |     translation: Option<Vec<PassportFile>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 352 |     hash: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EncryptedPassportElement` 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 `data`, `hash`, and `secret` are never read
[INFO] [stdout]    --> src/structs/tg.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub struct EncryptedCredentials {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 357 |     data: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 358 |     hash: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 359 |     secret: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EncryptedCredentials` 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 `data` and `credentials` are never read
[INFO] [stdout]    --> src/structs/tg.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub struct PassportData {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 364 |     data: Vec<EncryptedPassportElement>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 365 |     credentials: EncryptedCredentials,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PassportData` 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 `traveler`, `watcher`, and `distance` are never read
[INFO] [stdout]    --> src/structs/tg.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 369 | pub struct ProximityAlertTriggered {
[INFO] [stdout]     |            ----------------------- fields in this struct
[INFO] [stdout] 370 |     traveler: User,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 371 |     watcher: User,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 372 |     distance: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProximityAlertTriggered` 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 `name`, `icon_color`, and `icon_custom_emoji_id` are never read
[INFO] [stdout]    --> src/structs/tg.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub struct ForumTopicCreated {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 377 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 378 |     icon_color: u64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 379 |     icon_custom_emoji_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ForumTopicCreated` 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 `name` and `icon_custom_emoji_id` are never read
[INFO] [stdout]    --> src/structs/tg.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub struct ForumTopicEdited {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 384 |     name: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 385 |     icon_custom_emoji_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ForumTopicEdited` 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 `start_date` is never read
[INFO] [stdout]    --> src/structs/tg.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 401 | pub struct VideoChatScheduled {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 402 |     start_date: u64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VideoChatScheduled` 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 `duration` is never read
[INFO] [stdout]    --> src/structs/tg.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 409 | pub struct VideoChatEnded {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 410 |     duration: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VideoChatEnded` 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 `users` is never read
[INFO] [stdout]    --> src/structs/tg.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub struct VideoChatParticipantsInvited {
[INFO] [stdout]     |            ---------------------------- field in this struct
[INFO] [stdout] 415 |     users: Vec<User>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VideoChatParticipantsInvited` 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 `data` and `button_text` are never read
[INFO] [stdout]    --> src/structs/tg.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 419 | pub struct WebAppData {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 420 |     data: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 421 |     button_text: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WebAppData` 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 `url` is never read
[INFO] [stdout]    --> src/structs/tg.rs:426:5
[INFO] [stdout]     |
[INFO] [stdout] 425 | pub struct WebAppInfo {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 426 |     url: String,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WebAppInfo` 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 `url`, `forward_text`, `bot_username`, and `request_write_access` are never read
[INFO] [stdout]    --> src/structs/tg.rs:431:5
[INFO] [stdout]     |
[INFO] [stdout] 430 | pub struct LoginUrl {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 431 |     url: String,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 432 |     forward_text: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 433 |     bot_username: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 434 |     request_write_access: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoginUrl` 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 `query`, `allow_user_chats`, `allow_bot_chats`, `allow_group_chats`, and `allow_channel_chats` are never read
[INFO] [stdout]    --> src/structs/tg.rs:439:5
[INFO] [stdout]     |
[INFO] [stdout] 438 | pub struct SwitchInlineQueryChosenChat {
[INFO] [stdout]     |            --------------------------- fields in this struct
[INFO] [stdout] 439 |     query: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 440 |     allow_user_chats: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 441 |     allow_bot_chats: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 442 |     allow_group_chats: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 443 |     allow_channel_chats: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SwitchInlineQueryChosenChat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub struct InlineKeyboardButton {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 451 |     text: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 452 |     url: Option<String>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 453 |     callback_data: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 454 |     web_app: Option<WebAppInfo>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 455 |     login_url: Option<LoginUrl>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 456 |     switch_inline_query: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 457 |     switch_inline_query_current_chat: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 458 |     switch_inline_query_chosen_chat: Option<SwitchInlineQueryChosenChat>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 459 |     callback_game: Option<CallbackGame>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 460 |     pay: Option<bool>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InlineKeyboardButton` 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 `inline_keyboard` is never read
[INFO] [stdout]    --> src/structs/tg.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 464 | pub struct InlineKeyboardMarkup {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] 465 |     inline_keyboard: Vec<InlineKeyboardButton>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InlineKeyboardMarkup` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 469 | pub struct Message {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 470 |     pub message_id: u64,
[INFO] [stdout] 471 |     message_thread_id: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 472 |     pub from: Option<User>,
[INFO] [stdout] 473 |     sender_chat: Option<Box<Chat>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 476 |     forward_from: Option<User>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 477 |     forward_from_chat: Option<Chat>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 478 |     forward_from_message_id: Option<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 479 |     forward_signature: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 480 |     forward_sender_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 481 |     forward_date: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 482 |     is_topic_message: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 483 |     is_automatic_forward: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 484 |     reply_to_message: Option<Box<Message>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 485 |     via_bot: Option<User>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 486 |     edit_date: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 487 |     has_protected_content: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 488 |     media_group_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 489 |     author_signature: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 490 |     pub text: Option<String>,
[INFO] [stdout] 491 |     entities: Option<Vec<MessageEntity>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 492 |     animation: Option<Animation>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 493 |     audio: Option<Audio>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 494 |     document: Option<Document>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 495 |     photo: Option<Vec<PhotoSize>>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 496 |     sticker: Option<Sticker>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 497 |     video: Option<Video>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 498 |     video_note: Option<VideoNote>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 499 |     voice: Option<Voice>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 500 |     caption: Option<String>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 501 |     caption_entities: Option<Vec<MessageEntity>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 502 |     has_media_spoiler: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 503 |     contact: Option<Contact>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 504 |     dice: Option<Dice>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 505 |     game: Option<Game>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 506 |     poll: Option<Poll>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 507 |     venue: Option<Venue>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 508 |     location: Option<Location>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 509 |     new_chat_members: Option<Vec<User>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 510 |     left_chat_member: Option<User>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 511 |     new_chat_title: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 512 |     new_chat_photo: Option<Vec<PhotoSize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 513 |     delete_chat_photo: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 514 |     group_chat_created: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 515 |     supergroup_chat_created: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 516 |     channel_chat_created: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 517 |     message_auto_delete_timer_changed: Option<MessageAutoDeleteTimerChanged>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 518 |     migrate_to_chat_id: Option<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 519 |     migrate_from_chat_id: Option<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 520 |     pinned_message: Option<Box<Message>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 521 |     invoice: Option<Invoice>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 522 |     successful_payment: Option<SuccessfulPayment>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 523 |     user_shared: Option<UserShared>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 524 |     chat_shared: Option<ChatShared>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 525 |     connected_website: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 526 |     write_access_allowed: Option<WriteAccessAllowed>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 527 |     passport_data: Option<PassportData>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 528 |     proximity_alert_triggered: Option<ProximityAlertTriggered>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 529 |     forum_topic_created: Option<ForumTopicCreated>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 530 |     forum_topic_edited: Option<ForumTopicEdited>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 531 |     forum_topic_closed: Option<ForumTopicClosed>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 532 |     forum_topic_reopened: Option<ForumTopicReopened>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 533 |     general_forum_topic_hidden: Option<GeneralForumTopicHidden>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 534 |     general_forum_topic_unhidden: Option<GeneralForumTopicUnhidden>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 535 |     video_chat_scheduled: Option<VideoChatScheduled>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 536 |     video_chat_started: Option<VideoChatStarted>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 537 |     video_chat_ended: Option<VideoChatEnded>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 538 |     video_chat_participants_invited: Option<VideoChatParticipantsInvited>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 539 |     web_app_data: Option<WebAppData>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 540 |     reply_markup: Option<InlineKeyboardMarkup>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Message` 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`, `from`, `query`, `offset`, `chat_type`, and `location` are never read
[INFO] [stdout]    --> src/structs/tg.rs:545:5
[INFO] [stdout]     |
[INFO] [stdout] 544 | pub struct InlineQuery {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 545 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 546 |     from: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 547 |     query: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 548 |     offset: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 549 |     chat_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 550 |     location: Option<Location>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InlineQuery` 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 `result_id`, `from`, `location`, `inline_message_id`, and `query` are never read
[INFO] [stdout]    --> src/structs/tg.rs:555:5
[INFO] [stdout]     |
[INFO] [stdout] 554 | pub struct ChosenInlineResult {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 555 |     result_id: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 556 |     from: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 557 |     location: Option<Location>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 558 |     inline_message_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 559 |     query: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChosenInlineResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:564:5
[INFO] [stdout]     |
[INFO] [stdout] 563 | pub struct CallbackQuery {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 564 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 565 |     from: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 566 |     message: Option<Message>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 567 |     inline_message_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 568 |     chat_instance: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 569 |     data: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 570 |     game_short_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CallbackQuery` 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`, `from`, `invoice_payload`, and `shipping_address` are never read
[INFO] [stdout]    --> src/structs/tg.rs:575:5
[INFO] [stdout]     |
[INFO] [stdout] 574 | pub struct ShippingQuery {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 575 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 576 |     from: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 577 |     invoice_payload: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 578 |     shipping_address: ShippingAddress,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShippingQuery` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:583:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | pub struct PreCheckoutQuery {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 583 |     id:    String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 584 |     from: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 585 |     currency: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 586 |     total_amount: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 587 |     invoice_payload: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 588 |     shipping_option_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 589 |     order_info: Option<OrderInfo>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PreCheckoutQuery` 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 `poll_id`, `user`, and `option_ids` are never read
[INFO] [stdout]    --> src/structs/tg.rs:594:5
[INFO] [stdout]     |
[INFO] [stdout] 593 | pub struct PollAnswer {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 594 |     poll_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 595 |     user: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 596 |     option_ids: Vec<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PollAnswer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 605 | pub struct ChatInviteLink {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 606 |     invite_link: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 607 |     creator: User,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 608 |     creates_join_request: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 609 |     is_primary: bool,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 610 |     is_revoked: bool,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 611 |     name: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 612 |     expire_date: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 613 |     member_limit: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 614 |     pending_join_request_count: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChatInviteLink` 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 `chat`, `from`, `date`, `old_chat_member`, `new_chat_member`, and `invite_link` are never read
[INFO] [stdout]    --> src/structs/tg.rs:619:5
[INFO] [stdout]     |
[INFO] [stdout] 618 | pub struct ChatMemberUpdated {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 619 |     chat: Chat,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 620 |     from: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 621 |     date: u64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 622 |     old_chat_member: ChatMember,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 623 |     new_chat_member: ChatMember,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 624 |     invite_link: Option<ChatInviteLink>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChatMemberUpdated` 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 `chat`, `from`, `user_chat_id`, `date`, `bio`, and `invite_link` are never read
[INFO] [stdout]    --> src/structs/tg.rs:629:5
[INFO] [stdout]     |
[INFO] [stdout] 628 | pub struct ChatJoinRequest {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 629 |     chat: Chat,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 630 |     from: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 631 |     user_chat_id: i64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 632 |     date: u64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 633 |     bio: Option<String>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 634 |     invite_link: Option<ChatInviteLink>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChatJoinRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:641:5
[INFO] [stdout]     |
[INFO] [stdout] 638 | pub struct Update {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 641 |     edited_message: Option<Message>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 642 |     channel_post: Option<Message>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 643 |     edited_channel_post: Option<Message>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 644 |     inline_query: Option<InlineQuery>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 645 |     chosen_inline_result: Option<ChosenInlineResult>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 646 |     callback_query: Option<CallbackQuery>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 647 |     shipping_query: Option<ShippingQuery>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 648 |     pre_checkout_query: Option<PreCheckoutQuery>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 649 |     poll: Option<Poll>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 650 |     poll_answer: Option<PollAnswer>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 651 |     my_chat_member: Option<ChatMemberUpdated>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 652 |     chat_member: Option<ChatMemberUpdated>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 653 |     chat_join_request: Option<ChatJoinRequest>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Update` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 12s
[INFO] running `Command { std: "docker" "inspect" "c969557657620671cac26e46d530d19a3321be7aad89c47e91d41676e3b0f91c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c969557657620671cac26e46d530d19a3321be7aad89c47e91d41676e3b0f91c", kill_on_drop: false }`
[INFO] [stdout] c969557657620671cac26e46d530d19a3321be7aad89c47e91d41676e3b0f91c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 704d8053d832d4831a19a3ba81e33d3e61a259b8d8435ad630f66111dcdfdb2e
[INFO] running `Command { std: "docker" "start" "-a" "704d8053d832d4831a19a3ba81e33d3e61a259b8d8435ad630f66111dcdfdb2e", kill_on_drop: false }`
[INFO] [stderr]    Compiling gpt_tg_bot v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `ok` is never read
[INFO] [stdout]   --> src/tg_client.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct UpdateResponse {
[INFO] [stdout]    |        -------------- field in this struct
[INFO] [stdout] 14 |     ok: bool,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `UpdateResponse` has a derived impl for the trait `Debug`, but this is 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: multiple fields are never read
[INFO] [stdout]   --> src/structs/tg.rs:8:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct User {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  8 |     last_name: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]  9 |     pub username: Option<String>,
[INFO] [stdout] 10 |     language_code: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 11 |     is_premium: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 12 |     added_to_attachment_menu: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     can_join_groups: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     can_read_all_group_messages: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     supports_inline_queries: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `User` 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 `small_file_id`, `small_file_unique_id`, `big_file_id`, and `big_file_unique_id` are never read
[INFO] [stdout]   --> src/structs/tg.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct ChatPhoto {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 20 |     small_file_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 21 |     small_file_unique_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     big_file_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 23 |     big_file_unique_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChatPhoto` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/structs/tg.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct ChatPermissions {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 28 |     can_send_messages: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 29 |     can_send_audios: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |     can_send_documents: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 31 |     can_send_photos: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 32 |     can_send_videos: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     can_send_video_notes: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 34 |     can_send_voice_notes: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 35 |     can_send_polls: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     can_send_other_messages: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 37 |     can_add_web_page_previews: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     can_change_info: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     can_invite_users: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 40 |     can_pin_messages: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 41 |     can_manage_topics: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChatPermissions` 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 `longitude`, `latitude`, `horizontal_accuracy`, `live_period`, `heading`, and `proximity_alert_radius` are never read
[INFO] [stdout]   --> src/structs/tg.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct Location {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 46 |     longitude: f64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 47 |     latitude: f64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 48 |     horizontal_accuracy: Option<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 49 |     live_period: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 50 |     heading: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 51 |     proximity_alert_radius: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Location` 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 `location` and `address` are never read
[INFO] [stdout]   --> src/structs/tg.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct ChatLocation {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 56 |     location: Location,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 57 |     address: String
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChatLocation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/structs/tg.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct Chat {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] 62 |     pub id: u64,
[INFO] [stdout] 63 |     r#type: String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 64 |     title: Option<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 65 |     pub username: Option<String>,
[INFO] [stdout] 66 |     first_name: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 67 |     last_name: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 68 |     is_forum: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 69 |     photo: Option<ChatPhoto>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 70 |     active_usernames: Option<Vec<String>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 71 |     emoji_status_custom_emoji_id: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 72 |     bio: Option<String>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 73 |     has_private_forwards: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 74 |     has_restricted_voice_and_video_messages: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     join_to_send_messages: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 76 |     join_by_request: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 77 |     description: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 78 |     invite_link: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 79 |     pinned_message: Option<Box<Message>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 80 |     permissions: Option<ChatPermissions>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 81 |     slow_mode_delay: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 82 |     message_auto_delete_time: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 83 |     has_aggressive_anti_spam_enabled: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 84 |     has_hidden_members: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 85 |     has_protected_content: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 86 |     sticker_set_name: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 87 |     can_set_sticker_set: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 88 |     linked_chat_id: Option<i64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 89 |     location: Option<ChatLocation>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:94:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | pub struct MessageEntity {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout]  94 |     r#type: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]  95 |     offset: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]  96 |     length: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]  97 |     url: Option<String>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]  98 |     user: Option<User>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]  99 |     language: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 100 |     custom_emoji_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MessageEntity` 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 `file_id`, `file_unique_id`, `width`, `height`, and `file_size` are never read
[INFO] [stdout]    --> src/structs/tg.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub struct PhotoSize {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 105 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 106 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 107 |     width: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 108 |     height: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 109 |     file_size: Option<u64>
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PhotoSize` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct Animation {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 114 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 115 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 116 |     width: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 117 |     height: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 118 |     duration: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 119 |     thumbnail: Option<PhotoSize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 120 |     mime_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 121 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Animation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct Audio {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 126 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 127 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 128 |     duration: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 129 |     performer: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 130 |     title: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 131 |     file_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 132 |     mime_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 133 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 134 |     thumbnail: Option<PhotoSize>
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Audio` 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 `file_id`, `file_unique_id`, `thumbnail`, `file_name`, `mime_type`, and `file_size` are never read
[INFO] [stdout]    --> src/structs/tg.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub struct Document {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 139 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 140 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 141 |     thumbnail: Option<PhotoSize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 142 |     file_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 143 |     mime_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 144 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Document` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub struct Video {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 149 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 150 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 151 |     width: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 152 |     height: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 153 |     duration: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 154 |     thumbnail: Option<PhotoSize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 155 |     file_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 156 |     mime_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 157 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Video` 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 `file_id`, `file_unique_id`, `length`, `duration`, `thumbnail`, and `file_size` are never read
[INFO] [stdout]    --> src/structs/tg.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub struct VideoNote {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 162 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 163 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 164 |     length: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 165 |     duration: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 166 |     thumbnail: Option<PhotoSize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 167 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VideoNote` 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 `file_id`, `file_unique_id`, `file_size`, and `file_path` are never read
[INFO] [stdout]    --> src/structs/tg.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 171 | pub struct File {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 172 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 173 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 174 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 175 |     file_path: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `File` 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 `point`, `x_shift`, `y_shift`, and `scale` are never read
[INFO] [stdout]    --> src/structs/tg.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub struct MaskPosition {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 180 |     point: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 181 |     x_shift: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 182 |     y_shift: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 183 |     scale: f64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaskPosition` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:188:5
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub struct Sticker {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 188 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 189 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 190 |     r#type: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 191 |     width: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 192 |     height: u64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 193 |     is_animated: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 194 |     is_video: bool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 195 |     thumbnail: Option<PhotoSize>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 196 |     emoji: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 197 |     set_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 198 |     premium_animation: Option<File>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 199 |     mask_position: Option<MaskPosition>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 200 |     custom_emoji_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 201 |     needs_repainting: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 202 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Sticker` 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 `file_id`, `file_unique_id`, `duration`, `mime_type`, and `file_size` are never read
[INFO] [stdout]    --> src/structs/tg.rs:207:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub struct Voice {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 207 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 208 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 209 |     duration: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 210 |     mime_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 211 |     file_size: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Voice` 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_number`, `first_name`, `last_name`, `user_id`, and `vcard` are never read
[INFO] [stdout]    --> src/structs/tg.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 215 | pub struct Contact {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 216 |     phone_number: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 217 |     first_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 218 |     last_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 219 |     user_id: Option<i64>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 220 |     vcard: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Contact` 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 `emoji` and `value` are never read
[INFO] [stdout]    --> src/structs/tg.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct Dice {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 225 |     emoji: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 226 |     value: u8,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Dice` 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 `title`, `description`, `photo`, `text`, `text_entities`, and `animation` are never read
[INFO] [stdout]    --> src/structs/tg.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct Game {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 231 |     title: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 232 |     description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 233 |     photo: Vec<PhotoSize>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 234 |     text: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 235 |     text_entities: Option<Vec<MessageEntity>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 236 |     animation: Option<Animation>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Game` 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 `text` and `voter_count` are never read
[INFO] [stdout]    --> src/structs/tg.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 240 | pub struct PollOption {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 241 |     text: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 242 |     voter_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PollOption` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub struct Poll {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 247 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 248 |     question: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 249 |     options: Vec<PollOption>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 250 |     total_voter_count: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 251 |     is_closed: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 252 |     is_anonymous: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 253 |     r#type: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 254 |     allows_multiple_answers: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 255 |     correct_option_id: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 256 |     explanation: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 257 |     explanation_entities: Option<Vec<MessageEntity>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 258 |     open_period: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 259 |     close_date: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Poll` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub struct Venue {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 264 |     location: Location,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 265 |     title: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 266 |     address: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 267 |     foursquare_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 268 |     foursquare_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 269 |     google_place_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 270 |     google_place_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Venue` 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 `message_auto_delete_time` is never read
[INFO] [stdout]    --> src/structs/tg.rs:275:5
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub struct MessageAutoDeleteTimerChanged {
[INFO] [stdout]     |            ----------------------------- field in this struct
[INFO] [stdout] 275 |     message_auto_delete_time: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MessageAutoDeleteTimerChanged` 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 `title`, `description`, `start_parameter`, `currency`, and `total_amount` are never read
[INFO] [stdout]    --> src/structs/tg.rs:280:5
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub struct Invoice {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 280 |     title: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 281 |     description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 282 |     start_parameter: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 283 |     currency: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 284 |     total_amount: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Invoice` 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 `country_code`, `state`, `city`, `street_line1`, `street_line2`, and `post_code` are never read
[INFO] [stdout]    --> src/structs/tg.rs:289:5
[INFO] [stdout]     |
[INFO] [stdout] 288 | pub struct ShippingAddress {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 289 |     country_code: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 290 |     state: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 291 |     city: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 292 |     street_line1: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 293 |     street_line2: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 294 |     post_code: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShippingAddress` 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 `name`, `phone_number`, `email`, and `shipping_address` are never read
[INFO] [stdout]    --> src/structs/tg.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub struct OrderInfo {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 299 |     name: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 300 |     phone_number: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 301 |     email: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 302 |     shipping_address: Option<ShippingAddress>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OrderInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub struct SuccessfulPayment {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 307 |     currency: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 308 |     total_amount: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 309 |     invoice_payload: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 310 |     shipping_option_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 311 |     order_info: Option<OrderInfo>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 312 |     telegram_payment_charge_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 313 |     provider_payment_charge_id:    String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SuccessfulPayment` 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 `request_id` and `user_id` are never read
[INFO] [stdout]    --> src/structs/tg.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub struct UserShared {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 318 |     request_id: i64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 319 |     user_id: i64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UserShared` 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 `request_id` and `chat_id` are never read
[INFO] [stdout]    --> src/structs/tg.rs:324:5
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub struct ChatShared {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 324 |     request_id: i64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 325 |     chat_id: i64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChatShared` 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 `web_app_name` is never read
[INFO] [stdout]    --> src/structs/tg.rs:330:5
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub struct WriteAccessAllowed {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 330 |     web_app_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WriteAccessAllowed` 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 `file_id`, `file_unique_id`, `file_size`, and `file_date` are never read
[INFO] [stdout]    --> src/structs/tg.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 334 | pub struct PassportFile {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 335 |     file_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 336 |     file_unique_id: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 337 |     file_size: u64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 338 |     file_date: u64,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PassportFile` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:343:5
[INFO] [stdout]     |
[INFO] [stdout] 342 | pub struct EncryptedPassportElement {
[INFO] [stdout]     |            ------------------------ fields in this struct
[INFO] [stdout] 343 |     r#type: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 344 |     data: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 345 |     phone_number: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 346 |     email: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 347 |     files: Option<Vec<PassportFile>>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 348 |     front_side: Option<PassportFile>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 349 |     reverse_side: Option<PassportFile>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 350 |     selfie: Option<PassportFile>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 351 |     translation: Option<Vec<PassportFile>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 352 |     hash: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EncryptedPassportElement` 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 `data`, `hash`, and `secret` are never read
[INFO] [stdout]    --> src/structs/tg.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 356 | pub struct EncryptedCredentials {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 357 |     data: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 358 |     hash: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 359 |     secret: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EncryptedCredentials` 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 `data` and `credentials` are never read
[INFO] [stdout]    --> src/structs/tg.rs:364:5
[INFO] [stdout]     |
[INFO] [stdout] 363 | pub struct PassportData {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 364 |     data: Vec<EncryptedPassportElement>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 365 |     credentials: EncryptedCredentials,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PassportData` 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 `traveler`, `watcher`, and `distance` are never read
[INFO] [stdout]    --> src/structs/tg.rs:370:5
[INFO] [stdout]     |
[INFO] [stdout] 369 | pub struct ProximityAlertTriggered {
[INFO] [stdout]     |            ----------------------- fields in this struct
[INFO] [stdout] 370 |     traveler: User,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 371 |     watcher: User,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 372 |     distance: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProximityAlertTriggered` 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 `name`, `icon_color`, and `icon_custom_emoji_id` are never read
[INFO] [stdout]    --> src/structs/tg.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 376 | pub struct ForumTopicCreated {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 377 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 378 |     icon_color: u64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 379 |     icon_custom_emoji_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ForumTopicCreated` 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 `name` and `icon_custom_emoji_id` are never read
[INFO] [stdout]    --> src/structs/tg.rs:384:5
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub struct ForumTopicEdited {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 384 |     name: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 385 |     icon_custom_emoji_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ForumTopicEdited` 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 `start_date` is never read
[INFO] [stdout]    --> src/structs/tg.rs:402:5
[INFO] [stdout]     |
[INFO] [stdout] 401 | pub struct VideoChatScheduled {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 402 |     start_date: u64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VideoChatScheduled` 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 `duration` is never read
[INFO] [stdout]    --> src/structs/tg.rs:410:5
[INFO] [stdout]     |
[INFO] [stdout] 409 | pub struct VideoChatEnded {
[INFO] [stdout]     |            -------------- field in this struct
[INFO] [stdout] 410 |     duration: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VideoChatEnded` 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 `users` is never read
[INFO] [stdout]    --> src/structs/tg.rs:415:5
[INFO] [stdout]     |
[INFO] [stdout] 414 | pub struct VideoChatParticipantsInvited {
[INFO] [stdout]     |            ---------------------------- field in this struct
[INFO] [stdout] 415 |     users: Vec<User>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `VideoChatParticipantsInvited` 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 `data` and `button_text` are never read
[INFO] [stdout]    --> src/structs/tg.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 419 | pub struct WebAppData {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 420 |     data: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 421 |     button_text: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WebAppData` 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 `url` is never read
[INFO] [stdout]    --> src/structs/tg.rs:426:5
[INFO] [stdout]     |
[INFO] [stdout] 425 | pub struct WebAppInfo {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 426 |     url: String,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WebAppInfo` 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 `url`, `forward_text`, `bot_username`, and `request_write_access` are never read
[INFO] [stdout]    --> src/structs/tg.rs:431:5
[INFO] [stdout]     |
[INFO] [stdout] 430 | pub struct LoginUrl {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 431 |     url: String,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 432 |     forward_text: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 433 |     bot_username: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 434 |     request_write_access: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoginUrl` 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 `query`, `allow_user_chats`, `allow_bot_chats`, `allow_group_chats`, and `allow_channel_chats` are never read
[INFO] [stdout]    --> src/structs/tg.rs:439:5
[INFO] [stdout]     |
[INFO] [stdout] 438 | pub struct SwitchInlineQueryChosenChat {
[INFO] [stdout]     |            --------------------------- fields in this struct
[INFO] [stdout] 439 |     query: Option<String>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 440 |     allow_user_chats: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 441 |     allow_bot_chats: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 442 |     allow_group_chats: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 443 |     allow_channel_chats: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SwitchInlineQueryChosenChat` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:451:5
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub struct InlineKeyboardButton {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 451 |     text: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 452 |     url: Option<String>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 453 |     callback_data: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 454 |     web_app: Option<WebAppInfo>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 455 |     login_url: Option<LoginUrl>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 456 |     switch_inline_query: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 457 |     switch_inline_query_current_chat: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 458 |     switch_inline_query_chosen_chat: Option<SwitchInlineQueryChosenChat>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 459 |     callback_game: Option<CallbackGame>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 460 |     pay: Option<bool>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InlineKeyboardButton` 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 `inline_keyboard` is never read
[INFO] [stdout]    --> src/structs/tg.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 464 | pub struct InlineKeyboardMarkup {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] 465 |     inline_keyboard: Vec<InlineKeyboardButton>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InlineKeyboardMarkup` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 469 | pub struct Message {
[INFO] [stdout]     |            ------- fields in this struct
[INFO] [stdout] 470 |     pub message_id: u64,
[INFO] [stdout] 471 |     message_thread_id: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 472 |     pub from: Option<User>,
[INFO] [stdout] 473 |     sender_chat: Option<Box<Chat>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 476 |     forward_from: Option<User>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 477 |     forward_from_chat: Option<Chat>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 478 |     forward_from_message_id: Option<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 479 |     forward_signature: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 480 |     forward_sender_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 481 |     forward_date: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 482 |     is_topic_message: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 483 |     is_automatic_forward: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 484 |     reply_to_message: Option<Box<Message>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 485 |     via_bot: Option<User>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 486 |     edit_date: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 487 |     has_protected_content: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 488 |     media_group_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 489 |     author_signature: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 490 |     pub text: Option<String>,
[INFO] [stdout] 491 |     entities: Option<Vec<MessageEntity>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 492 |     animation: Option<Animation>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 493 |     audio: Option<Audio>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 494 |     document: Option<Document>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 495 |     photo: Option<Vec<PhotoSize>>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 496 |     sticker: Option<Sticker>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 497 |     video: Option<Video>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 498 |     video_note: Option<VideoNote>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 499 |     voice: Option<Voice>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 500 |     caption: Option<String>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 501 |     caption_entities: Option<Vec<MessageEntity>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 502 |     has_media_spoiler: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 503 |     contact: Option<Contact>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 504 |     dice: Option<Dice>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 505 |     game: Option<Game>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 506 |     poll: Option<Poll>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 507 |     venue: Option<Venue>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 508 |     location: Option<Location>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 509 |     new_chat_members: Option<Vec<User>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 510 |     left_chat_member: Option<User>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 511 |     new_chat_title: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 512 |     new_chat_photo: Option<Vec<PhotoSize>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 513 |     delete_chat_photo: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 514 |     group_chat_created: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 515 |     supergroup_chat_created: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 516 |     channel_chat_created: Option<bool>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 517 |     message_auto_delete_timer_changed: Option<MessageAutoDeleteTimerChanged>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 518 |     migrate_to_chat_id: Option<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 519 |     migrate_from_chat_id: Option<i64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 520 |     pinned_message: Option<Box<Message>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 521 |     invoice: Option<Invoice>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 522 |     successful_payment: Option<SuccessfulPayment>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 523 |     user_shared: Option<UserShared>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 524 |     chat_shared: Option<ChatShared>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 525 |     connected_website: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 526 |     write_access_allowed: Option<WriteAccessAllowed>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 527 |     passport_data: Option<PassportData>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 528 |     proximity_alert_triggered: Option<ProximityAlertTriggered>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 529 |     forum_topic_created: Option<ForumTopicCreated>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 530 |     forum_topic_edited: Option<ForumTopicEdited>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 531 |     forum_topic_closed: Option<ForumTopicClosed>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 532 |     forum_topic_reopened: Option<ForumTopicReopened>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 533 |     general_forum_topic_hidden: Option<GeneralForumTopicHidden>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 534 |     general_forum_topic_unhidden: Option<GeneralForumTopicUnhidden>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 535 |     video_chat_scheduled: Option<VideoChatScheduled>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 536 |     video_chat_started: Option<VideoChatStarted>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 537 |     video_chat_ended: Option<VideoChatEnded>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 538 |     video_chat_participants_invited: Option<VideoChatParticipantsInvited>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 539 |     web_app_data: Option<WebAppData>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 540 |     reply_markup: Option<InlineKeyboardMarkup>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Message` 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`, `from`, `query`, `offset`, `chat_type`, and `location` are never read
[INFO] [stdout]    --> src/structs/tg.rs:545:5
[INFO] [stdout]     |
[INFO] [stdout] 544 | pub struct InlineQuery {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 545 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 546 |     from: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 547 |     query: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 548 |     offset: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 549 |     chat_type: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 550 |     location: Option<Location>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `InlineQuery` 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 `result_id`, `from`, `location`, `inline_message_id`, and `query` are never read
[INFO] [stdout]    --> src/structs/tg.rs:555:5
[INFO] [stdout]     |
[INFO] [stdout] 554 | pub struct ChosenInlineResult {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 555 |     result_id: String,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 556 |     from: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 557 |     location: Option<Location>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 558 |     inline_message_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 559 |     query: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChosenInlineResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:564:5
[INFO] [stdout]     |
[INFO] [stdout] 563 | pub struct CallbackQuery {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 564 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 565 |     from: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 566 |     message: Option<Message>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 567 |     inline_message_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 568 |     chat_instance: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 569 |     data: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 570 |     game_short_name: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CallbackQuery` 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`, `from`, `invoice_payload`, and `shipping_address` are never read
[INFO] [stdout]    --> src/structs/tg.rs:575:5
[INFO] [stdout]     |
[INFO] [stdout] 574 | pub struct ShippingQuery {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 575 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 576 |     from: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 577 |     invoice_payload: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 578 |     shipping_address: ShippingAddress,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShippingQuery` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:583:5
[INFO] [stdout]     |
[INFO] [stdout] 582 | pub struct PreCheckoutQuery {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 583 |     id:    String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 584 |     from: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 585 |     currency: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 586 |     total_amount: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 587 |     invoice_payload: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 588 |     shipping_option_id: Option<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 589 |     order_info: Option<OrderInfo>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PreCheckoutQuery` 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 `poll_id`, `user`, and `option_ids` are never read
[INFO] [stdout]    --> src/structs/tg.rs:594:5
[INFO] [stdout]     |
[INFO] [stdout] 593 | pub struct PollAnswer {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 594 |     poll_id: String,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 595 |     user: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 596 |     option_ids: Vec<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PollAnswer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:606:5
[INFO] [stdout]     |
[INFO] [stdout] 605 | pub struct ChatInviteLink {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 606 |     invite_link: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 607 |     creator: User,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 608 |     creates_join_request: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 609 |     is_primary: bool,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 610 |     is_revoked: bool,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 611 |     name: Option<String>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 612 |     expire_date: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 613 |     member_limit: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 614 |     pending_join_request_count: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChatInviteLink` 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 `chat`, `from`, `date`, `old_chat_member`, `new_chat_member`, and `invite_link` are never read
[INFO] [stdout]    --> src/structs/tg.rs:619:5
[INFO] [stdout]     |
[INFO] [stdout] 618 | pub struct ChatMemberUpdated {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 619 |     chat: Chat,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 620 |     from: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 621 |     date: u64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 622 |     old_chat_member: ChatMember,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 623 |     new_chat_member: ChatMember,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 624 |     invite_link: Option<ChatInviteLink>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChatMemberUpdated` 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 `chat`, `from`, `user_chat_id`, `date`, `bio`, and `invite_link` are never read
[INFO] [stdout]    --> src/structs/tg.rs:629:5
[INFO] [stdout]     |
[INFO] [stdout] 628 | pub struct ChatJoinRequest {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 629 |     chat: Chat,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 630 |     from: User,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 631 |     user_chat_id: i64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 632 |     date: u64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 633 |     bio: Option<String>,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 634 |     invite_link: Option<ChatInviteLink>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChatJoinRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/structs/tg.rs:641:5
[INFO] [stdout]     |
[INFO] [stdout] 638 | pub struct Update {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 641 |     edited_message: Option<Message>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 642 |     channel_post: Option<Message>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 643 |     edited_channel_post: Option<Message>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 644 |     inline_query: Option<InlineQuery>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 645 |     chosen_inline_result: Option<ChosenInlineResult>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 646 |     callback_query: Option<CallbackQuery>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 647 |     shipping_query: Option<ShippingQuery>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 648 |     pre_checkout_query: Option<PreCheckoutQuery>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 649 |     poll: Option<Poll>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 650 |     poll_answer: Option<PollAnswer>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 651 |     my_chat_member: Option<ChatMemberUpdated>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 652 |     chat_member: Option<ChatMemberUpdated>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 653 |     chat_join_request: Option<ChatJoinRequest>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Update` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.95s
[INFO] running `Command { std: "docker" "inspect" "704d8053d832d4831a19a3ba81e33d3e61a259b8d8435ad630f66111dcdfdb2e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "704d8053d832d4831a19a3ba81e33d3e61a259b8d8435ad630f66111dcdfdb2e", kill_on_drop: false }`
[INFO] [stdout] 704d8053d832d4831a19a3ba81e33d3e61a259b8d8435ad630f66111dcdfdb2e
