[INFO] cloning repository https://github.com/ajaysjoshi/usb_copy
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ajaysjoshi/usb_copy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fajaysjoshi%2Fusb_copy", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fajaysjoshi%2Fusb_copy'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5b0407cc26097ed1bf7c30154b9912a1c6bf1697
[INFO] checking ajaysjoshi/usb_copy against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fajaysjoshi%2Fusb_copy" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ajaysjoshi/usb_copy
[INFO] finished tweaking git repo https://github.com/ajaysjoshi/usb_copy
[INFO] tweaked toml for git repo https://github.com/ajaysjoshi/usb_copy written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ajaysjoshi/usb_copy on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ajaysjoshi/usb_copy 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded phf_shared v0.9.0
[INFO] [stderr]   Downloaded phf v0.9.0
[INFO] [stderr]   Downloaded unindent v0.1.11
[INFO] [stderr]   Downloaded phf_generator v0.9.1
[INFO] [stderr]   Downloaded phf_codegen v0.9.0
[INFO] [stderr]   Downloaded pyo3-macros v0.18.3
[INFO] [stderr]   Downloaded rusb v0.9.2
[INFO] [stderr]   Downloaded pyo3-build-config v0.18.3
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.18.3
[INFO] [stderr]   Downloaded pyo3-ffi v0.18.3
[INFO] [stderr]   Downloaded libusb1-sys v0.6.4
[INFO] [stderr]   Downloaded usb-ids v1.2023.1
[INFO] [stderr]   Downloaded pyo3 v0.18.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c8f4ce2c92e8d62adb9e2e92f198c76e894f2b172b6f624fdeda43625bac89ce
[INFO] running `Command { std: "docker" "start" "-a" "c8f4ce2c92e8d62adb9e2e92f198c76e894f2b172b6f624fdeda43625bac89ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c8f4ce2c92e8d62adb9e2e92f198c76e894f2b172b6f624fdeda43625bac89ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c8f4ce2c92e8d62adb9e2e92f198c76e894f2b172b6f624fdeda43625bac89ce", kill_on_drop: false }`
[INFO] [stdout] c8f4ce2c92e8d62adb9e2e92f198c76e894f2b172b6f624fdeda43625bac89ce
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f1e54da52d587ab6a8fd8b739180c4d85abf8c0fe3b4099b49cc5030f3b7e79f
[INFO] running `Command { std: "docker" "start" "-a" "f1e54da52d587ab6a8fd8b739180c4d85abf8c0fe3b4099b49cc5030f3b7e79f", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.142
[INFO] [stderr]    Compiling target-lexicon v0.12.7
[INFO] [stderr]    Compiling proc-macro2 v1.0.56
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling parking_lot_core v0.9.7
[INFO] [stderr]    Compiling phf_shared v0.9.0
[INFO] [stderr]    Compiling libusb1-sys v0.6.4
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling memoffset v0.8.0
[INFO] [stderr]    Compiling rusb v0.9.2
[INFO] [stderr]     Checking unindent v0.1.11
[INFO] [stderr]    Compiling indoc v1.0.9
[INFO] [stderr]     Checking phf v0.9.0
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling getrandom v0.2.9
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling pyo3-build-config v0.18.3
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling pyo3-ffi v0.18.3
[INFO] [stderr]    Compiling pyo3 v0.18.3
[INFO] [stderr]    Compiling phf_generator v0.9.1
[INFO] [stderr]    Compiling phf_codegen v0.9.0
[INFO] [stderr]    Compiling usb-ids v1.2023.1
[INFO] [stderr]    Compiling pyo3-macros-backend v0.18.3
[INFO] [stderr]    Compiling pyo3-macros v0.18.3
[INFO] [stderr]     Checking usb_copy v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::ptr::null`
[INFO] [stdout]  --> src/lib.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr::null;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ptr::null`
[INFO] [stdout]  --> src/lib.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ptr::null;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     unsafe {
[INFO] [stdout]    |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lib.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let mut ret = CString::new(str.as_bytes().to_vec()).expect("CString::new failed");
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/lib.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 | /         writeln!(
[INFO] [stdout] 78 | |             str,
[INFO] [stdout] 79 | |             "Bus {:03} Device {:03} ID {:04x}:{:04x} {}",
[INFO] [stdout] 80 | |             device.bus_number(),
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |             get_speed(device.speed())
[INFO] [stdout] 85 | |         );
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let _ = writeln!(
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     writeln!(str, "Device Descriptor:");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let _ = writeln!(str, "Device Descriptor:");
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 | /     writeln!(
[INFO] [stdout] 131 | |         str,
[INFO] [stdout] 132 | |         "  bcdUSB             {:2}.{}{}",
[INFO] [stdout] 133 | |         device_desc.usb_version().major(),
[INFO] [stdout] 134 | |         device_desc.usb_version().minor(),
[INFO] [stdout] 135 | |         device_desc.usb_version().sub_minor()
[INFO] [stdout] 136 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 | /     writeln!(
[INFO] [stdout] 138 | |         str,
[INFO] [stdout] 139 | |         "  bDeviceClass        {:#04x}",
[INFO] [stdout] 140 | |         device_desc.class_code()
[INFO] [stdout] 141 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 | /     writeln!(
[INFO] [stdout] 143 | |         str,
[INFO] [stdout] 144 | |         "  bDeviceSubClass     {:#04x}",
[INFO] [stdout] 145 | |         device_desc.sub_class_code()
[INFO] [stdout] 146 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | /     writeln!(
[INFO] [stdout] 148 | |         str,
[INFO] [stdout] 149 | |         "  bDeviceProtocol     {:#04x}",
[INFO] [stdout] 150 | |         device_desc.protocol_code()
[INFO] [stdout] 151 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | /     writeln!(
[INFO] [stdout] 153 | |         str,
[INFO] [stdout] 154 | |         "  bMaxPacketSize0      {:3}",
[INFO] [stdout] 155 | |         device_desc.max_packet_size()
[INFO] [stdout] 156 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     writeln!(str, "  idVendor          {vid:#06x} {vendor_name}",);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 157 |     let _ = writeln!(str, "  idVendor          {vid:#06x} {vendor_name}",);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     writeln!(str, "  idProduct         {pid:#06x} {product_name}",);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let _ = writeln!(str, "  idProduct         {pid:#06x} {product_name}",);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 | /     writeln!(
[INFO] [stdout] 160 | |         str,
[INFO] [stdout] 161 | |         "  bcdDevice          {:2}.{}{}",
[INFO] [stdout] 162 | |         device_desc.device_version().major(),
[INFO] [stdout] 163 | |         device_desc.device_version().minor(),
[INFO] [stdout] 164 | |         device_desc.device_version().sub_minor()
[INFO] [stdout] 165 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 | /     writeln!(
[INFO] [stdout] 167 | |         str,
[INFO] [stdout] 168 | |         "  iManufacturer        {:3} {}",
[INFO] [stdout] 169 | |         device_desc.manufacturer_string_index().unwrap_or(0),
[INFO] [stdout] ...   |
[INFO] [stdout] 173 | |             .unwrap_or_default())
[INFO] [stdout] 174 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 166 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 | /     writeln!(
[INFO] [stdout] 176 | |         str,
[INFO] [stdout] 177 | |         "  iProduct             {:3} {}",
[INFO] [stdout] 178 | |         device_desc.product_string_index().unwrap_or(0),
[INFO] [stdout] ...   |
[INFO] [stdout] 182 | |             .unwrap_or_default())
[INFO] [stdout] 183 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 | /     writeln!(
[INFO] [stdout] 185 | |         str,
[INFO] [stdout] 186 | |         "  iSerialNumber        {:3} {}",
[INFO] [stdout] 187 | |         device_desc.serial_number_string_index().unwrap_or(0),
[INFO] [stdout] ...   |
[INFO] [stdout] 191 | |             .unwrap_or_default())
[INFO] [stdout] 192 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | /     writeln!(
[INFO] [stdout] 194 | |         str,
[INFO] [stdout] 195 | |         "  bNumConfigurations   {:3}",
[INFO] [stdout] 196 | |         device_desc.num_configurations()
[INFO] [stdout] 197 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     writeln!(str, "  Config Descriptor:");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 205 |     let _ = writeln!(str, "  Config Descriptor:");
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | /     writeln!(
[INFO] [stdout] 207 | |         str,
[INFO] [stdout] 208 | |         "    bNumInterfaces       {:3}",
[INFO] [stdout] 209 | |         config_desc.num_interfaces()
[INFO] [stdout] 210 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     writeln!(str, "    bConfigurationValue  {:3}", config_desc.number());
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let _ = writeln!(str, "    bConfigurationValue  {:3}", config_desc.number());
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 | /     writeln!(
[INFO] [stdout] 213 | |         str,
[INFO] [stdout] 214 | |         "    iConfiguration       {:3} {}",
[INFO] [stdout] 215 | |         config_desc.description_string_index().unwrap_or(0),
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | |             .unwrap_or_default())
[INFO] [stdout] 220 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     writeln!(str, "    bmAttributes:");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let _ = writeln!(str, "    bmAttributes:");
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 | /     writeln!(
[INFO] [stdout] 223 | |         str,
[INFO] [stdout] 224 | |         "      Self Powered     {:>5}",
[INFO] [stdout] 225 | |         config_desc.self_powered()
[INFO] [stdout] 226 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 222 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | /     writeln!(
[INFO] [stdout] 228 | |         str,
[INFO] [stdout] 229 | |         "      Remote Wakeup    {:>5}",
[INFO] [stdout] 230 | |         config_desc.remote_wakeup()
[INFO] [stdout] 231 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 | /     writeln!(
[INFO] [stdout] 233 | |         str,
[INFO] [stdout] 234 | |         "    bMaxPower           {:4}mW",
[INFO] [stdout] 235 | |         config_desc.max_power()
[INFO] [stdout] 236 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 232 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         writeln!(str, "    {:?}", config_desc.extra());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let _ = writeln!(str, "    {:?}", config_desc.extra());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |         writeln!(str, "    no extra data");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 241 |         let _ = writeln!(str, "    no extra data");
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     writeln!(str, "    Interface Descriptor:");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 250 |     let _ = writeln!(str, "    Interface Descriptor:");
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 | /     writeln!(
[INFO] [stdout] 252 | |         str,
[INFO] [stdout] 253 | |         "      bInterfaceNumber     {:3}",
[INFO] [stdout] 254 | |         interface_desc.interface_number()
[INFO] [stdout] 255 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 251 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 | /     writeln!(
[INFO] [stdout] 257 | |         str,
[INFO] [stdout] 258 | |         "      bAlternateSetting    {:3}",
[INFO] [stdout] 259 | |         interface_desc.setting_number()
[INFO] [stdout] 260 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 256 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 | /     writeln!(
[INFO] [stdout] 262 | |         str,
[INFO] [stdout] 263 | |         "      bNumEndpoints        {:3}",
[INFO] [stdout] 264 | |         interface_desc.num_endpoints()
[INFO] [stdout] 265 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 | /     writeln!(
[INFO] [stdout] 267 | |         str,
[INFO] [stdout] 268 | |         "      bInterfaceClass     {:#04x}",
[INFO] [stdout] 269 | |         interface_desc.class_code()
[INFO] [stdout] 270 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 | /     writeln!(
[INFO] [stdout] 272 | |         str,
[INFO] [stdout] 273 | |         "      bInterfaceSubClass  {:#04x}",
[INFO] [stdout] 274 | |         interface_desc.sub_class_code()
[INFO] [stdout] 275 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 271 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 | /     writeln!(
[INFO] [stdout] 277 | |         str,
[INFO] [stdout] 278 | |         "      bInterfaceProtocol  {:#04x}",
[INFO] [stdout] 279 | |         interface_desc.protocol_code()
[INFO] [stdout] 280 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 | /     writeln!(
[INFO] [stdout] 282 | |         str,
[INFO] [stdout] 283 | |         "      iInterface           {:3} {}",
[INFO] [stdout] 284 | |         interface_desc.description_string_index().unwrap_or(0),
[INFO] [stdout] ...   |
[INFO] [stdout] 288 | |             .unwrap_or_default())
[INFO] [stdout] 289 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |         writeln!(str, "    {:?}", interface_desc.extra());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let _ = writeln!(str, "    {:?}", interface_desc.extra());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         writeln!(str, "    no extra data");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let _ = writeln!(str, "    no extra data");
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     writeln!(str, "      Endpoint Descriptor:");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 299 |     let _ = writeln!(str, "      Endpoint Descriptor:");
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 | /     writeln!(
[INFO] [stdout] 301 | |         str,
[INFO] [stdout] 302 | |         "        bEndpointAddress    {:#04x} EP {} {:?}",
[INFO] [stdout] 303 | |         endpoint_desc.address(),
[INFO] [stdout] 304 | |         endpoint_desc.number(),
[INFO] [stdout] 305 | |         endpoint_desc.direction()
[INFO] [stdout] 306 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 307 |     writeln!(str, "        bmAttributes:");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 307 |     let _ = writeln!(str, "        bmAttributes:");
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:308:5
[INFO] [stdout]     |
[INFO] [stdout] 308 | /     writeln!(
[INFO] [stdout] 309 | |         str,
[INFO] [stdout] 310 | |         "          Transfer Type          {:?}",
[INFO] [stdout] 311 | |         endpoint_desc.transfer_type()
[INFO] [stdout] 312 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 308 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 | /     writeln!(
[INFO] [stdout] 314 | |         str,
[INFO] [stdout] 315 | |         "          Synch Type             {:?}",
[INFO] [stdout] 316 | |         endpoint_desc.sync_type()
[INFO] [stdout] 317 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 313 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 | /     writeln!(
[INFO] [stdout] 319 | |         str,
[INFO] [stdout] 320 | |         "          Usage Type             {:?}",
[INFO] [stdout] 321 | |         endpoint_desc.usage_type()
[INFO] [stdout] 322 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 318 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 323 | /     writeln!(
[INFO] [stdout] 324 | |         str,
[INFO] [stdout] 325 | |         "        wMaxPacketSize    {:#06x}",
[INFO] [stdout] 326 | |         endpoint_desc.max_packet_size()
[INFO] [stdout] 327 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 323 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 | /     writeln!(
[INFO] [stdout] 329 | |         str,
[INFO] [stdout] 330 | |         "        bInterval            {:3}",
[INFO] [stdout] 331 | |         endpoint_desc.interval()
[INFO] [stdout] 332 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 328 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary `unsafe` block
[INFO] [stdout]   --> src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     unsafe {
[INFO] [stdout]    |     ^^^^^^ unnecessary `unsafe` block
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lib.rs:44:13
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let mut ret = CString::new(str.as_bytes().to_vec()).expect("CString::new failed");
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]   --> src/lib.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 | /         writeln!(
[INFO] [stdout] 78 | |             str,
[INFO] [stdout] 79 | |             "Bus {:03} Device {:03} ID {:04x}:{:04x} {}",
[INFO] [stdout] 80 | |             device.bus_number(),
[INFO] [stdout] ...  |
[INFO] [stdout] 84 | |             get_speed(device.speed())
[INFO] [stdout] 85 | |         );
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let _ = writeln!(
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 |     writeln!(str, "Device Descriptor:");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let _ = writeln!(str, "Device Descriptor:");
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 | /     writeln!(
[INFO] [stdout] 131 | |         str,
[INFO] [stdout] 132 | |         "  bcdUSB             {:2}.{}{}",
[INFO] [stdout] 133 | |         device_desc.usb_version().major(),
[INFO] [stdout] 134 | |         device_desc.usb_version().minor(),
[INFO] [stdout] 135 | |         device_desc.usb_version().sub_minor()
[INFO] [stdout] 136 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:137:5
[INFO] [stdout]     |
[INFO] [stdout] 137 | /     writeln!(
[INFO] [stdout] 138 | |         str,
[INFO] [stdout] 139 | |         "  bDeviceClass        {:#04x}",
[INFO] [stdout] 140 | |         device_desc.class_code()
[INFO] [stdout] 141 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 | /     writeln!(
[INFO] [stdout] 143 | |         str,
[INFO] [stdout] 144 | |         "  bDeviceSubClass     {:#04x}",
[INFO] [stdout] 145 | |         device_desc.sub_class_code()
[INFO] [stdout] 146 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:147:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | /     writeln!(
[INFO] [stdout] 148 | |         str,
[INFO] [stdout] 149 | |         "  bDeviceProtocol     {:#04x}",
[INFO] [stdout] 150 | |         device_desc.protocol_code()
[INFO] [stdout] 151 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | /     writeln!(
[INFO] [stdout] 153 | |         str,
[INFO] [stdout] 154 | |         "  bMaxPacketSize0      {:3}",
[INFO] [stdout] 155 | |         device_desc.max_packet_size()
[INFO] [stdout] 156 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 152 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:157:5
[INFO] [stdout]     |
[INFO] [stdout] 157 |     writeln!(str, "  idVendor          {vid:#06x} {vendor_name}",);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 157 |     let _ = writeln!(str, "  idVendor          {vid:#06x} {vendor_name}",);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:158:5
[INFO] [stdout]     |
[INFO] [stdout] 158 |     writeln!(str, "  idProduct         {pid:#06x} {product_name}",);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let _ = writeln!(str, "  idProduct         {pid:#06x} {product_name}",);
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 | /     writeln!(
[INFO] [stdout] 160 | |         str,
[INFO] [stdout] 161 | |         "  bcdDevice          {:2}.{}{}",
[INFO] [stdout] 162 | |         device_desc.device_version().major(),
[INFO] [stdout] 163 | |         device_desc.device_version().minor(),
[INFO] [stdout] 164 | |         device_desc.device_version().sub_minor()
[INFO] [stdout] 165 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 159 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 | /     writeln!(
[INFO] [stdout] 167 | |         str,
[INFO] [stdout] 168 | |         "  iManufacturer        {:3} {}",
[INFO] [stdout] 169 | |         device_desc.manufacturer_string_index().unwrap_or(0),
[INFO] [stdout] ...   |
[INFO] [stdout] 173 | |             .unwrap_or_default())
[INFO] [stdout] 174 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 166 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:175:5
[INFO] [stdout]     |
[INFO] [stdout] 175 | /     writeln!(
[INFO] [stdout] 176 | |         str,
[INFO] [stdout] 177 | |         "  iProduct             {:3} {}",
[INFO] [stdout] 178 | |         device_desc.product_string_index().unwrap_or(0),
[INFO] [stdout] ...   |
[INFO] [stdout] 182 | |             .unwrap_or_default())
[INFO] [stdout] 183 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 175 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:184:5
[INFO] [stdout]     |
[INFO] [stdout] 184 | /     writeln!(
[INFO] [stdout] 185 | |         str,
[INFO] [stdout] 186 | |         "  iSerialNumber        {:3} {}",
[INFO] [stdout] 187 | |         device_desc.serial_number_string_index().unwrap_or(0),
[INFO] [stdout] ...   |
[INFO] [stdout] 191 | |             .unwrap_or_default())
[INFO] [stdout] 192 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 184 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 | /     writeln!(
[INFO] [stdout] 194 | |         str,
[INFO] [stdout] 195 | |         "  bNumConfigurations   {:3}",
[INFO] [stdout] 196 | |         device_desc.num_configurations()
[INFO] [stdout] 197 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:205:5
[INFO] [stdout]     |
[INFO] [stdout] 205 |     writeln!(str, "  Config Descriptor:");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 205 |     let _ = writeln!(str, "  Config Descriptor:");
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:206:5
[INFO] [stdout]     |
[INFO] [stdout] 206 | /     writeln!(
[INFO] [stdout] 207 | |         str,
[INFO] [stdout] 208 | |         "    bNumInterfaces       {:3}",
[INFO] [stdout] 209 | |         config_desc.num_interfaces()
[INFO] [stdout] 210 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     writeln!(str, "    bConfigurationValue  {:3}", config_desc.number());
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 211 |     let _ = writeln!(str, "    bConfigurationValue  {:3}", config_desc.number());
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:212:5
[INFO] [stdout]     |
[INFO] [stdout] 212 | /     writeln!(
[INFO] [stdout] 213 | |         str,
[INFO] [stdout] 214 | |         "    iConfiguration       {:3} {}",
[INFO] [stdout] 215 | |         config_desc.description_string_index().unwrap_or(0),
[INFO] [stdout] ...   |
[INFO] [stdout] 219 | |             .unwrap_or_default())
[INFO] [stdout] 220 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 221 |     writeln!(str, "    bmAttributes:");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 221 |     let _ = writeln!(str, "    bmAttributes:");
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 | /     writeln!(
[INFO] [stdout] 223 | |         str,
[INFO] [stdout] 224 | |         "      Self Powered     {:>5}",
[INFO] [stdout] 225 | |         config_desc.self_powered()
[INFO] [stdout] 226 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 222 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:227:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | /     writeln!(
[INFO] [stdout] 228 | |         str,
[INFO] [stdout] 229 | |         "      Remote Wakeup    {:>5}",
[INFO] [stdout] 230 | |         config_desc.remote_wakeup()
[INFO] [stdout] 231 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 | /     writeln!(
[INFO] [stdout] 233 | |         str,
[INFO] [stdout] 234 | |         "    bMaxPower           {:4}mW",
[INFO] [stdout] 235 | |         config_desc.max_power()
[INFO] [stdout] 236 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 232 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         writeln!(str, "    {:?}", config_desc.extra());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let _ = writeln!(str, "    {:?}", config_desc.extra());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |         writeln!(str, "    no extra data");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 241 |         let _ = writeln!(str, "    no extra data");
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:250:5
[INFO] [stdout]     |
[INFO] [stdout] 250 |     writeln!(str, "    Interface Descriptor:");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 250 |     let _ = writeln!(str, "    Interface Descriptor:");
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 | /     writeln!(
[INFO] [stdout] 252 | |         str,
[INFO] [stdout] 253 | |         "      bInterfaceNumber     {:3}",
[INFO] [stdout] 254 | |         interface_desc.interface_number()
[INFO] [stdout] 255 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 251 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 | /     writeln!(
[INFO] [stdout] 257 | |         str,
[INFO] [stdout] 258 | |         "      bAlternateSetting    {:3}",
[INFO] [stdout] 259 | |         interface_desc.setting_number()
[INFO] [stdout] 260 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 256 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:261:5
[INFO] [stdout]     |
[INFO] [stdout] 261 | /     writeln!(
[INFO] [stdout] 262 | |         str,
[INFO] [stdout] 263 | |         "      bNumEndpoints        {:3}",
[INFO] [stdout] 264 | |         interface_desc.num_endpoints()
[INFO] [stdout] 265 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 | /     writeln!(
[INFO] [stdout] 267 | |         str,
[INFO] [stdout] 268 | |         "      bInterfaceClass     {:#04x}",
[INFO] [stdout] 269 | |         interface_desc.class_code()
[INFO] [stdout] 270 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 | /     writeln!(
[INFO] [stdout] 272 | |         str,
[INFO] [stdout] 273 | |         "      bInterfaceSubClass  {:#04x}",
[INFO] [stdout] 274 | |         interface_desc.sub_class_code()
[INFO] [stdout] 275 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 271 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 | /     writeln!(
[INFO] [stdout] 277 | |         str,
[INFO] [stdout] 278 | |         "      bInterfaceProtocol  {:#04x}",
[INFO] [stdout] 279 | |         interface_desc.protocol_code()
[INFO] [stdout] 280 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 281 | /     writeln!(
[INFO] [stdout] 282 | |         str,
[INFO] [stdout] 283 | |         "      iInterface           {:3} {}",
[INFO] [stdout] 284 | |         interface_desc.description_string_index().unwrap_or(0),
[INFO] [stdout] ...   |
[INFO] [stdout] 288 | |             .unwrap_or_default())
[INFO] [stdout] 289 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |         writeln!(str, "    {:?}", interface_desc.extra());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let _ = writeln!(str, "    {:?}", interface_desc.extra());
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:294:9
[INFO] [stdout]     |
[INFO] [stdout] 294 |         writeln!(str, "    no extra data");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 294 |         let _ = writeln!(str, "    no extra data");
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     writeln!(str, "      Endpoint Descriptor:");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 299 |     let _ = writeln!(str, "      Endpoint Descriptor:");
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 | /     writeln!(
[INFO] [stdout] 301 | |         str,
[INFO] [stdout] 302 | |         "        bEndpointAddress    {:#04x} EP {} {:?}",
[INFO] [stdout] 303 | |         endpoint_desc.address(),
[INFO] [stdout] 304 | |         endpoint_desc.number(),
[INFO] [stdout] 305 | |         endpoint_desc.direction()
[INFO] [stdout] 306 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 300 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:307:5
[INFO] [stdout]     |
[INFO] [stdout] 307 |     writeln!(str, "        bmAttributes:");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 307 |     let _ = writeln!(str, "        bmAttributes:");
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:308:5
[INFO] [stdout]     |
[INFO] [stdout] 308 | /     writeln!(
[INFO] [stdout] 309 | |         str,
[INFO] [stdout] 310 | |         "          Transfer Type          {:?}",
[INFO] [stdout] 311 | |         endpoint_desc.transfer_type()
[INFO] [stdout] 312 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 308 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 | /     writeln!(
[INFO] [stdout] 314 | |         str,
[INFO] [stdout] 315 | |         "          Synch Type             {:?}",
[INFO] [stdout] 316 | |         endpoint_desc.sync_type()
[INFO] [stdout] 317 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 313 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 | /     writeln!(
[INFO] [stdout] 319 | |         str,
[INFO] [stdout] 320 | |         "          Usage Type             {:?}",
[INFO] [stdout] 321 | |         endpoint_desc.usage_type()
[INFO] [stdout] 322 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 318 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 323 | /     writeln!(
[INFO] [stdout] 324 | |         str,
[INFO] [stdout] 325 | |         "        wMaxPacketSize    {:#06x}",
[INFO] [stdout] 326 | |         endpoint_desc.max_packet_size()
[INFO] [stdout] 327 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 323 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/lib.rs:328:5
[INFO] [stdout]     |
[INFO] [stdout] 328 | /     writeln!(
[INFO] [stdout] 329 | |         str,
[INFO] [stdout] 330 | |         "        bInterval            {:3}",
[INFO] [stdout] 331 | |         endpoint_desc.interval()
[INFO] [stdout] 332 | |     );
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 328 |     let _ = writeln!(
[INFO] [stdout]     |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.36s
[INFO] running `Command { std: "docker" "inspect" "f1e54da52d587ab6a8fd8b739180c4d85abf8c0fe3b4099b49cc5030f3b7e79f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f1e54da52d587ab6a8fd8b739180c4d85abf8c0fe3b4099b49cc5030f3b7e79f", kill_on_drop: false }`
[INFO] [stdout] f1e54da52d587ab6a8fd8b739180c4d85abf8c0fe3b4099b49cc5030f3b7e79f
