[INFO] cloning repository https://github.com/twihno/display-serial-controller
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/twihno/display-serial-controller" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftwihno%2Fdisplay-serial-controller", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftwihno%2Fdisplay-serial-controller'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f96540fff882d10da8f09b1ebefe030ae68a68fe
[INFO] checking twihno/display-serial-controller against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftwihno%2Fdisplay-serial-controller" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/twihno/display-serial-controller
[INFO] finished tweaking git repo https://github.com/twihno/display-serial-controller
[INFO] tweaked toml for git repo https://github.com/twihno/display-serial-controller written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/twihno/display-serial-controller on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/twihno/display-serial-controller 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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 442ef5251c0cf9caf5a2fc291ae9cfd1e26932232b812a7034a46d8f54f08d27
[INFO] running `Command { std: "docker" "start" "442ef5251c0cf9caf5a2fc291ae9cfd1e26932232b812a7034a46d8f54f08d27", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "442ef5251c0cf9caf5a2fc291ae9cfd1e26932232b812a7034a46d8f54f08d27", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "442ef5251c0cf9caf5a2fc291ae9cfd1e26932232b812a7034a46d8f54f08d27" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "442ef5251c0cf9caf5a2fc291ae9cfd1e26932232b812a7034a46d8f54f08d27", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "442ef5251c0cf9caf5a2fc291ae9cfd1e26932232b812a7034a46d8f54f08d27" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]     Checking anstyle-query v1.1.3
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.1
[INFO] [stderr]     Checking anstyle v1.0.11
[INFO] [stderr]     Checking clap_lex v1.0.0
[INFO] [stderr]     Checking bitflags v2.9.1
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]     Checking libudev-sys v0.1.4
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking anstream v0.6.19
[INFO] [stderr]     Checking libudev v0.3.0
[INFO] [stderr]     Checking clap_builder v4.5.60
[INFO] [stderr]     Checking quote v1.0.40
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking unescaper v0.1.6
[INFO] [stderr]     Checking clap v4.5.60
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking serialport v4.8.1
[INFO] [stderr]     Checking displaycontrold v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/dialect/iiyama.rs:252:44
[INFO] [stdout]     |
[INFO] [stdout] 252 |     fn add_read_setting_request(&mut self, name: &str) -> Result<(), AddSettingsError> {
[INFO] [stdout]     |                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `validate`
[INFO] [stdout]    --> src/dialect/iiyama.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         validate: bool,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `get_diff`
[INFO] [stdout]    --> src/dialect/iiyama.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         get_diff: bool,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_get_diff`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]    --> src/dialect/iiyama.rs:252:44
[INFO] [stdout]     |
[INFO] [stdout] 252 |     fn add_read_setting_request(&mut self, name: &str) -> Result<(), AddSettingsError> {
[INFO] [stdout]     |                                            ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `validate`
[INFO] [stdout]    --> src/dialect/iiyama.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |         validate: bool,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_validate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `get_diff`
[INFO] [stdout]    --> src/dialect/iiyama.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         get_diff: bool,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_get_diff`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `screen_number`
[INFO] [stdout]    --> src/lib.rs:129:10
[INFO] [stdout]     |
[INFO] [stdout] 129 |     for (screen_number, setting) in settings.into_iter().enumerate() {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_screen_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `setting`
[INFO] [stdout]    --> src/lib.rs:129:25
[INFO] [stdout]     |
[INFO] [stdout] 129 |     for (screen_number, setting) in settings.into_iter().enumerate() {
[INFO] [stdout]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_setting`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `PowerState` is more private than the item `SetCommand::PowerState::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:583:16
[INFO] [stdout]     |
[INFO] [stdout] 583 |     PowerState(PowerState),
[INFO] [stdout]     |                ^^^^^^^^^^ field `SetCommand::PowerState::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `PowerState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | enum PowerState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `BlockedUserInput` is more private than the item `SetCommand::IrRemoteControl::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:584:21
[INFO] [stdout]     |
[INFO] [stdout] 584 |     IrRemoteControl(BlockedUserInput),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ field `SetCommand::IrRemoteControl::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `BlockedUserInput` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:282:1
[INFO] [stdout]     |
[INFO] [stdout] 282 | enum BlockedUserInput {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `BlockedUserInput` is more private than the item `SetCommand::KeypadControl::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:585:19
[INFO] [stdout]     |
[INFO] [stdout] 585 |     KeypadControl(BlockedUserInput),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ field `SetCommand::KeypadControl::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `BlockedUserInput` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:282:1
[INFO] [stdout]     |
[INFO] [stdout] 282 | enum BlockedUserInput {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `PowerStateAtColdStart` is more private than the item `SetCommand::PowerStateAtColdStart::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:586:27
[INFO] [stdout]     |
[INFO] [stdout] 586 |     PowerStateAtColdStart(PowerStateAtColdStart),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^ field `SetCommand::PowerStateAtColdStart::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `PowerStateAtColdStart` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | enum PowerStateAtColdStart {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `InputSource` is more private than the item `SetCommand::InputSource::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |     InputSource(InputSource),
[INFO] [stdout]     |                 ^^^^^^^^^^^ field `SetCommand::InputSource::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `InputSource` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:314:1
[INFO] [stdout]     |
[INFO] [stdout] 314 | enum InputSource {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `VideoParameters` is more private than the item `SetCommand::VideoParameters::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:588:21
[INFO] [stdout]     |
[INFO] [stdout] 588 |     VideoParameters(VideoParameters),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ field `SetCommand::VideoParameters::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `VideoParameters` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:382:1
[INFO] [stdout]     |
[INFO] [stdout] 382 | struct VideoParameters {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ColorTemperature` is more private than the item `SetCommand::ColorTemperature::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:589:22
[INFO] [stdout]     |
[INFO] [stdout] 589 |     ColorTemperature(ColorTemperature),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^ field `SetCommand::ColorTemperature::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ColorTemperature` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:407:1
[INFO] [stdout]     |
[INFO] [stdout] 407 | enum ColorTemperature {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ColorParameters` is more private than the item `SetCommand::ColorParameters::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:590:21
[INFO] [stdout]     |
[INFO] [stdout] 590 |     ColorParameters(ColorParameters),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ field `SetCommand::ColorParameters::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ColorParameters` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:455:1
[INFO] [stdout]     |
[INFO] [stdout] 455 | struct ColorParameters {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `PictureFormat` is more private than the item `SetCommand::PictureFormat::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:591:19
[INFO] [stdout]     |
[INFO] [stdout] 591 |     PictureFormat(PictureFormat),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ field `SetCommand::PictureFormat::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `PictureFormat` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:465:1
[INFO] [stdout]     |
[INFO] [stdout] 465 | enum PictureFormat {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Volume` is more private than the item `SetCommand::Volume::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:592:12
[INFO] [stdout]     |
[INFO] [stdout] 592 |     Volume(Volume),
[INFO] [stdout]     |            ^^^^^^ field `SetCommand::Volume::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Volume` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:484:1
[INFO] [stdout]     |
[INFO] [stdout] 484 | struct Volume {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `VolumeLimits` is more private than the item `SetCommand::VolumeLimits::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:593:18
[INFO] [stdout]     |
[INFO] [stdout] 593 |     VolumeLimits(VolumeLimits),
[INFO] [stdout]     |                  ^^^^^^^^^^^^ field `SetCommand::VolumeLimits::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `VolumeLimits` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:501:1
[INFO] [stdout]     |
[INFO] [stdout] 501 | struct VolumeLimits {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `AudioParameters` is more private than the item `SetCommand::AudioParameters::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:594:21
[INFO] [stdout]     |
[INFO] [stdout] 594 |     AudioParameters(AudioParameters),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ field `SetCommand::AudioParameters::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `AudioParameters` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:526:1
[INFO] [stdout]     |
[INFO] [stdout] 526 | struct AudioParameters {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `connection` and `label` are never read
[INFO] [stdout]   --> src/lib.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct ReadUserSettings {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 24 |     connection: UserConnectionSettings,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 25 |     label: Option<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ReadUserSettings` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_settings` is never used
[INFO] [stdout]    --> src/lib.rs:121:4
[INFO] [stdout]     |
[INFO] [stdout] 121 | fn get_settings(settings: Vec<ReadUserSettings>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start` and `end` are never read
[INFO] [stdout]  --> src/controller.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct TimeFilter {
[INFO] [stdout]   |            ---------- fields in this struct
[INFO] [stdout] 8 |     start: String,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 9 |     end: String,
[INFO] [stdout]   |     ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `TimeFilter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `time_filter` is never read
[INFO] [stdout]   --> src/controller.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct RequestedSetting {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 16 |     time_filter: Option<TimeFilter>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RequestedSetting` 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 `old_value` and `new_value` are never read
[INFO] [stdout]   --> src/controller.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct ValueDiff<T> {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 56 |     old_value: T,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 57 |     new_value: T,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ValueDiff` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `value_diff` are never read
[INFO] [stdout]   --> src/controller.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct SettingDiff {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 68 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 69 |     value_diff: SettingValueDiff,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SettingDiff` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `connection` and `read_setting_requests` are never read
[INFO] [stdout]   --> src/dialect/iiyama.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct IiyamaController {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 28 |     connection: ConnectionType,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 29 |     write_setting_requests: Vec<SetCommand>,
[INFO] [stdout] 30 |     read_setting_requests: Vec<GetCommand>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `IiyamaController` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_command_code` is never used
[INFO] [stdout]    --> src/dialect/iiyama.rs:560:8
[INFO] [stdout]     |
[INFO] [stdout] 559 | impl GetCommand {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 560 |     fn get_command_code(&self) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_command_code`, `get_payload_data`, and `get_matching_get_command` are never used
[INFO] [stdout]    --> src/dialect/iiyama.rs:601:8
[INFO] [stdout]     |
[INFO] [stdout] 598 | impl SetCommand {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 601 |     fn get_command_code(&self) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 620 |     fn get_payload_data(&self) -> Option<Vec<u8>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 659 |     fn get_matching_get_command(&self) -> Option<GetCommand> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/dialect/iiyama.rs:686:8
[INFO] [stdout]     |
[INFO] [stdout] 684 | impl RequestPackage {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] 685 |     #[must_use]
[INFO] [stdout] 686 |     fn new(monitor_id: u8, function_code: u8, data: &Option<Vec<u8>>) -> Self {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `construct_set_data_package` is never used
[INFO] [stdout]    --> src/dialect/iiyama.rs:710:4
[INFO] [stdout]     |
[INFO] [stdout] 710 | fn construct_set_data_package(monitor_id: u8, function: SetCommand) -> RequestPackage {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set` is never used
[INFO] [stdout]    --> src/dialect/iiyama.rs:718:4
[INFO] [stdout]     |
[INFO] [stdout] 718 | fn set(monitor_id: u8, function: SetCommand, port: &mut Box<dyn SerialPort>) {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RawResponseStatus` is never used
[INFO] [stdout]    --> src/dialect/iiyama.rs:743:6
[INFO] [stdout]     |
[INFO] [stdout] 743 | enum RawResponseStatus<T> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RawSetResponseStatus` is never used
[INFO] [stdout]    --> src/dialect/iiyama.rs:749:6
[INFO] [stdout]     |
[INFO] [stdout] 749 | type RawSetResponseStatus = RawResponseStatus<()>;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RawGetResponseStatus` is never used
[INFO] [stdout]    --> src/dialect/iiyama.rs:750:6
[INFO] [stdout]     |
[INFO] [stdout] 750 | type RawGetResponseStatus<T> = RawResponseStatus<T>;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `screen_number`
[INFO] [stdout]    --> src/lib.rs:129:10
[INFO] [stdout]     |
[INFO] [stdout] 129 |     for (screen_number, setting) in settings.into_iter().enumerate() {
[INFO] [stdout]     |          ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_screen_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `setting`
[INFO] [stdout]    --> src/lib.rs:129:25
[INFO] [stdout]     |
[INFO] [stdout] 129 |     for (screen_number, setting) in settings.into_iter().enumerate() {
[INFO] [stdout]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_setting`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `iiyama::PowerState` is more private than the item `iiyama::SetCommand::PowerState::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:583:16
[INFO] [stdout]     |
[INFO] [stdout] 583 |     PowerState(PowerState),
[INFO] [stdout]     |                ^^^^^^^^^^ field `iiyama::SetCommand::PowerState::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `iiyama::PowerState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | enum PowerState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `iiyama::BlockedUserInput` is more private than the item `iiyama::SetCommand::IrRemoteControl::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:584:21
[INFO] [stdout]     |
[INFO] [stdout] 584 |     IrRemoteControl(BlockedUserInput),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ field `iiyama::SetCommand::IrRemoteControl::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `iiyama::BlockedUserInput` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:282:1
[INFO] [stdout]     |
[INFO] [stdout] 282 | enum BlockedUserInput {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `iiyama::BlockedUserInput` is more private than the item `iiyama::SetCommand::KeypadControl::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:585:19
[INFO] [stdout]     |
[INFO] [stdout] 585 |     KeypadControl(BlockedUserInput),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ field `iiyama::SetCommand::KeypadControl::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `iiyama::BlockedUserInput` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:282:1
[INFO] [stdout]     |
[INFO] [stdout] 282 | enum BlockedUserInput {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `iiyama::PowerStateAtColdStart` is more private than the item `iiyama::SetCommand::PowerStateAtColdStart::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:586:27
[INFO] [stdout]     |
[INFO] [stdout] 586 |     PowerStateAtColdStart(PowerStateAtColdStart),
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^ field `iiyama::SetCommand::PowerStateAtColdStart::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `iiyama::PowerStateAtColdStart` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:304:1
[INFO] [stdout]     |
[INFO] [stdout] 304 | enum PowerStateAtColdStart {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `iiyama::InputSource` is more private than the item `iiyama::SetCommand::InputSource::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:587:17
[INFO] [stdout]     |
[INFO] [stdout] 587 |     InputSource(InputSource),
[INFO] [stdout]     |                 ^^^^^^^^^^^ field `iiyama::SetCommand::InputSource::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `iiyama::InputSource` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:314:1
[INFO] [stdout]     |
[INFO] [stdout] 314 | enum InputSource {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `iiyama::VideoParameters` is more private than the item `iiyama::SetCommand::VideoParameters::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:588:21
[INFO] [stdout]     |
[INFO] [stdout] 588 |     VideoParameters(VideoParameters),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ field `iiyama::SetCommand::VideoParameters::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `iiyama::VideoParameters` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:382:1
[INFO] [stdout]     |
[INFO] [stdout] 382 | struct VideoParameters {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `iiyama::ColorTemperature` is more private than the item `iiyama::SetCommand::ColorTemperature::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:589:22
[INFO] [stdout]     |
[INFO] [stdout] 589 |     ColorTemperature(ColorTemperature),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^ field `iiyama::SetCommand::ColorTemperature::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `iiyama::ColorTemperature` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:407:1
[INFO] [stdout]     |
[INFO] [stdout] 407 | enum ColorTemperature {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `iiyama::ColorParameters` is more private than the item `iiyama::SetCommand::ColorParameters::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:590:21
[INFO] [stdout]     |
[INFO] [stdout] 590 |     ColorParameters(ColorParameters),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ field `iiyama::SetCommand::ColorParameters::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `iiyama::ColorParameters` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:455:1
[INFO] [stdout]     |
[INFO] [stdout] 455 | struct ColorParameters {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `iiyama::PictureFormat` is more private than the item `iiyama::SetCommand::PictureFormat::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:591:19
[INFO] [stdout]     |
[INFO] [stdout] 591 |     PictureFormat(PictureFormat),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ field `iiyama::SetCommand::PictureFormat::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `iiyama::PictureFormat` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:465:1
[INFO] [stdout]     |
[INFO] [stdout] 465 | enum PictureFormat {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `iiyama::Volume` is more private than the item `iiyama::SetCommand::Volume::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:592:12
[INFO] [stdout]     |
[INFO] [stdout] 592 |     Volume(Volume),
[INFO] [stdout]     |            ^^^^^^ field `iiyama::SetCommand::Volume::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `iiyama::Volume` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:484:1
[INFO] [stdout]     |
[INFO] [stdout] 484 | struct Volume {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `iiyama::VolumeLimits` is more private than the item `iiyama::SetCommand::VolumeLimits::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:593:18
[INFO] [stdout]     |
[INFO] [stdout] 593 |     VolumeLimits(VolumeLimits),
[INFO] [stdout]     |                  ^^^^^^^^^^^^ field `iiyama::SetCommand::VolumeLimits::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `iiyama::VolumeLimits` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:501:1
[INFO] [stdout]     |
[INFO] [stdout] 501 | struct VolumeLimits {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `iiyama::AudioParameters` is more private than the item `iiyama::SetCommand::AudioParameters::0`
[INFO] [stdout]    --> src/dialect/iiyama.rs:594:21
[INFO] [stdout]     |
[INFO] [stdout] 594 |     AudioParameters(AudioParameters),
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^ field `iiyama::SetCommand::AudioParameters::0` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `iiyama::AudioParameters` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/dialect/iiyama.rs:526:1
[INFO] [stdout]     |
[INFO] [stdout] 526 | struct AudioParameters {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `connection` and `label` are never read
[INFO] [stdout]   --> src/lib.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct ReadUserSettings {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 24 |     connection: UserConnectionSettings,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 25 |     label: Option<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ReadUserSettings` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_settings` is never used
[INFO] [stdout]    --> src/lib.rs:121:4
[INFO] [stdout]     |
[INFO] [stdout] 121 | fn get_settings(settings: Vec<ReadUserSettings>) {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start` and `end` are never read
[INFO] [stdout]  --> src/controller.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct TimeFilter {
[INFO] [stdout]   |            ---------- fields in this struct
[INFO] [stdout] 8 |     start: String,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 9 |     end: String,
[INFO] [stdout]   |     ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `TimeFilter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `time_filter` is never read
[INFO] [stdout]   --> src/controller.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct RequestedSetting {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 16 |     time_filter: Option<TimeFilter>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RequestedSetting` 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 `old_value` and `new_value` are never read
[INFO] [stdout]   --> src/controller.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub struct ValueDiff<T> {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 56 |     old_value: T,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 57 |     new_value: T,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ValueDiff` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `value_diff` are never read
[INFO] [stdout]   --> src/controller.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct SettingDiff {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 68 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 69 |     value_diff: SettingValueDiff,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SettingDiff` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `connection` and `read_setting_requests` are never read
[INFO] [stdout]   --> src/dialect/iiyama.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct IiyamaController {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 28 |     connection: ConnectionType,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 29 |     write_setting_requests: Vec<SetCommand>,
[INFO] [stdout] 30 |     read_setting_requests: Vec<GetCommand>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `IiyamaController` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_command_code` is never used
[INFO] [stdout]    --> src/dialect/iiyama.rs:560:8
[INFO] [stdout]     |
[INFO] [stdout] 559 | impl GetCommand {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 560 |     fn get_command_code(&self) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_matching_get_command` is never used
[INFO] [stdout]    --> src/dialect/iiyama.rs:659:8
[INFO] [stdout]     |
[INFO] [stdout] 598 | impl SetCommand {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 659 |     fn get_matching_get_command(&self) -> Option<GetCommand> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set` is never used
[INFO] [stdout]    --> src/dialect/iiyama.rs:718:4
[INFO] [stdout]     |
[INFO] [stdout] 718 | fn set(monitor_id: u8, function: SetCommand, port: &mut Box<dyn SerialPort>) {
[INFO] [stdout]     |    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RawResponseStatus` is never used
[INFO] [stdout]    --> src/dialect/iiyama.rs:743:6
[INFO] [stdout]     |
[INFO] [stdout] 743 | enum RawResponseStatus<T> {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RawSetResponseStatus` is never used
[INFO] [stdout]    --> src/dialect/iiyama.rs:749:6
[INFO] [stdout]     |
[INFO] [stdout] 749 | type RawSetResponseStatus = RawResponseStatus<()>;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RawGetResponseStatus` is never used
[INFO] [stdout]    --> src/dialect/iiyama.rs:750:6
[INFO] [stdout]     |
[INFO] [stdout] 750 | type RawGetResponseStatus<T> = RawResponseStatus<T>;
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/main.rs:85:22
[INFO] [stdout]    |
[INFO] [stdout] 85 |             let Some(config) = try_parse_config::<Vec<WriteUserSettings>>(&config_str) else {
[INFO] [stdout]    |                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/main.rs:85:22
[INFO] [stdout]    |
[INFO] [stdout] 85 |             let Some(config) = try_parse_config::<Vec<WriteUserSettings>>(&config_str) else {
[INFO] [stdout]    |                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.23s
[INFO] running `Command { std: "docker" "inspect" "442ef5251c0cf9caf5a2fc291ae9cfd1e26932232b812a7034a46d8f54f08d27", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "442ef5251c0cf9caf5a2fc291ae9cfd1e26932232b812a7034a46d8f54f08d27", kill_on_drop: false }`
[INFO] [stdout] 442ef5251c0cf9caf5a2fc291ae9cfd1e26932232b812a7034a46d8f54f08d27
