[INFO] cloning repository https://github.com/conundrumer/sensel-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/conundrumer/sensel-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fconundrumer%2Fsensel-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fconundrumer%2Fsensel-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5f8ca784e239135dd49b4f7ea6d98580ea8f9fc7
[INFO] checking conundrumer/sensel-rs against master#e1613686e0efc80a1a18b1263625450a8de3fb04 for pr-154492-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fconundrumer%2Fsensel-rs" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/conundrumer/sensel-rs
[INFO] finished tweaking git repo https://github.com/conundrumer/sensel-rs
[INFO] tweaked toml for git repo https://github.com/conundrumer/sensel-rs written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/conundrumer/sensel-rs on toolchain e1613686e0efc80a1a18b1263625450a8de3fb04
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e1613686e0efc80a1a18b1263625450a8de3fb04" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/conundrumer/sensel-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e1613686e0efc80a1a18b1263625450a8de3fb04" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded which v1.0.5
[INFO] [stderr]   Downloaded utf8-ranges v1.0.0
[INFO] [stderr]   Downloaded thread_local v0.3.5
[INFO] [stderr]   Downloaded unreachable v1.0.0
[INFO] [stderr]   Downloaded bitflags v1.0.1
[INFO] [stderr]   Downloaded cc v1.0.4
[INFO] [stderr]   Downloaded cexpr v0.2.3
[INFO] [stderr]   Downloaded atty v0.2.6
[INFO] [stderr]   Downloaded vec_map v0.8.0
[INFO] [stderr]   Downloaded memchr v1.0.2
[INFO] [stderr]   Downloaded redox_termios v0.1.1
[INFO] [stderr]   Downloaded textwrap v0.9.0
[INFO] [stderr]   Downloaded strsim v0.7.0
[INFO] [stderr]   Downloaded quote v0.3.15
[INFO] [stderr]   Downloaded num v0.1.42
[INFO] [stderr]   Downloaded libloading v0.4.3
[INFO] [stderr]   Downloaded wincolor v0.1.6
[INFO] [stderr]   Downloaded glob v0.2.11
[INFO] [stderr]   Downloaded kernel32-sys v0.2.2
[INFO] [stderr]   Downloaded cfg-if v0.1.2
[INFO] [stderr]   Downloaded unicode-width v0.1.4
[INFO] [stderr]   Downloaded ansi_term v0.10.2
[INFO] [stderr]   Downloaded clang-sys v0.21.2
[INFO] [stderr]   Downloaded aho-corasick v0.6.4
[INFO] [stderr]   Downloaded num-traits v0.2.0
[INFO] [stderr]   Downloaded env_logger v0.5.3
[INFO] [stderr]   Downloaded nom v3.2.1
[INFO] [stderr]   Downloaded chrono v0.4.0
[INFO] [stderr]   Downloaded regex-syntax v0.4.2
[INFO] [stderr]   Downloaded clap v2.30.0
[INFO] [stderr]   Downloaded regex v0.2.6
[INFO] [stderr]   Downloaded termion v1.5.1
[INFO] [stderr]   Downloaded libc v0.2.36
[INFO] [stderr]   Downloaded redox_syscall v0.1.37
[INFO] [stderr]   Downloaded time v0.1.39
[INFO] [stderr]   Downloaded log v0.4.1
[INFO] [stderr]   Downloaded lazy_static v1.0.0
[INFO] [stderr]   Downloaded num-integer v0.1.36
[INFO] [stderr]   Downloaded winapi v0.2.8
[INFO] [stderr]   Downloaded termcolor v0.3.4
[INFO] [stderr]   Downloaded void v1.0.2
[INFO] [stderr]   Downloaded memchr v2.0.1
[INFO] [stderr]   Downloaded peeking_take_while v0.1.2
[INFO] [stderr]   Downloaded winapi-build v0.1.1
[INFO] [stderr]   Downloaded num-iter v0.1.35
[INFO] [stderr]   Downloaded winapi v0.3.4
[INFO] [stderr]   Downloaded bindgen v0.33.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+e1613686e0efc80a1a18b1263625450a8de3fb04" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 970bd1ffb5d1ecbb9782a6edb29c7c97f452d34942bf7b479c2311f8ecf9796c
[INFO] running `Command { std: "docker" "start" "-a" "970bd1ffb5d1ecbb9782a6edb29c7c97f452d34942bf7b479c2311f8ecf9796c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "970bd1ffb5d1ecbb9782a6edb29c7c97f452d34942bf7b479c2311f8ecf9796c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "970bd1ffb5d1ecbb9782a6edb29c7c97f452d34942bf7b479c2311f8ecf9796c", kill_on_drop: false }`
[INFO] [stdout] 970bd1ffb5d1ecbb9782a6edb29c7c97f452d34942bf7b479c2311f8ecf9796c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+e1613686e0efc80a1a18b1263625450a8de3fb04" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 506254f688b539f07cbc3ae4115e3df240b774c0c9556198c81fdbb022bfd196
[INFO] running `Command { std: "docker" "start" "-a" "506254f688b539f07cbc3ae4115e3df240b774c0c9556198c81fdbb022bfd196", kill_on_drop: false }`
[INFO] [stderr] warning: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr]    Compiling libc v0.2.36
[INFO] [stderr]    Compiling lazy_static v1.0.0
[INFO] [stderr]    Compiling num-traits v0.2.0
[INFO] [stderr]    Compiling glob v0.2.11
[INFO] [stderr]    Compiling void v1.0.2
[INFO] [stderr]    Compiling libloading v0.4.3
[INFO] [stderr]    Compiling utf8-ranges v1.0.0
[INFO] [stderr]    Compiling regex-syntax v0.4.2
[INFO] [stderr]    Compiling unicode-width v0.1.4
[INFO] [stderr]    Compiling unreachable v1.0.0
[INFO] [stderr]    Compiling thread_local v0.3.5
[INFO] [stderr]    Compiling cfg-if v0.1.2
[INFO] [stderr]    Compiling log v0.4.1
[INFO] [stderr]    Compiling textwrap v0.9.0
[INFO] [stderr]    Compiling ansi_term v0.10.2
[INFO] [stderr]    Compiling termcolor v0.3.4
[INFO] [stderr]    Compiling strsim v0.7.0
[INFO] [stderr]    Compiling memchr v2.0.1
[INFO] [stderr]    Compiling time v0.1.39
[INFO] [stderr]    Compiling memchr v1.0.2
[INFO] [stderr]    Compiling clang-sys v0.21.2
[INFO] [stderr]    Compiling aho-corasick v0.6.4
[INFO] [stderr]    Compiling atty v0.2.6
[INFO] [stderr]    Compiling vec_map v0.8.0
[INFO] [stderr]    Compiling nom v3.2.1
[INFO] [stderr]    Compiling bitflags v1.0.1
[INFO] [stderr]    Compiling bindgen v0.33.1
[INFO] [stderr]    Compiling clap v2.30.0
[INFO] [stderr]    Compiling num-integer v0.1.36
[INFO] [stderr]    Compiling which v1.0.5
[INFO] [stderr]    Compiling peeking_take_while v0.1.2
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]    Compiling cc v1.0.4
[INFO] [stderr]    Compiling num-iter v0.1.35
[INFO] [stderr]    Compiling num v0.1.42
[INFO] [stderr]    Compiling chrono v0.4.0
[INFO] [stderr]    Compiling regex v0.2.6
[INFO] [stderr]    Compiling cexpr v0.2.3
[INFO] [stderr]    Compiling env_logger v0.5.3
[INFO] [stderr]    Compiling sensel v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/frame.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / bitflags! {
[INFO] [stdout]  8 | |     pub struct Mask: u8 {
[INFO] [stdout]  9 | |         #[cfg(feature = "forces")]
[INFO] [stdout] 10 | |         const PRESSURE = FRAME_CONTENT_PRESSURE_MASK as u8;
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/frame.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / bitflags! {
[INFO] [stdout]  8 | |     pub struct Mask: u8 {
[INFO] [stdout]  9 | |         #[cfg(feature = "forces")]
[INFO] [stdout] 10 | |         const PRESSURE = FRAME_CONTENT_PRESSURE_MASK as u8;
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/frame.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / bitflags! {
[INFO] [stdout]  8 | |     pub struct Mask: u8 {
[INFO] [stdout]  9 | |         #[cfg(feature = "forces")]
[INFO] [stdout] 10 | |         const PRESSURE = FRAME_CONTENT_PRESSURE_MASK as u8;
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/contact.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / bitflags! {
[INFO] [stdout] 23 | |     pub struct Mask: u8 {
[INFO] [stdout] 24 | |         const ELLIPSE = CONTACT_MASK_ELLIPSE as u8;
[INFO] [stdout] 25 | |         const DELTAS = CONTACT_MASK_DELTAS as u8;
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/contact.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / bitflags! {
[INFO] [stdout] 23 | |     pub struct Mask: u8 {
[INFO] [stdout] 24 | |         const ELLIPSE = CONTACT_MASK_ELLIPSE as u8;
[INFO] [stdout] 25 | |         const DELTAS = CONTACT_MASK_DELTAS as u8;
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/contact.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / bitflags! {
[INFO] [stdout] 23 | |     pub struct Mask: u8 {
[INFO] [stdout] 24 | |         const ELLIPSE = CONTACT_MASK_ELLIPSE as u8;
[INFO] [stdout] 25 | |         const DELTAS = CONTACT_MASK_DELTAS as u8;
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/device.rs:175:22
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub fn get_frame(&self) -> Result<frame::Frame, SenselError> {
[INFO] [stdout]     |                      ^^^^^            ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub fn get_frame(&self) -> Result<frame::Frame<'_>, SenselError> {
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/frame.rs:34:25
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn get_contacts(&self) -> Option<iter::Map<slice::Iter<SenselContact>, MapContact>> {
[INFO] [stdout]    |                         ^^^^^                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn get_contacts(&self) -> Option<iter::Map<slice::Iter<'_, SenselContact>, MapContact>> {
[INFO] [stdout]    |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/bin/api_test.rs:42:28
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let tests: Vec<Box<Fn() -> Result<_, _>>> = vec![Box::new(|| {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) 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] 42 |         let tests: Vec<Box<dyn Fn() -> Result<_, _>>> = vec![Box::new(|| {
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated item named `PRESSURE` found for struct `sensel::frame::Mask` in the current scope
[INFO] [stdout]   --> src/bin/forces.rs:22:51
[INFO] [stdout]    |
[INFO] [stdout] 22 |     device.set_frame_content(sensel::frame::Mask::PRESSURE).unwrap();
[INFO] [stdout]    |                                                   ^^^^^^^^ associated item not found in `sensel::frame::Mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `force_array` on type `Frame<'_>`
[INFO] [stdout]   --> src/bin/forces.rs:41:37
[INFO] [stdout]    |
[INFO] [stdout] 41 |             let force_array = frame.force_array.unwrap();
[INFO] [stdout]    |                                     ^^^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `lost_frame_count`, `accel_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/frame.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / bitflags! {
[INFO] [stdout]  8 | |     pub struct Mask: u8 {
[INFO] [stdout]  9 | |         #[cfg(feature = "forces")]
[INFO] [stdout] 10 | |         const PRESSURE = FRAME_CONTENT_PRESSURE_MASK as u8;
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/frame.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / bitflags! {
[INFO] [stdout]  8 | |     pub struct Mask: u8 {
[INFO] [stdout]  9 | |         #[cfg(feature = "forces")]
[INFO] [stdout] 10 | |         const PRESSURE = FRAME_CONTENT_PRESSURE_MASK as u8;
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/frame.rs:7:1
[INFO] [stdout]    |
[INFO] [stdout]  7 | / bitflags! {
[INFO] [stdout]  8 | |     pub struct Mask: u8 {
[INFO] [stdout]  9 | |         #[cfg(feature = "forces")]
[INFO] [stdout] 10 | |         const PRESSURE = FRAME_CONTENT_PRESSURE_MASK as u8;
[INFO] [stdout] ...  |
[INFO] [stdout] 16 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/contact.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / bitflags! {
[INFO] [stdout] 23 | |     pub struct Mask: u8 {
[INFO] [stdout] 24 | |         const ELLIPSE = CONTACT_MASK_ELLIPSE as u8;
[INFO] [stdout] 25 | |         const DELTAS = CONTACT_MASK_DELTAS as u8;
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/contact.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / bitflags! {
[INFO] [stdout] 23 | |     pub struct Mask: u8 {
[INFO] [stdout] 24 | |         const ELLIPSE = CONTACT_MASK_ELLIPSE as u8;
[INFO] [stdout] 25 | |         const DELTAS = CONTACT_MASK_DELTAS as u8;
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/contact.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / bitflags! {
[INFO] [stdout] 23 | |     pub struct Mask: u8 {
[INFO] [stdout] 24 | |         const ELLIPSE = CONTACT_MASK_ELLIPSE as u8;
[INFO] [stdout] 25 | |         const DELTAS = CONTACT_MASK_DELTAS as u8;
[INFO] [stdout] ...  |
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `__impl_bitflags` which comes from the expansion of the macro `bitflags` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/bin/api_test.rs:42:28
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let tests: Vec<Box<Fn() -> Result<_, _>>> = vec![Box::new(|| {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) 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] 42 |         let tests: Vec<Box<dyn Fn() -> Result<_, _>>> = vec![Box::new(|| {
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sensel` (bin "forces") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: no associated item named `PRESSURE` found for struct `sensel::frame::Mask` in the current scope
[INFO] [stdout]   --> src/bin/forces.rs:22:51
[INFO] [stdout]    |
[INFO] [stdout] 22 |     device.set_frame_content(sensel::frame::Mask::PRESSURE).unwrap();
[INFO] [stdout]    |                                                   ^^^^^^^^ associated item not found in `sensel::frame::Mask`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `force_array` on type `Frame<'_>`
[INFO] [stdout]   --> src/bin/forces.rs:41:37
[INFO] [stdout]    |
[INFO] [stdout] 41 |             let force_array = frame.force_array.unwrap();
[INFO] [stdout]    |                                     ^^^^^^^^^^^ unknown field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `lost_frame_count`, `accel_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sensel` (bin "forces" test) due to 2 previous errors
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:15:648
[INFO] [stdout]    |
[INFO] [stdout] 15 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselSensorInfo > ( ) ) ) . max_contacts as * const _ as usize } , 0usize , concat ! ...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[deny(deref_nullptr)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:15:893
[INFO] [stdout]    |
[INFO] [stdout] 15 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselSensorInfo > ( ) ) ) . num_rows as * const _ as usize } , 2usize , concat ! ( "O...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:15:1130
[INFO] [stdout]    |
[INFO] [stdout] 15 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselSensorInfo > ( ) ) ) . num_cols as * const _ as usize } , 4usize , concat ! ( "O...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:15:1367
[INFO] [stdout]    |
[INFO] [stdout] 15 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselSensorInfo > ( ) ) ) . width as * const _ as usize } , 8usize , concat ! ( "Offs...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:15:1598
[INFO] [stdout]    |
[INFO] [stdout] 15 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselSensorInfo > ( ) ) ) . height as * const _ as usize } , 12usize , concat ! ( "Of...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:17:864
[INFO] [stdout]    |
[INFO] [stdout] 17 | ...safe { & ( * ( :: std :: ptr :: null :: < SenselFirmwareInfo > ( ) ) ) . fw_protocol_version as * const _ as usize } , 0usize , c...
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:17:1127
[INFO] [stdout]    |
[INFO] [stdout] 17 | ...safe { & ( * ( :: std :: ptr :: null :: < SenselFirmwareInfo > ( ) ) ) . fw_version_major as * const _ as usize } , 1usize , conc...
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:17:1384
[INFO] [stdout]    |
[INFO] [stdout] 17 | ...safe { & ( * ( :: std :: ptr :: null :: < SenselFirmwareInfo > ( ) ) ) . fw_version_minor as * const _ as usize } , 2usize , conc...
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:17:1641
[INFO] [stdout]    |
[INFO] [stdout] 17 | ...safe { & ( * ( :: std :: ptr :: null :: < SenselFirmwareInfo > ( ) ) ) . fw_version_build as * const _ as usize } , 4usize , conc...
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:17:1898
[INFO] [stdout]    |
[INFO] [stdout] 17 | ...safe { & ( * ( :: std :: ptr :: null :: < SenselFirmwareInfo > ( ) ) ) . fw_version_release as * const _ as usize } , 6usize , co...
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:17:2159
[INFO] [stdout]    |
[INFO] [stdout] 17 | ...safe { & ( * ( :: std :: ptr :: null :: < SenselFirmwareInfo > ( ) ) ) . device_id as * const _ as usize } , 8usize , concat ! ( ...
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:17:2402
[INFO] [stdout]    |
[INFO] [stdout] 17 | ...safe { & ( * ( :: std :: ptr :: null :: < SenselFirmwareInfo > ( ) ) ) . device_revision as * const _ as usize } , 10usize , conc...
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:952
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . content_bit_mask as * const _ as usize } , 0usize , concat ...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:1199
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . id as * const _ as usize } , 1usize , concat ! ( "Offset of...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:1418
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . state as * const _ as usize } , 4usize , concat ! ( "Offset...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:1643
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . x_pos as * const _ as usize } , 8usize , concat ! ( "Offset...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:1868
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . y_pos as * const _ as usize } , 12usize , concat ! ( "Offse...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:2094
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . total_force as * const _ as usize } , 16usize , concat ! ( ...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:2332
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . area as * const _ as usize } , 20usize , concat ! ( "Offset...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:2556
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . orientation as * const _ as usize } , 24usize , concat ! ( ...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:2794
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . major_axis as * const _ as usize } , 28usize , concat ! ( "...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:3030
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . minor_axis as * const _ as usize } , 32usize , concat ! ( "...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:3266
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . delta_x as * const _ as usize } , 36usize , concat ! ( "Off...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:3496
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . delta_y as * const _ as usize } , 40usize , concat ! ( "Off...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:3726
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . delta_force as * const _ as usize } , 44usize , concat ! ( ...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:3964
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . delta_area as * const _ as usize } , 48usize , concat ! ( "...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:4200
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . min_x as * const _ as usize } , 52usize , concat ! ( "Offse...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:4426
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . min_y as * const _ as usize } , 56usize , concat ! ( "Offse...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:4652
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . max_x as * const _ as usize } , 60usize , concat ! ( "Offse...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:4878
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . max_y as * const _ as usize } , 64usize , concat ! ( "Offse...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:5104
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . peak_x as * const _ as usize } , 68usize , concat ! ( "Offs...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:5332
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . peak_y as * const _ as usize } , 72usize , concat ! ( "Offs...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:20:5560
[INFO] [stdout]    |
[INFO] [stdout] 20 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselContact > ( ) ) ) . peak_force as * const _ as usize } , 76usize , concat ! ( "...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:22:572
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselAccelData > ( ) ) ) . x as * const _ as usize } , 0usize , concat ! ( "Offset of...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:22:793
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselAccelData > ( ) ) ) . y as * const _ as usize } , 4usize , concat ! ( "Offset of...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:22:1014
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselAccelData > ( ) ) ) . z as * const _ as usize } , 8usize , concat ! ( "Offset of...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:25:781
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselFrameData > ( ) ) ) . content_bit_mask as * const _ as usize } , 0usize , concat...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:25:1032
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselFrameData > ( ) ) ) . lost_frame_count as * const _ as usize } , 4usize , concat...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:25:1283
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselFrameData > ( ) ) ) . n_contacts as * const _ as usize } , 8usize , concat ! ( "...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:25:1522
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselFrameData > ( ) ) ) . contacts as * const _ as usize } , 16usize , concat ! ( "O...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:25:1758
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselFrameData > ( ) ) ) . force_array as * const _ as usize } , 24usize , concat ! (...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:25:2000
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselFrameData > ( ) ) ) . labels_array as * const _ as usize } , 32usize , concat ! ...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:25:2244
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselFrameData > ( ) ) ) . accel_data as * const _ as usize } , 40usize , concat ! ( ...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:27:611
[INFO] [stdout]    |
[INFO] [stdout] 27 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselDeviceID > ( ) ) ) . idx as * const _ as usize } , 0usize , concat ! ( "Offset ...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:27:834
[INFO] [stdout]    |
[INFO] [stdout] 27 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselDeviceID > ( ) ) ) . serial_num as * const _ as usize } , 1usize , concat ! ( "...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:27:1071
[INFO] [stdout]    |
[INFO] [stdout] 27 | ...unsafe { & ( * ( :: std :: ptr :: null :: < SenselDeviceID > ( ) ) ) . com_port as * const _ as usize } , 65usize , concat ! ( "O...
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:29:551
[INFO] [stdout]    |
[INFO] [stdout] 29 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselDeviceList > ( ) ) ) . num_devices as * const _ as usize } , 0usize , concat ! (...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: dereferencing a null pointer
[INFO] [stdout]   --> /opt/rustwide/target/debug/build/sensel-6199271a51a98f38/out/bindings.rs:29:794
[INFO] [stdout]    |
[INFO] [stdout] 29 | ...nsafe { & ( * ( :: std :: ptr :: null :: < SenselDeviceList > ( ) ) ) . devices as * const _ as usize } , 1usize , concat ! ( "Of...
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/device.rs:175:22
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub fn get_frame(&self) -> Result<frame::Frame, SenselError> {
[INFO] [stdout]     |                      ^^^^^            ^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 175 |     pub fn get_frame(&self) -> Result<frame::Frame<'_>, SenselError> {
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/frame.rs:34:25
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn get_contacts(&self) -> Option<iter::Map<slice::Iter<SenselContact>, MapContact>> {
[INFO] [stdout]    |                         ^^^^^                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn get_contacts(&self) -> Option<iter::Map<slice::Iter<'_, SenselContact>, MapContact>> {
[INFO] [stdout]    |                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sensel` (lib test) due to 48 previous errors; 8 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "506254f688b539f07cbc3ae4115e3df240b774c0c9556198c81fdbb022bfd196", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "506254f688b539f07cbc3ae4115e3df240b774c0c9556198c81fdbb022bfd196", kill_on_drop: false }`
[INFO] [stdout] 506254f688b539f07cbc3ae4115e3df240b774c0c9556198c81fdbb022bfd196
