[INFO] crate realsense-rust 0.3.0 is already in cache
[INFO] checking realsense-rust-0.3.0 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate realsense-rust 0.3.0 into /workspace/builds/worker-2/source
[INFO] validating manifest of crates.io crate realsense-rust 0.3.0 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate realsense-rust 0.3.0
[INFO] finished tweaking crates.io crate realsense-rust 0.3.0
[INFO] tweaked toml for crates.io crate realsense-rust 0.3.0 written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] crate crates.io crate realsense-rust 0.3.0 already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] ec8b6218a4a0a7bfb49afefb06ac29b3fec874ba1b34cee17b779791dff8a1ab
[INFO] running `"docker" "start" "-a" "ec8b6218a4a0a7bfb49afefb06ac29b3fec874ba1b34cee17b779791dff8a1ab"`
[INFO] [stderr]     Checking safe-transmute v0.11.0-rc.2
[INFO] [stderr]    Compiling num-rational v0.2.3
[INFO] [stderr]    Compiling syn v1.0.16
[INFO] [stderr]     Checking alga v0.9.2
[INFO] [stderr]    Compiling backtrace-sys v0.1.32
[INFO] [stderr]     Checking rand_distr v0.2.2
[INFO] [stderr]     Checking rayon v1.3.0
[INFO] [stderr]    Compiling backtrace v0.3.44
[INFO] [stderr]     Checking nalgebra v0.19.0
[INFO] [stderr]     Checking jpeg-decoder v0.1.18
[INFO] [stderr]     Checking image v0.23.0
[INFO] [stderr]    Compiling synstructure v0.12.3
[INFO] [stderr]    Compiling failure_derive v0.1.6
[INFO] [stderr]    Compiling proc-macro-hack v0.5.11
[INFO] [stderr]    Compiling num-derive v0.3.0
[INFO] [stderr]    Compiling tokio-macros v0.2.5
[INFO] [stderr]    Compiling failure v0.1.6
[INFO] [stderr]     Checking tokio v0.2.11
[INFO] [stderr]    Compiling futures-macro v0.3.4
[INFO] [stderr]    Compiling realsense-sys v0.2.0
[INFO] [stderr]     Checking futures-util v0.3.4
[INFO] [stderr]     Checking futures-executor v0.3.4
[INFO] [stderr]     Checking futures v0.3.4
[INFO] [stderr]     Checking realsense-rust v0.3.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]   --> src/device_list.rs:59:52
[INFO] [stderr]    |
[INFO] [stderr] 59 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_braces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]    --> src/pipeline.rs:291:52
[INFO] [stderr]     |
[INFO] [stderr] 291 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]    --> src/pipeline.rs:292:60
[INFO] [stderr]     |
[INFO] [stderr] 292 |         let context = std::mem::replace(&mut self.context, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]    --> src/pipeline.rs:293:56
[INFO] [stderr]     |
[INFO] [stderr] 293 |         let state = std::mem::replace(&mut self.state, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]   --> src/processing_block_list.rs:53:52
[INFO] [stderr]    |
[INFO] [stderr] 53 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]   --> src/sensor_list.rs:59:52
[INFO] [stderr]    |
[INFO] [stderr] 59 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around assigned value
[INFO] [stderr]    --> src/stream_profile.rs:136:13
[INFO] [stderr]     |
[INFO] [stderr] 136 |             { Translation3::new(raw_translation[0], raw_translation[1], raw_translation[2]) };
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]   --> src/stream_profile_list.rs:60:52
[INFO] [stderr]    |
[INFO] [stderr] 60 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]   --> src/device_list.rs:59:52
[INFO] [stderr]    |
[INFO] [stderr] 59 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_braces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]    --> src/pipeline.rs:291:52
[INFO] [stderr]     |
[INFO] [stderr] 291 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]    --> src/pipeline.rs:292:60
[INFO] [stderr]     |
[INFO] [stderr] 292 |         let context = std::mem::replace(&mut self.context, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]     |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]    --> src/pipeline.rs:293:56
[INFO] [stderr]     |
[INFO] [stderr] 293 |         let state = std::mem::replace(&mut self.state, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]   --> src/processing_block_list.rs:53:52
[INFO] [stderr]    |
[INFO] [stderr] 53 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]   --> src/sensor_list.rs:59:52
[INFO] [stderr]    |
[INFO] [stderr] 59 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around assigned value
[INFO] [stderr]    --> src/stream_profile.rs:136:13
[INFO] [stderr]     |
[INFO] [stderr] 136 |             { Translation3::new(raw_translation[0], raw_translation[1], raw_translation[2]) };
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary braces around function argument
[INFO] [stderr]   --> src/stream_profile_list.rs:60:52
[INFO] [stderr]    |
[INFO] [stderr] 60 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stderr] 
[INFO] [stderr] warning: the type `std::ptr::NonNull<realsense_sys::rs2_device_list>` does not permit being left uninitialized
[INFO] [stderr]   --> src/device_list.rs:59:54
[INFO] [stderr]    |
[INFO] [stderr] 59 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                                      |
[INFO] [stderr]    |                                                      this code causes undefined behavior when executed
[INFO] [stderr]    |                                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(invalid_value)]` on by default
[INFO] [stderr]    = note: `std::ptr::NonNull<realsense_sys::rs2_device_list>` must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `std::ptr::NonNull<realsense_sys::rs2_frame>` does not permit being left uninitialized
[INFO] [stderr]    --> src/frame.rs:523:52
[INFO] [stderr]     |
[INFO] [stderr] 523 |         let ptr = std::mem::replace(&mut self.ptr, MaybeUninit::uninit().assume_init());
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    this code causes undefined behavior when executed
[INFO] [stderr]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: `std::ptr::NonNull<realsense_sys::rs2_frame>` must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `std::ptr::NonNull<realsense_sys::rs2_pipeline>` does not permit being left uninitialized
[INFO] [stderr]    --> src/pipeline.rs:291:54
[INFO] [stderr]     |
[INFO] [stderr] 291 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      this code causes undefined behavior when executed
[INFO] [stderr]     |                                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: `std::ptr::NonNull<realsense_sys::rs2_pipeline>` must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `context::Context` does not permit being left uninitialized
[INFO] [stderr]    --> src/pipeline.rs:292:62
[INFO] [stderr]     |
[INFO] [stderr] 292 |         let context = std::mem::replace(&mut self.context, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                                              |
[INFO] [stderr]     |                                                              this code causes undefined behavior when executed
[INFO] [stderr]     |                                                              help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr] note: `std::ptr::NonNull<realsense_sys::rs2_context>` must be non-null (in this struct field)
[INFO] [stderr]    --> src/context.rs:16:5
[INFO] [stderr]     |
[INFO] [stderr] 16  |     pub(crate) ptr: NonNull<realsense_sys::rs2_context>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the type `std::ptr::NonNull<realsense_sys::rs2_processing_block_list>` does not permit being left uninitialized
[INFO] [stderr]   --> src/processing_block_list.rs:53:54
[INFO] [stderr]    |
[INFO] [stderr] 53 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                                      |
[INFO] [stderr]    |                                                      this code causes undefined behavior when executed
[INFO] [stderr]    |                                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]    |
[INFO] [stderr]    = note: `std::ptr::NonNull<realsense_sys::rs2_processing_block_list>` must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `std::ptr::NonNull<realsense_sys::rs2_sensor>` does not permit being left uninitialized
[INFO] [stderr]    --> src/sensor.rs:275:52
[INFO] [stderr]     |
[INFO] [stderr] 275 |         let ptr = std::mem::replace(&mut self.ptr, MaybeUninit::uninit().assume_init());
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    this code causes undefined behavior when executed
[INFO] [stderr]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: `std::ptr::NonNull<realsense_sys::rs2_sensor>` must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `std::ptr::NonNull<realsense_sys::rs2_sensor_list>` does not permit being left uninitialized
[INFO] [stderr]   --> src/sensor_list.rs:59:54
[INFO] [stderr]    |
[INFO] [stderr] 59 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                                      |
[INFO] [stderr]    |                                                      this code causes undefined behavior when executed
[INFO] [stderr]    |                                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]    |
[INFO] [stderr]    = note: `std::ptr::NonNull<realsense_sys::rs2_sensor_list>` must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `std::ptr::NonNull<realsense_sys::rs2_stream_profile_list>` does not permit being left uninitialized
[INFO] [stderr]   --> src/stream_profile_list.rs:60:54
[INFO] [stderr]    |
[INFO] [stderr] 60 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                                      |
[INFO] [stderr]    |                                                      this code causes undefined behavior when executed
[INFO] [stderr]    |                                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]    |
[INFO] [stderr]    = note: `std::ptr::NonNull<realsense_sys::rs2_stream_profile_list>` must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `std::ptr::NonNull<realsense_sys::rs2_device_list>` does not permit being left uninitialized
[INFO] [stderr]   --> src/device_list.rs:59:54
[INFO] [stderr]    |
[INFO] [stderr] 59 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                                      |
[INFO] [stderr]    |                                                      this code causes undefined behavior when executed
[INFO] [stderr]    |                                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(invalid_value)]` on by default
[INFO] [stderr]    = note: `std::ptr::NonNull<realsense_sys::rs2_device_list>` must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `std::ptr::NonNull<realsense_sys::rs2_frame>` does not permit being left uninitialized
[INFO] [stderr]    --> src/frame.rs:523:52
[INFO] [stderr]     |
[INFO] [stderr] 523 |         let ptr = std::mem::replace(&mut self.ptr, MaybeUninit::uninit().assume_init());
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    this code causes undefined behavior when executed
[INFO] [stderr]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: `std::ptr::NonNull<realsense_sys::rs2_frame>` must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `std::ptr::NonNull<realsense_sys::rs2_pipeline>` does not permit being left uninitialized
[INFO] [stderr]    --> src/pipeline.rs:291:54
[INFO] [stderr]     |
[INFO] [stderr] 291 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                                      |
[INFO] [stderr]     |                                                      this code causes undefined behavior when executed
[INFO] [stderr]     |                                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: `std::ptr::NonNull<realsense_sys::rs2_pipeline>` must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `context::Context` does not permit being left uninitialized
[INFO] [stderr]    --> src/pipeline.rs:292:62
[INFO] [stderr]     |
[INFO] [stderr] 292 |         let context = std::mem::replace(&mut self.context, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                                              |
[INFO] [stderr]     |                                                              this code causes undefined behavior when executed
[INFO] [stderr]     |                                                              help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr] note: `std::ptr::NonNull<realsense_sys::rs2_context>` must be non-null (in this struct field)
[INFO] [stderr]    --> src/context.rs:16:5
[INFO] [stderr]     |
[INFO] [stderr] 16  |     pub(crate) ptr: NonNull<realsense_sys::rs2_context>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the type `std::ptr::NonNull<realsense_sys::rs2_processing_block_list>` does not permit being left uninitialized
[INFO] [stderr]   --> src/processing_block_list.rs:53:54
[INFO] [stderr]    |
[INFO] [stderr] 53 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                                      |
[INFO] [stderr]    |                                                      this code causes undefined behavior when executed
[INFO] [stderr]    |                                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]    |
[INFO] [stderr]    = note: `std::ptr::NonNull<realsense_sys::rs2_processing_block_list>` must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `std::ptr::NonNull<realsense_sys::rs2_sensor>` does not permit being left uninitialized
[INFO] [stderr]    --> src/sensor.rs:275:52
[INFO] [stderr]     |
[INFO] [stderr] 275 |         let ptr = std::mem::replace(&mut self.ptr, MaybeUninit::uninit().assume_init());
[INFO] [stderr]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                                    |
[INFO] [stderr]     |                                                    this code causes undefined behavior when executed
[INFO] [stderr]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: `std::ptr::NonNull<realsense_sys::rs2_sensor>` must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `std::ptr::NonNull<realsense_sys::rs2_sensor_list>` does not permit being left uninitialized
[INFO] [stderr]   --> src/sensor_list.rs:59:54
[INFO] [stderr]    |
[INFO] [stderr] 59 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                                      |
[INFO] [stderr]    |                                                      this code causes undefined behavior when executed
[INFO] [stderr]    |                                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]    |
[INFO] [stderr]    = note: `std::ptr::NonNull<realsense_sys::rs2_sensor_list>` must be non-null
[INFO] [stderr] 
[INFO] [stderr] warning: the type `std::ptr::NonNull<realsense_sys::rs2_stream_profile_list>` does not permit being left uninitialized
[INFO] [stderr]   --> src/stream_profile_list.rs:60:54
[INFO] [stderr]    |
[INFO] [stderr] 60 |         let ptr = std::mem::replace(&mut self.ptr, { MaybeUninit::uninit().assume_init() });
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                                      |
[INFO] [stderr]    |                                                      this code causes undefined behavior when executed
[INFO] [stderr]    |                                                      help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]    |
[INFO] [stderr]    = note: `std::ptr::NonNull<realsense_sys::rs2_stream_profile_list>` must be non-null
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 30s
[INFO] running `"docker" "inspect" "ec8b6218a4a0a7bfb49afefb06ac29b3fec874ba1b34cee17b779791dff8a1ab"`
[INFO] running `"docker" "rm" "-f" "ec8b6218a4a0a7bfb49afefb06ac29b3fec874ba1b34cee17b779791dff8a1ab"`
[INFO] [stdout] ec8b6218a4a0a7bfb49afefb06ac29b3fec874ba1b34cee17b779791dff8a1ab
