[INFO] cloning repository https://github.com/cyndis/u2f-nfchidemu
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cyndis/u2f-nfchidemu" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcyndis%2Fu2f-nfchidemu", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcyndis%2Fu2f-nfchidemu'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e61f357b2848ec70f1bdaa5c54c6d568b07a8362
[INFO] checking cyndis/u2f-nfchidemu/e61f357b2848ec70f1bdaa5c54c6d568b07a8362 against master#4cf5f9580233c36f6bc8db76e282ba8a1c1ea491 for pr-154585
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcyndis%2Fu2f-nfchidemu" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/cyndis/u2f-nfchidemu
[INFO] finished tweaking git repo https://github.com/cyndis/u2f-nfchidemu
[INFO] tweaked toml for git repo https://github.com/cyndis/u2f-nfchidemu written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/cyndis/u2f-nfchidemu on toolchain 4cf5f9580233c36f6bc8db76e282ba8a1c1ea491
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4cf5f9580233c36f6bc8db76e282ba8a1c1ea491" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/cyndis/u2f-nfchidemu 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" "+4cf5f9580233c36f6bc8db76e282ba8a1c1ea491" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nfc-sys v0.1.5
[INFO] [stderr]   Downloaded privdrop v0.2.1
[INFO] [stderr]   Downloaded cc v1.0.29
[INFO] [stderr]   Downloaded nix v0.11.0
[INFO] [stderr]   Downloaded libc v0.2.49
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+4cf5f9580233c36f6bc8db76e282ba8a1c1ea491" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8b23c8ce9fffe20df2ad3115dce587af84519f4c561240d75cad5374dd320e30
[INFO] running `Command { std: "docker" "start" "-a" "8b23c8ce9fffe20df2ad3115dce587af84519f4c561240d75cad5374dd320e30", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8b23c8ce9fffe20df2ad3115dce587af84519f4c561240d75cad5374dd320e30", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8b23c8ce9fffe20df2ad3115dce587af84519f4c561240d75cad5374dd320e30", kill_on_drop: false }`
[INFO] [stdout] 8b23c8ce9fffe20df2ad3115dce587af84519f4c561240d75cad5374dd320e30
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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" "+4cf5f9580233c36f6bc8db76e282ba8a1c1ea491" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f66887093f3fea2b42abde8758691d913e6c7d5edf4d0802111157349d87bec2
[INFO] running `Command { std: "docker" "start" "-a" "f66887093f3fea2b42abde8758691d913e6c7d5edf4d0802111157349d87bec2", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.49
[INFO] [stderr]    Compiling nix v0.11.0
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking nfc-sys v0.1.5
[INFO] [stderr]     Checking privdrop v0.2.1
[INFO] [stderr]     Checking u2f-nfchidemu v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:87:55
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn new(uhid: &'a mut Uhid) -> Result<Hid<'a>, Box<std::error::Error>> {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn new(uhid: &'a mut Uhid) -> Result<Hid<'a>, Box<dyn std::error::Error>> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/main.rs:104:50
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn read(&mut self) -> Result<HidMessage, Box<std::error::Error>> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn read(&mut self) -> Result<HidMessage, Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/main.rs:163:61
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn write(&mut self, msg: &HidMessage) -> Result<(), Box<std::error::Error>> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn write(&mut self, msg: &HidMessage) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/main.rs:221:29
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn main() -> Result<(), Box<std::error::Error>> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn main() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:18:38
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new() -> Result<Uhid, Box<std::error::Error>> {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new() -> Result<Uhid, Box<dyn std::error::Error>> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:27:73
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn write(&mut self, event: &uhid::uhid_event) -> Result<(), Box<std::error::Error>> {
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn write(&mut self, event: &uhid::uhid_event) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:38:60
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn read(&mut self) -> Result<uhid::uhid_event, Box<std::error::Error>> {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn read(&mut self) -> Result<uhid::uhid_event, Box<dyn std::error::Error>> {
[INFO] [stdout]    |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:87:55
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn new(uhid: &'a mut Uhid) -> Result<Hid<'a>, Box<std::error::Error>> {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn new(uhid: &'a mut Uhid) -> Result<Hid<'a>, Box<dyn std::error::Error>> {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/main.rs:104:50
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn read(&mut self) -> Result<HidMessage, Box<std::error::Error>> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 104 |     fn read(&mut self) -> Result<HidMessage, Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/main.rs:163:61
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn write(&mut self, msg: &HidMessage) -> Result<(), Box<std::error::Error>> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 163 |     fn write(&mut self, msg: &HidMessage) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/main.rs:221:29
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn main() -> Result<(), Box<std::error::Error>> {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 221 | fn main() -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]     |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:18:38
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new() -> Result<Uhid, Box<std::error::Error>> {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new() -> Result<Uhid, Box<dyn std::error::Error>> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:27:73
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn write(&mut self, event: &uhid::uhid_event) -> Result<(), Box<std::error::Error>> {
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn write(&mut self, event: &uhid::uhid_event) -> Result<(), Box<dyn std::error::Error>> {
[INFO] [stdout]    |                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/main.rs:38:60
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn read(&mut self) -> Result<uhid::uhid_event, Box<std::error::Error>> {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn read(&mut self) -> Result<uhid::uhid_event, Box<dyn std::error::Error>> {
[INFO] [stdout]    |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `1` is never read
[INFO] [stdout]    --> src/nfc.rs:126:48
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct Initiator(*mut nfc_sys::nfc_device, Rc<ContextInner>);
[INFO] [stdout]     |            --------- field in this struct      ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/nfc.rs:168:19
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub struct Target(nfc_sys::nfc_target);
[INFO] [stdout]     |            ------ ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:3685:18
[INFO] [stdout]      |
[INFO] [stdout] 3685 |         unsafe { &(*(::std::ptr::null::<uhid_create2_req>())).rd_size as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:3695:18
[INFO] [stdout]      |
[INFO] [stdout] 3695 |         unsafe { &(*(::std::ptr::null::<uhid_create2_req>())).bus as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:3705:18
[INFO] [stdout]      |
[INFO] [stdout] 3705 |         unsafe { &(*(::std::ptr::null::<uhid_create2_req>())).vendor as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:3715:18
[INFO] [stdout]      |
[INFO] [stdout] 3715 |         unsafe { &(*(::std::ptr::null::<uhid_create2_req>())).product as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:3725:18
[INFO] [stdout]      |
[INFO] [stdout] 3725 |         unsafe { &(*(::std::ptr::null::<uhid_create2_req>())).version as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:3735:18
[INFO] [stdout]      |
[INFO] [stdout] 3735 |         unsafe { &(*(::std::ptr::null::<uhid_create2_req>())).country as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:3810:18
[INFO] [stdout]      |
[INFO] [stdout] 3810 |         unsafe { &(*(::std::ptr::null::<uhid_input2_req>())).size as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:3860:18
[INFO] [stdout]      |
[INFO] [stdout] 3860 |         unsafe { &(*(::std::ptr::null::<uhid_output_req>())).size as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:3900:18
[INFO] [stdout]      |
[INFO] [stdout] 3900 |         unsafe { &(*(::std::ptr::null::<uhid_get_report_req>())).id as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:3951:18
[INFO] [stdout]      |
[INFO] [stdout] 3951 |         unsafe { &(*(::std::ptr::null::<uhid_get_report_reply_req>())).id as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:3961:18
[INFO] [stdout]      |
[INFO] [stdout] 3961 |         unsafe { &(*(::std::ptr::null::<uhid_get_report_reply_req>())).err as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:3971:18
[INFO] [stdout]      |
[INFO] [stdout] 3971 |         unsafe { &(*(::std::ptr::null::<uhid_get_report_reply_req>())).size as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4013:18
[INFO] [stdout]      |
[INFO] [stdout] 4013 |         unsafe { &(*(::std::ptr::null::<uhid_set_report_req>())).id as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4043:18
[INFO] [stdout]      |
[INFO] [stdout] 4043 |         unsafe { &(*(::std::ptr::null::<uhid_set_report_req>())).size as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4082:18
[INFO] [stdout]      |
[INFO] [stdout] 4082 |         unsafe { &(*(::std::ptr::null::<uhid_set_report_reply_req>())).id as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4092:18
[INFO] [stdout]      |
[INFO] [stdout] 4092 |         unsafe { &(*(::std::ptr::null::<uhid_set_report_reply_req>())).err as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4165:18
[INFO] [stdout]      |
[INFO] [stdout] 4165 |         unsafe { &(*(::std::ptr::null::<uhid_create_req>())).rd_data as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4175:18
[INFO] [stdout]      |
[INFO] [stdout] 4175 |         unsafe { &(*(::std::ptr::null::<uhid_create_req>())).rd_size as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4185:18
[INFO] [stdout]      |
[INFO] [stdout] 4185 |         unsafe { &(*(::std::ptr::null::<uhid_create_req>())).bus as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4195:18
[INFO] [stdout]      |
[INFO] [stdout] 4195 |         unsafe { &(*(::std::ptr::null::<uhid_create_req>())).vendor as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4205:18
[INFO] [stdout]      |
[INFO] [stdout] 4205 |         unsafe { &(*(::std::ptr::null::<uhid_create_req>())).product as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4215:18
[INFO] [stdout]      |
[INFO] [stdout] 4215 |         unsafe { &(*(::std::ptr::null::<uhid_create_req>())).version as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4225:18
[INFO] [stdout]      |
[INFO] [stdout] 4225 |         unsafe { &(*(::std::ptr::null::<uhid_create_req>())).country as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4264:18
[INFO] [stdout]      |
[INFO] [stdout] 4264 |         unsafe { &(*(::std::ptr::null::<uhid_input_req>())).size as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4294:18
[INFO] [stdout]      |
[INFO] [stdout] 4294 |         unsafe { &(*(::std::ptr::null::<uhid_output_ev_req>())).type_ as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4304:18
[INFO] [stdout]      |
[INFO] [stdout] 4304 |         unsafe { &(*(::std::ptr::null::<uhid_output_ev_req>())).code as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4314:18
[INFO] [stdout]      |
[INFO] [stdout] 4314 |         unsafe { &(*(::std::ptr::null::<uhid_output_ev_req>())).value as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4344:18
[INFO] [stdout]      |
[INFO] [stdout] 4344 |         unsafe { &(*(::std::ptr::null::<uhid_feature_req>())).id as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4395:18
[INFO] [stdout]      |
[INFO] [stdout] 4395 |         unsafe { &(*(::std::ptr::null::<uhid_feature_answer_req>())).id as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4405:18
[INFO] [stdout]      |
[INFO] [stdout] 4405 |         unsafe { &(*(::std::ptr::null::<uhid_feature_answer_req>())).err as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4415:18
[INFO] [stdout]      |
[INFO] [stdout] 4415 |         unsafe { &(*(::std::ptr::null::<uhid_feature_answer_req>())).size as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4633:18
[INFO] [stdout]      |
[INFO] [stdout] 4633 |         unsafe { &(*(::std::ptr::null::<uhid_event>())).type_ as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0793]: reference to field of packed struct is unaligned
[INFO] [stdout]     --> src/uhid.rs:4643:18
[INFO] [stdout]      |
[INFO] [stdout] 4643 |         unsafe { &(*(::std::ptr::null::<uhid_event>())).u as *const _ as usize },
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this struct is 1-byte aligned, but the type of this field may require higher alignment
[INFO] [stdout]      = note: creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
[INFO] [stdout]      = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0793`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `u2f-nfchidemu` (bin "u2f-nfchidemu" test) due to 33 previous errors; 7 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "f66887093f3fea2b42abde8758691d913e6c7d5edf4d0802111157349d87bec2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f66887093f3fea2b42abde8758691d913e6c7d5edf4d0802111157349d87bec2", kill_on_drop: false }`
[INFO] [stdout] f66887093f3fea2b42abde8758691d913e6c7d5edf4d0802111157349d87bec2
