[INFO] cloning repository https://github.com/ianloic/fidlgen-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ianloic/fidlgen-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fianloic%2Ffidlgen-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fianloic%2Ffidlgen-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5864896a804346153f5297c590c02b8ad87b0533
[INFO] checking ianloic/fidlgen-rs against master#5518eaa946291f00471af8b254b2a1715f234882 for pr-120393
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fianloic%2Ffidlgen-rs" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/ianloic/fidlgen-rs on toolchain 5518eaa946291f00471af8b254b2a1715f234882
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/ianloic/fidlgen-rs
[INFO] finished tweaking git repo https://github.com/ianloic/fidlgen-rs
[INFO] tweaked toml for git repo https://github.com/ianloic/fidlgen-rs written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/ianloic/fidlgen-rs 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" "+5518eaa946291f00471af8b254b2a1715f234882" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2f441857822be4c63291471b68ac2105db02440acb1e7198dd034e76ead4fc46
[INFO] running `Command { std: "docker" "start" "-a" "2f441857822be4c63291471b68ac2105db02440acb1e7198dd034e76ead4fc46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2f441857822be4c63291471b68ac2105db02440acb1e7198dd034e76ead4fc46", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2f441857822be4c63291471b68ac2105db02440acb1e7198dd034e76ead4fc46", kill_on_drop: false }`
[INFO] [stdout] 2f441857822be4c63291471b68ac2105db02440acb1e7198dd034e76ead4fc46
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5518eaa946291f00471af8b254b2a1715f234882" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 49eece69f23aa9c6f4463ed4ca0e5b3a86622bee437d3e15d1d3d6ff131e9237
[INFO] running `Command { std: "docker" "start" "-a" "49eece69f23aa9c6f4463ed4ca0e5b3a86622bee437d3e15d1d3d6ff131e9237", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.98
[INFO] [stderr]    Compiling ryu v1.0.0
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]    Compiling serde_derive v1.0.98
[INFO] [stderr]     Checking serde_json v1.0.40
[INFO] [stderr]     Checking fidlgen-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: fields `element_type` and `element_count` are never read
[INFO] [stdout]   --> src/main.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         Array {
[INFO] [stdout]    |         ----- fields in this variant
[INFO] [stdout] 55 |             element_type: Box<Type>,
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout] 56 |             element_count: u32,
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `element_type`, `nullable`, and `maybe_element_count` are never read
[INFO] [stdout]   --> src/main.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |         Vector {
[INFO] [stdout]    |         ------ fields in this variant
[INFO] [stdout] 59 |             element_type: Box<Type>,
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout] 60 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 61 |             maybe_element_count: Option<u32>,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `nullable` and `maybe_element_count` are never read
[INFO] [stdout]   --> src/main.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         r#String {
[INFO] [stdout]    |         -------- fields in this variant
[INFO] [stdout] 64 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 65 |             maybe_element_count: Option<u32>,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subtype` and `nullable` are never read
[INFO] [stdout]   --> src/main.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |         Handle {
[INFO] [stdout]    |         ------ fields in this variant
[INFO] [stdout] 68 |             subtype: HandleSubtype,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 69 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subtype` and `nullable` are never read
[INFO] [stdout]   --> src/main.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         Request {
[INFO] [stdout]    |         ------- fields in this variant
[INFO] [stdout] 72 |             subtype: String,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 73 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `subtype` is never read
[INFO] [stdout]   --> src/main.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         Primitive {
[INFO] [stdout]    |         --------- field in this variant
[INFO] [stdout] 76 |             subtype: String,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `identifier` and `nullable` are never read
[INFO] [stdout]   --> src/main.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         Identifier {
[INFO] [stdout]    |         ---------- fields in this variant
[INFO] [stdout] 79 |             identifier: String,
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 80 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> src/main.rs:88:20
[INFO] [stdout]    |
[INFO] [stdout] 88 |         r#String { value: String },
[INFO] [stdout]    |         --------   ^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> src/main.rs:89:19
[INFO] [stdout]    |
[INFO] [stdout] 89 |         Numeric { value: String },
[INFO] [stdout]    |         -------   ^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `identifier` is never read
[INFO] [stdout]   --> src/main.rs:99:22
[INFO] [stdout]    |
[INFO] [stdout] 99 |         Identifier { identifier: String },
[INFO] [stdout]    |         ----------   ^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `literal` is never read
[INFO] [stdout]    --> src/main.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |         Literal { literal: Literal },
[INFO] [stdout]     |         -------   ^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `value` are never read
[INFO] [stdout]    --> src/main.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     struct Attribute {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 104 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 105 |         value: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Attribute` 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`, `type`, `value`, and `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     struct Const {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 110 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 111 |         r#type: Type,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 112 |         value: Constant,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 113 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Const` 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`, `value`, and `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |     struct EnumMember {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 117 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 118 |         value: Constant,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 119 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EnumMember` 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`, `type`, `members`, and `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |     struct Enum {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 123 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 124 |         r#type: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 125 |         members: Vec<EnumMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 126 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Enum` 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/main.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     struct ProtocolMethod {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 131 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 132 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 133 |         ordinal: Ordinal,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 134 |         generated_ordinal: Ordinal,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 135 |         has_request: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 136 |         maybe_request: Option<Vec<StructMember>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 137 |         maybe_request_size: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 138 |         maybe_request_alignment: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 139 |         has_response: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 140 |         maybe_response: Option<Vec<StructMember>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 141 |         maybe_response_size: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 142 |         maybe_response_alignment: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProtocolMethod` 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`, `maybe_attributes`, and `methods` are never read
[INFO] [stdout]    --> src/main.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     struct Protocol {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 147 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 148 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 149 |         methods: Vec<ProtocolMethod>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Protocol` 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/main.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     struct StructMember {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 154 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 155 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 156 |         r#type: Type,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 157 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 158 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 159 |         alignment: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 160 |         offset: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 161 |         maybe_default_value: Option<Constant>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StructMember` 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/main.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |     struct Struct {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 166 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 167 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 168 |         members: Vec<StructMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 169 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 170 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 171 |         max_handles: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 172 |         anonymous: Option<bool>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Struct` 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/main.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |     struct TableMember {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 177 |         // TODO: this should be an enum of reserved and a the actual declaration
[INFO] [stdout] 178 |         reserved: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 179 |         ordinal: Ordinal,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 180 |         name: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 181 |         r#type: Option<Type>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 182 |         size: Option<u32>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 183 |         max_out_of_line: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |         alignment: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 185 |         offset: Option<u32>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 186 |         maybe_default_value: Option<Constant>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TableMember` 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`, `maybe_attributes`, `members`, `size`, and `max_out_of_line` are never read
[INFO] [stdout]    --> src/main.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     struct Table {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 191 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 192 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 193 |         members: Vec<TableMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 194 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 195 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Table` 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/main.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |     struct UnionMember {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 200 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 201 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 202 |         r#type: Type,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 203 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 204 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 205 |         alignment: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 206 |         offset: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UnionMember` 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/main.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |     struct Union {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 210 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 211 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 212 |         members: Vec<UnionMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 213 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 214 |         alignment: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 215 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 216 |         max_handles: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Union` 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 `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |     struct Declaration {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 221 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 222 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Declaration` 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 `declarations` are never read
[INFO] [stdout]    --> src/main.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |     struct LibraryDependency {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 227 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 228 |         declarations: HashMap<String, DeclarationType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LibraryDependency` 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 `element_type` and `element_count` are never read
[INFO] [stdout]   --> src/main.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         Array {
[INFO] [stdout]    |         ----- fields in this variant
[INFO] [stdout] 55 |             element_type: Box<Type>,
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout] 56 |             element_count: u32,
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `element_type`, `nullable`, and `maybe_element_count` are never read
[INFO] [stdout]   --> src/main.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |         Vector {
[INFO] [stdout]    |         ------ fields in this variant
[INFO] [stdout] 59 |             element_type: Box<Type>,
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout] 60 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 61 |             maybe_element_count: Option<u32>,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/main.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub struct Library {
[INFO] [stdout]     |                ------- fields in this struct
[INFO] [stdout] 233 |         version: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 234 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 235 |         const_declarations: Vec<Const>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 236 |         enum_declarations: Vec<Enum>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 237 |         interface_declarations: Vec<Protocol>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 238 |         struct_declarations: Vec<Struct>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 239 |         table_declarations: Vec<Table>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 240 |         union_declarations: Vec<Union>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 241 |         xunion_declarations: Vec<Declaration>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 242 |         declaration_order: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 243 |         declarations: HashMap<String, DeclarationType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 244 |         library_dependencies: Vec<LibraryDependency>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Library` 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 `nullable` and `maybe_element_count` are never read
[INFO] [stdout]   --> src/main.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         r#String {
[INFO] [stdout]    |         -------- fields in this variant
[INFO] [stdout] 64 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 65 |             maybe_element_count: Option<u32>,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subtype` and `nullable` are never read
[INFO] [stdout]   --> src/main.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |         Handle {
[INFO] [stdout]    |         ------ fields in this variant
[INFO] [stdout] 68 |             subtype: HandleSubtype,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 69 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subtype` and `nullable` are never read
[INFO] [stdout]   --> src/main.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         Request {
[INFO] [stdout]    |         ------- fields in this variant
[INFO] [stdout] 72 |             subtype: String,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 73 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `subtype` is never read
[INFO] [stdout]   --> src/main.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         Primitive {
[INFO] [stdout]    |         --------- field in this variant
[INFO] [stdout] 76 |             subtype: String,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `identifier` and `nullable` are never read
[INFO] [stdout]   --> src/main.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         Identifier {
[INFO] [stdout]    |         ---------- fields in this variant
[INFO] [stdout] 79 |             identifier: String,
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 80 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> src/main.rs:88:20
[INFO] [stdout]    |
[INFO] [stdout] 88 |         r#String { value: String },
[INFO] [stdout]    |         --------   ^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> src/main.rs:89:19
[INFO] [stdout]    |
[INFO] [stdout] 89 |         Numeric { value: String },
[INFO] [stdout]    |         -------   ^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `identifier` is never read
[INFO] [stdout]   --> src/main.rs:99:22
[INFO] [stdout]    |
[INFO] [stdout] 99 |         Identifier { identifier: String },
[INFO] [stdout]    |         ----------   ^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `literal` is never read
[INFO] [stdout]    --> src/main.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |         Literal { literal: Literal },
[INFO] [stdout]     |         -------   ^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `value` are never read
[INFO] [stdout]    --> src/main.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     struct Attribute {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 104 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 105 |         value: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Attribute` 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`, `type`, `value`, and `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     struct Const {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 110 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 111 |         r#type: Type,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 112 |         value: Constant,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 113 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Const` 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`, `value`, and `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |     struct EnumMember {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 117 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 118 |         value: Constant,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 119 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EnumMember` 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`, `type`, `members`, and `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |     struct Enum {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 123 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 124 |         r#type: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 125 |         members: Vec<EnumMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 126 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Enum` 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/main.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     struct ProtocolMethod {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 131 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 132 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 133 |         ordinal: Ordinal,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 134 |         generated_ordinal: Ordinal,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 135 |         has_request: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 136 |         maybe_request: Option<Vec<StructMember>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 137 |         maybe_request_size: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 138 |         maybe_request_alignment: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 139 |         has_response: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 140 |         maybe_response: Option<Vec<StructMember>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 141 |         maybe_response_size: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 142 |         maybe_response_alignment: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProtocolMethod` 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`, `maybe_attributes`, and `methods` are never read
[INFO] [stdout]    --> src/main.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     struct Protocol {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 147 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 148 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 149 |         methods: Vec<ProtocolMethod>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Protocol` 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/main.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     struct StructMember {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 154 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 155 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 156 |         r#type: Type,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 157 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 158 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 159 |         alignment: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 160 |         offset: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 161 |         maybe_default_value: Option<Constant>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StructMember` 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/main.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |     struct Struct {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 166 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 167 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 168 |         members: Vec<StructMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 169 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 170 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 171 |         max_handles: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 172 |         anonymous: Option<bool>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Struct` 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/main.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |     struct TableMember {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 177 |         // TODO: this should be an enum of reserved and a the actual declaration
[INFO] [stdout] 178 |         reserved: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 179 |         ordinal: Ordinal,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 180 |         name: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 181 |         r#type: Option<Type>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 182 |         size: Option<u32>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 183 |         max_out_of_line: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |         alignment: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 185 |         offset: Option<u32>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 186 |         maybe_default_value: Option<Constant>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TableMember` 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`, `maybe_attributes`, `members`, `size`, and `max_out_of_line` are never read
[INFO] [stdout]    --> src/main.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     struct Table {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 191 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 192 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 193 |         members: Vec<TableMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 194 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 195 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Table` 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/main.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |     struct UnionMember {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 200 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 201 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 202 |         r#type: Type,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 203 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 204 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 205 |         alignment: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 206 |         offset: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UnionMember` 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/main.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |     struct Union {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 210 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 211 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 212 |         members: Vec<UnionMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 213 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 214 |         alignment: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 215 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 216 |         max_handles: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Union` 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 `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |     struct Declaration {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 221 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 222 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Declaration` 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 `declarations` are never read
[INFO] [stdout]    --> src/main.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |     struct LibraryDependency {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 227 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 228 |         declarations: HashMap<String, DeclarationType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LibraryDependency` 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/main.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub struct Library {
[INFO] [stdout]     |                ------- fields in this struct
[INFO] [stdout] 233 |         version: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 234 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 235 |         const_declarations: Vec<Const>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 236 |         enum_declarations: Vec<Enum>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 237 |         interface_declarations: Vec<Protocol>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 238 |         struct_declarations: Vec<Struct>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 239 |         table_declarations: Vec<Table>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 240 |         union_declarations: Vec<Union>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 241 |         xunion_declarations: Vec<Declaration>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 242 |         declaration_order: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 243 |         declarations: HashMap<String, DeclarationType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 244 |         library_dependencies: Vec<LibraryDependency>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Library` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 26 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 26 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 6.32s
[INFO] running `Command { std: "docker" "inspect" "49eece69f23aa9c6f4463ed4ca0e5b3a86622bee437d3e15d1d3d6ff131e9237", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "49eece69f23aa9c6f4463ed4ca0e5b3a86622bee437d3e15d1d3d6ff131e9237", kill_on_drop: false }`
[INFO] [stdout] 49eece69f23aa9c6f4463ed4ca0e5b3a86622bee437d3e15d1d3d6ff131e9237
[INFO] checking ianloic/fidlgen-rs against try#7622c0f807a4e13c4db886a1681bf343795692df+rustflags=-Dnon_local_definitions for pr-120393
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fianloic%2Ffidlgen-rs" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/ianloic/fidlgen-rs on toolchain 7622c0f807a4e13c4db886a1681bf343795692df
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/ianloic/fidlgen-rs
[INFO] finished tweaking git repo https://github.com/ianloic/fidlgen-rs
[INFO] tweaked toml for git repo https://github.com/ianloic/fidlgen-rs written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/ianloic/fidlgen-rs 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" "+7622c0f807a4e13c4db886a1681bf343795692df" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a9fad192c08f24bf63478f0718d9156062bfe260e844332c8ced2e4142f074a4
[INFO] running `Command { std: "docker" "start" "-a" "a9fad192c08f24bf63478f0718d9156062bfe260e844332c8ced2e4142f074a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a9fad192c08f24bf63478f0718d9156062bfe260e844332c8ced2e4142f074a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a9fad192c08f24bf63478f0718d9156062bfe260e844332c8ced2e4142f074a4", kill_on_drop: false }`
[INFO] [stdout] a9fad192c08f24bf63478f0718d9156062bfe260e844332c8ced2e4142f074a4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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 -Dnon_local_definitions" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+7622c0f807a4e13c4db886a1681bf343795692df" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d2c40ddf22ab6b5e24bf920c1dc0f8d92b3bc365eb44b2a5d925452133e4254b
[INFO] running `Command { std: "docker" "start" "-a" "d2c40ddf22ab6b5e24bf920c1dc0f8d92b3bc365eb44b2a5d925452133e4254b", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.98
[INFO] [stderr]    Compiling ryu v1.0.0
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]    Compiling serde_derive v1.0.98
[INFO] [stderr]     Checking serde_json v1.0.40
[INFO] [stderr]     Checking fidlgen-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: fields `element_type` and `element_count` are never read
[INFO] [stdout]   --> src/main.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         Array {
[INFO] [stdout]    |         ----- fields in this variant
[INFO] [stdout] 55 |             element_type: Box<Type>,
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout] 56 |             element_count: u32,
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `element_type`, `nullable`, and `maybe_element_count` are never read
[INFO] [stdout]   --> src/main.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |         Vector {
[INFO] [stdout]    |         ------ fields in this variant
[INFO] [stdout] 59 |             element_type: Box<Type>,
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout] 60 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 61 |             maybe_element_count: Option<u32>,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `nullable` and `maybe_element_count` are never read
[INFO] [stdout]   --> src/main.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         r#String {
[INFO] [stdout]    |         -------- fields in this variant
[INFO] [stdout] 64 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 65 |             maybe_element_count: Option<u32>,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subtype` and `nullable` are never read
[INFO] [stdout]   --> src/main.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |         Handle {
[INFO] [stdout]    |         ------ fields in this variant
[INFO] [stdout] 68 |             subtype: HandleSubtype,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 69 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subtype` and `nullable` are never read
[INFO] [stdout]   --> src/main.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         Request {
[INFO] [stdout]    |         ------- fields in this variant
[INFO] [stdout] 72 |             subtype: String,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 73 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `subtype` is never read
[INFO] [stdout]   --> src/main.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         Primitive {
[INFO] [stdout]    |         --------- field in this variant
[INFO] [stdout] 76 |             subtype: String,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `identifier` and `nullable` are never read
[INFO] [stdout]   --> src/main.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         Identifier {
[INFO] [stdout]    |         ---------- fields in this variant
[INFO] [stdout] 79 |             identifier: String,
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 80 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> src/main.rs:88:20
[INFO] [stdout]    |
[INFO] [stdout] 88 |         r#String { value: String },
[INFO] [stdout]    |         --------   ^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> src/main.rs:89:19
[INFO] [stdout]    |
[INFO] [stdout] 89 |         Numeric { value: String },
[INFO] [stdout]    |         -------   ^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `identifier` is never read
[INFO] [stdout]   --> src/main.rs:99:22
[INFO] [stdout]    |
[INFO] [stdout] 99 |         Identifier { identifier: String },
[INFO] [stdout]    |         ----------   ^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `literal` is never read
[INFO] [stdout]    --> src/main.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |         Literal { literal: Literal },
[INFO] [stdout]     |         -------   ^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `value` are never read
[INFO] [stdout]    --> src/main.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     struct Attribute {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 104 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 105 |         value: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Attribute` 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`, `type`, `value`, and `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     struct Const {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 110 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 111 |         r#type: Type,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 112 |         value: Constant,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 113 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Const` 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`, `value`, and `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |     struct EnumMember {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 117 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 118 |         value: Constant,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 119 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EnumMember` 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`, `type`, `members`, and `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |     struct Enum {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 123 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 124 |         r#type: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 125 |         members: Vec<EnumMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 126 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Enum` 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/main.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     struct ProtocolMethod {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 131 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 132 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 133 |         ordinal: Ordinal,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 134 |         generated_ordinal: Ordinal,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 135 |         has_request: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 136 |         maybe_request: Option<Vec<StructMember>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 137 |         maybe_request_size: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 138 |         maybe_request_alignment: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 139 |         has_response: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 140 |         maybe_response: Option<Vec<StructMember>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 141 |         maybe_response_size: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 142 |         maybe_response_alignment: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProtocolMethod` 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`, `maybe_attributes`, and `methods` are never read
[INFO] [stdout]    --> src/main.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     struct Protocol {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 147 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 148 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 149 |         methods: Vec<ProtocolMethod>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Protocol` 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/main.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     struct StructMember {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 154 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 155 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 156 |         r#type: Type,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 157 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 158 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 159 |         alignment: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 160 |         offset: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 161 |         maybe_default_value: Option<Constant>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StructMember` 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/main.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |     struct Struct {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 166 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 167 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 168 |         members: Vec<StructMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 169 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 170 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 171 |         max_handles: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 172 |         anonymous: Option<bool>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Struct` 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/main.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |     struct TableMember {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 177 |         // TODO: this should be an enum of reserved and a the actual declaration
[INFO] [stdout] 178 |         reserved: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 179 |         ordinal: Ordinal,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 180 |         name: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 181 |         r#type: Option<Type>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 182 |         size: Option<u32>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 183 |         max_out_of_line: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |         alignment: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 185 |         offset: Option<u32>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 186 |         maybe_default_value: Option<Constant>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TableMember` 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`, `maybe_attributes`, `members`, `size`, and `max_out_of_line` are never read
[INFO] [stdout]    --> src/main.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     struct Table {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 191 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 192 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 193 |         members: Vec<TableMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 194 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 195 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Table` 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/main.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |     struct UnionMember {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 200 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 201 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 202 |         r#type: Type,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 203 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 204 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 205 |         alignment: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 206 |         offset: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UnionMember` 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/main.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |     struct Union {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 210 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 211 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 212 |         members: Vec<UnionMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 213 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 214 |         alignment: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 215 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 216 |         max_handles: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Union` 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 `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |     struct Declaration {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 221 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 222 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Declaration` 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 `declarations` are never read
[INFO] [stdout]    --> src/main.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |     struct LibraryDependency {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 227 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 228 |         declarations: HashMap<String, DeclarationType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LibraryDependency` 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/main.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub struct Library {
[INFO] [stdout]     |                ------- fields in this struct
[INFO] [stdout] 233 |         version: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 234 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 235 |         const_declarations: Vec<Const>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 236 |         enum_declarations: Vec<Enum>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 237 |         interface_declarations: Vec<Protocol>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 238 |         struct_declarations: Vec<Struct>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 239 |         table_declarations: Vec<Table>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 240 |         union_declarations: Vec<Union>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 241 |         xunion_declarations: Vec<Declaration>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 242 |         declaration_order: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 243 |         declarations: HashMap<String, DeclarationType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 244 |         library_dependencies: Vec<LibraryDependency>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Library` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_HandleSubtype`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: requested on the command line with `-D non-local-definitions`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:37:14
[INFO] [stdout]    |
[INFO] [stdout] 37 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_DeclarationType`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:50:14
[INFO] [stdout]    |
[INFO] [stdout] 50 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Type`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Literal`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Constant`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 102 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Attribute`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:108:14
[INFO] [stdout]     |
[INFO] [stdout] 108 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Const`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_EnumMember`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Enum`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_ProtocolMethod`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:145:14
[INFO] [stdout]     |
[INFO] [stdout] 145 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Protocol`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:152:14
[INFO] [stdout]     |
[INFO] [stdout] 152 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_StructMember`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:164:14
[INFO] [stdout]     |
[INFO] [stdout] 164 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Struct`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:175:14
[INFO] [stdout]     |
[INFO] [stdout] 175 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_TableMember`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:189:14
[INFO] [stdout]     |
[INFO] [stdout] 189 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Table`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:198:14
[INFO] [stdout]     |
[INFO] [stdout] 198 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_UnionMember`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:208:14
[INFO] [stdout]     |
[INFO] [stdout] 208 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Union`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:219:14
[INFO] [stdout]     |
[INFO] [stdout] 219 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Declaration`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:225:14
[INFO] [stdout]     |
[INFO] [stdout] 225 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_LibraryDependency`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:231:14
[INFO] [stdout]     |
[INFO] [stdout] 231 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Library`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `element_type` and `element_count` are never read
[INFO] [stdout]   --> src/main.rs:55:13
[INFO] [stdout]    |
[INFO] [stdout] 54 |         Array {
[INFO] [stdout]    |         ----- fields in this variant
[INFO] [stdout] 55 |             element_type: Box<Type>,
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout] 56 |             element_count: u32,
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `element_type`, `nullable`, and `maybe_element_count` are never read
[INFO] [stdout]   --> src/main.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |         Vector {
[INFO] [stdout]    |         ------ fields in this variant
[INFO] [stdout] 59 |             element_type: Box<Type>,
[INFO] [stdout]    |             ^^^^^^^^^^^^
[INFO] [stdout] 60 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 61 |             maybe_element_count: Option<u32>,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `nullable` and `maybe_element_count` are never read
[INFO] [stdout]   --> src/main.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         r#String {
[INFO] [stdout]    |         -------- fields in this variant
[INFO] [stdout] 64 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 65 |             maybe_element_count: Option<u32>,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subtype` and `nullable` are never read
[INFO] [stdout]   --> src/main.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |         Handle {
[INFO] [stdout]    |         ------ fields in this variant
[INFO] [stdout] 68 |             subtype: HandleSubtype,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 69 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subtype` and `nullable` are never read
[INFO] [stdout]   --> src/main.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         Request {
[INFO] [stdout]    |         ------- fields in this variant
[INFO] [stdout] 72 |             subtype: String,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 73 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `subtype` is never read
[INFO] [stdout]   --> src/main.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         Primitive {
[INFO] [stdout]    |         --------- field in this variant
[INFO] [stdout] 76 |             subtype: String,
[INFO] [stdout]    |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `identifier` and `nullable` are never read
[INFO] [stdout]   --> src/main.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         Identifier {
[INFO] [stdout]    |         ---------- fields in this variant
[INFO] [stdout] 79 |             identifier: String,
[INFO] [stdout]    |             ^^^^^^^^^^
[INFO] [stdout] 80 |             nullable: bool,
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> src/main.rs:88:20
[INFO] [stdout]    |
[INFO] [stdout] 88 |         r#String { value: String },
[INFO] [stdout]    |         --------   ^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]   --> src/main.rs:89:19
[INFO] [stdout]    |
[INFO] [stdout] 89 |         Numeric { value: String },
[INFO] [stdout]    |         -------   ^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `identifier` is never read
[INFO] [stdout]   --> src/main.rs:99:22
[INFO] [stdout]    |
[INFO] [stdout] 99 |         Identifier { identifier: String },
[INFO] [stdout]    |         ----------   ^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `literal` is never read
[INFO] [stdout]    --> src/main.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |         Literal { literal: Literal },
[INFO] [stdout]     |         -------   ^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         field in this variant
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `value` are never read
[INFO] [stdout]    --> src/main.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |     struct Attribute {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 104 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 105 |         value: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Attribute` 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`, `type`, `value`, and `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |     struct Const {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 110 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 111 |         r#type: Type,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 112 |         value: Constant,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 113 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Const` 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`, `value`, and `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |     struct EnumMember {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 117 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 118 |         value: Constant,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 119 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EnumMember` 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`, `type`, `members`, and `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:123:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |     struct Enum {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 123 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 124 |         r#type: String,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 125 |         members: Vec<EnumMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 126 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Enum` 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/main.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     struct ProtocolMethod {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 131 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 132 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 133 |         ordinal: Ordinal,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 134 |         generated_ordinal: Ordinal,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 135 |         has_request: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 136 |         maybe_request: Option<Vec<StructMember>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 137 |         maybe_request_size: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 138 |         maybe_request_alignment: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 139 |         has_response: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 140 |         maybe_response: Option<Vec<StructMember>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 141 |         maybe_response_size: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 142 |         maybe_response_alignment: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProtocolMethod` 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`, `maybe_attributes`, and `methods` are never read
[INFO] [stdout]    --> src/main.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     struct Protocol {
[INFO] [stdout]     |            -------- fields in this struct
[INFO] [stdout] 147 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 148 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 149 |         methods: Vec<ProtocolMethod>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Protocol` 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/main.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |     struct StructMember {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 154 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 155 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 156 |         r#type: Type,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 157 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 158 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 159 |         alignment: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 160 |         offset: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 161 |         maybe_default_value: Option<Constant>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StructMember` 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/main.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |     struct Struct {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 166 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 167 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 168 |         members: Vec<StructMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 169 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 170 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 171 |         max_handles: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 172 |         anonymous: Option<bool>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Struct` 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/main.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |     struct TableMember {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 177 |         // TODO: this should be an enum of reserved and a the actual declaration
[INFO] [stdout] 178 |         reserved: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 179 |         ordinal: Ordinal,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 180 |         name: Option<String>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 181 |         r#type: Option<Type>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 182 |         size: Option<u32>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 183 |         max_out_of_line: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 184 |         alignment: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 185 |         offset: Option<u32>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 186 |         maybe_default_value: Option<Constant>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TableMember` 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`, `maybe_attributes`, `members`, `size`, and `max_out_of_line` are never read
[INFO] [stdout]    --> src/main.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 190 |     struct Table {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 191 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 192 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 193 |         members: Vec<TableMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 194 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 195 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Table` 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/main.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |     struct UnionMember {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 200 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 201 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 202 |         r#type: Type,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 203 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 204 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 205 |         alignment: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 206 |         offset: u32,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UnionMember` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 20 previous errors; 26 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/main.rs:210:9
[INFO] [stdout]     |
[INFO] [stdout] 209 |     struct Union {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 210 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 211 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 212 |         members: Vec<UnionMember>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 213 |         size: u32,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 214 |         alignment: u32,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 215 |         max_out_of_line: u32,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 216 |         max_handles: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Union` 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 `maybe_attributes` are never read
[INFO] [stdout]    --> src/main.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |     struct Declaration {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 221 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 222 |         maybe_attributes: Option<Vec<Attribute>>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Declaration` 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 `declarations` are never read
[INFO] [stdout]    --> src/main.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |     struct LibraryDependency {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 227 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 228 |         declarations: HashMap<String, DeclarationType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LibraryDependency` 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/main.rs:233:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |     pub struct Library {
[INFO] [stdout]     |                ------- fields in this struct
[INFO] [stdout] 233 |         version: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 234 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 235 |         const_declarations: Vec<Const>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 236 |         enum_declarations: Vec<Enum>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 237 |         interface_declarations: Vec<Protocol>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 238 |         struct_declarations: Vec<Struct>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 239 |         table_declarations: Vec<Table>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 240 |         union_declarations: Vec<Union>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 241 |         xunion_declarations: Vec<Declaration>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 242 |         declaration_order: Vec<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 243 |         declarations: HashMap<String, DeclarationType>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 244 |         library_dependencies: Vec<LibraryDependency>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Library` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_HandleSubtype`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: requested on the command line with `-D non-local-definitions`
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:37:14
[INFO] [stdout]    |
[INFO] [stdout] 37 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_DeclarationType`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:50:14
[INFO] [stdout]    |
[INFO] [stdout] 50 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Type`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:84:14
[INFO] [stdout]    |
[INFO] [stdout] 84 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Literal`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]   --> src/main.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Constant`
[INFO] [stdout]    = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]    = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]    = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:102:14
[INFO] [stdout]     |
[INFO] [stdout] 102 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Attribute`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:108:14
[INFO] [stdout]     |
[INFO] [stdout] 108 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Const`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:115:14
[INFO] [stdout]     |
[INFO] [stdout] 115 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_EnumMember`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Enum`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fidlgen-rs` (bin "fidlgen-rs" test) due to 21 previous errors; 26 warnings emitted
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout] 129 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_ProtocolMethod`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:145:14
[INFO] [stdout]     |
[INFO] [stdout] 145 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Protocol`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:152:14
[INFO] [stdout]     |
[INFO] [stdout] 152 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_StructMember`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:164:14
[INFO] [stdout]     |
[INFO] [stdout] 164 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Struct`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:175:14
[INFO] [stdout]     |
[INFO] [stdout] 175 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_TableMember`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:189:14
[INFO] [stdout]     |
[INFO] [stdout] 189 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Table`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:198:14
[INFO] [stdout]     |
[INFO] [stdout] 198 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_UnionMember`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:208:14
[INFO] [stdout]     |
[INFO] [stdout] 208 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Union`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:219:14
[INFO] [stdout]     |
[INFO] [stdout] 219 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Declaration`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:225:14
[INFO] [stdout]     |
[INFO] [stdout] 225 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_LibraryDependency`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: non-local `impl` definition, they should be avoided as they go against expectation
[INFO] [stdout]    --> src/main.rs:231:14
[INFO] [stdout]     |
[INFO] [stdout] 231 |     #[derive(Deserialize, Debug)]
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: move this `impl` block outside the of the current constant `_IMPL_DESERIALIZE_FOR_Library`
[INFO] [stdout]     = note: an `impl` definition is non-local if it is nested inside an item and neither the type nor the trait are at the same nesting level as the `impl` block
[INFO] [stdout]     = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue <https://github.com/rust-lang/rust/issues/120363>
[INFO] [stdout]     = note: this error originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 20 previous errors; 26 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fidlgen-rs` (bin "fidlgen-rs") due to 21 previous errors; 26 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "d2c40ddf22ab6b5e24bf920c1dc0f8d92b3bc365eb44b2a5d925452133e4254b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d2c40ddf22ab6b5e24bf920c1dc0f8d92b3bc365eb44b2a5d925452133e4254b", kill_on_drop: false }`
[INFO] [stdout] d2c40ddf22ab6b5e24bf920c1dc0f8d92b3bc365eb44b2a5d925452133e4254b
