[INFO] updating cached repository fschutt/dbusmenu-rs [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/fschutt/dbusmenu-rs [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/fschutt/dbusmenu-rs" "work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/fschutt/dbusmenu-rs"` [INFO] [stderr] Cloning into 'work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/fschutt/dbusmenu-rs'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/fschutt/dbusmenu-rs" "work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/fschutt/dbusmenu-rs"` [INFO] [stderr] Cloning into 'work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/fschutt/dbusmenu-rs'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] b72f2974d2a4b0ed77f477c0130fe39f74d615fa [INFO] sha for GitHub repo fschutt/dbusmenu-rs: b72f2974d2a4b0ed77f477c0130fe39f74d615fa [INFO] validating manifest of fschutt/dbusmenu-rs on toolchain master#a850a426491e14186af2250549bf41256b5938d2 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of fschutt/dbusmenu-rs on toolchain try#06a150c7d11500b41499224f165e9de1de096768 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing fschutt/dbusmenu-rs [INFO] removed path dependency dbus from fschutt/dbusmenu-rs [INFO] finished frobbing fschutt/dbusmenu-rs [INFO] frobbed toml for fschutt/dbusmenu-rs written to work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/fschutt/dbusmenu-rs/Cargo.toml [INFO] started frobbing fschutt/dbusmenu-rs [INFO] removed path dependency dbus from fschutt/dbusmenu-rs [INFO] finished frobbing fschutt/dbusmenu-rs [INFO] frobbed toml for fschutt/dbusmenu-rs written to work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/fschutt/dbusmenu-rs/Cargo.toml [INFO] crate fschutt/dbusmenu-rs already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Updating crates.io index [INFO] [stderr] error: the lock file /mnt/crater-raid/crater/work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/fschutt/dbusmenu-rs/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] the lockfile is outdated, regenerating it [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking fschutt/dbusmenu-rs against master#a850a426491e14186af2250549bf41256b5938d2 for pr-60162 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-60162/worker-0/master#a850a426491e14186af2250549bf41256b5938d2:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/fschutt/dbusmenu-rs:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 32d2aaa4217def7b9114b816d28462f9994ea9af4c797728802ac103bb7ab778 [INFO] running `"docker" "start" "-a" "32d2aaa4217def7b9114b816d28462f9994ea9af4c797728802ac103bb7ab778"` [INFO] [stderr] warning: dependency (dbus) specified without providing a local path, Git repository, or version to use. This will be considered an error in future versions [INFO] [stderr] Checking dbusmenu-rs v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused variable: `parent_id` [INFO] [stderr] --> src/menu.rs:200:26 [INFO] [stderr] | [INFO] [stderr] 200 | fn get_layout(&self, parent_id: i32, recursion_depth: i32, property_names: Vec<&str>) [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_parent_id` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `recursion_depth` [INFO] [stderr] --> src/menu.rs:200:42 [INFO] [stderr] | [INFO] [stderr] 200 | fn get_layout(&self, parent_id: i32, recursion_depth: i32, property_names: Vec<&str>) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_recursion_depth` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `property_names` [INFO] [stderr] --> src/menu.rs:200:64 [INFO] [stderr] | [INFO] [stderr] 200 | fn get_layout(&self, parent_id: i32, recursion_depth: i32, property_names: Vec<&str>) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_property_names` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/menu.rs:251:28 [INFO] [stderr] | [INFO] [stderr] 251 | fn get_property(&self, id: i32, name: &str) -> Result>, Self::Err> { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/menu.rs:251:37 [INFO] [stderr] | [INFO] [stderr] 251 | fn get_property(&self, id: i32, name: &str) -> Result>, Self::Err> { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `data` [INFO] [stderr] --> src/menu.rs:257:46 [INFO] [stderr] | [INFO] [stderr] 257 | fn event(&self, id: i32, event_id: &str, data: arg::Variant>, timestamp: u32) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_data` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `timestamp` [INFO] [stderr] --> src/menu.rs:257:84 [INFO] [stderr] | [INFO] [stderr] 257 | fn event(&self, id: i32, event_id: &str, data: arg::Variant>, timestamp: u32) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_timestamp` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parent_id` [INFO] [stderr] --> src/menu.rs:200:26 [INFO] [stderr] | [INFO] [stderr] 200 | fn get_layout(&self, parent_id: i32, recursion_depth: i32, property_names: Vec<&str>) [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_parent_id` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `recursion_depth` [INFO] [stderr] --> src/menu.rs:200:42 [INFO] [stderr] | [INFO] [stderr] 200 | fn get_layout(&self, parent_id: i32, recursion_depth: i32, property_names: Vec<&str>) [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_recursion_depth` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `property_names` [INFO] [stderr] --> src/menu.rs:200:64 [INFO] [stderr] | [INFO] [stderr] 200 | fn get_layout(&self, parent_id: i32, recursion_depth: i32, property_names: Vec<&str>) [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_property_names` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `id` [INFO] [stderr] --> src/menu.rs:251:28 [INFO] [stderr] | [INFO] [stderr] 251 | fn get_property(&self, id: i32, name: &str) -> Result>, Self::Err> { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_id` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/menu.rs:251:37 [INFO] [stderr] | [INFO] [stderr] 251 | fn get_property(&self, id: i32, name: &str) -> Result>, Self::Err> { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `data` [INFO] [stderr] --> src/menu.rs:257:46 [INFO] [stderr] | [INFO] [stderr] 257 | fn event(&self, id: i32, event_id: &str, data: arg::Variant>, timestamp: u32) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_data` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `timestamp` [INFO] [stderr] --> src/menu.rs:257:84 [INFO] [stderr] | [INFO] [stderr] 257 | fn event(&self, id: i32, event_id: &str, data: arg::Variant>, timestamp: u32) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_timestamp` [INFO] [stderr] [INFO] [stderr] error[E0277]: `std::cell::Cell<*mut std::ffi::c_void>` cannot be shared between threads safely [INFO] [stderr] --> examples/x11.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | let _ = std::thread::spawn(move || { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ `std::cell::Cell<*mut std::ffi::c_void>` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `dbus::connection::IConnection`, the trait `std::marker::Sync` is not implemented for `std::cell::Cell<*mut std::ffi::c_void>` [INFO] [stderr] = note: required because it appears within the type `dbus::connection::IConnection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Sync` for `std::ptr::Unique` [INFO] [stderr] = note: required because it appears within the type `std::boxed::Box` [INFO] [stderr] = note: required because it appears within the type `dbus::Connection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::sync::Arc` [INFO] [stderr] = note: required because it appears within the type `[closure@examples/x11.rs:48:32: 65:6 menu_object_path:&str, ref_conn:std::sync::Arc, quit2:std::sync::Arc]` [INFO] [stderr] = note: required by `std::thread::spawn` [INFO] [stderr] [INFO] [stderr] error[E0277]: `std::cell::RefCell>` cannot be shared between threads safely [INFO] [stderr] --> examples/x11.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | let _ = std::thread::spawn(move || { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ `std::cell::RefCell>` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `dbus::connection::IConnection`, the trait `std::marker::Sync` is not implemented for `std::cell::RefCell>` [INFO] [stderr] = note: required because it appears within the type `dbus::connection::IConnection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Sync` for `std::ptr::Unique` [INFO] [stderr] = note: required because it appears within the type `std::boxed::Box` [INFO] [stderr] = note: required because it appears within the type `dbus::Connection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::sync::Arc` [INFO] [stderr] = note: required because it appears within the type `[closure@examples/x11.rs:48:32: 65:6 menu_object_path:&str, ref_conn:std::sync::Arc, quit2:std::sync::Arc]` [INFO] [stderr] = note: required by `std::thread::spawn` [INFO] [stderr] [INFO] [stderr] error[E0277]: `std::cell::RefCell>>` cannot be shared between threads safely [INFO] [stderr] --> examples/x11.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | let _ = std::thread::spawn(move || { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ `std::cell::RefCell>>` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `dbus::connection::IConnection`, the trait `std::marker::Sync` is not implemented for `std::cell::RefCell>>` [INFO] [stderr] = note: required because it appears within the type `dbus::connection::IConnection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Sync` for `std::ptr::Unique` [INFO] [stderr] = note: required because it appears within the type `std::boxed::Box` [INFO] [stderr] = note: required because it appears within the type `dbus::Connection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::sync::Arc` [INFO] [stderr] = note: required because it appears within the type `[closure@examples/x11.rs:48:32: 65:6 menu_object_path:&str, ref_conn:std::sync::Arc, quit2:std::sync::Arc]` [INFO] [stderr] = note: required by `std::thread::spawn` [INFO] [stderr] [INFO] [stderr] error[E0277]: `std::cell::RefCell std::ops::FnMut(&'r dbus::Connection, dbus::Message) -> bool + 'static)>>>` cannot be shared between threads safely [INFO] [stderr] --> examples/x11.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | let _ = std::thread::spawn(move || { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ `std::cell::RefCell std::ops::FnMut(&'r dbus::Connection, dbus::Message) -> bool + 'static)>>>` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `dbus::connection::IConnection`, the trait `std::marker::Sync` is not implemented for `std::cell::RefCell std::ops::FnMut(&'r dbus::Connection, dbus::Message) -> bool + 'static)>>>` [INFO] [stderr] = note: required because it appears within the type `dbus::connection::IConnection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Sync` for `std::ptr::Unique` [INFO] [stderr] = note: required because it appears within the type `std::boxed::Box` [INFO] [stderr] = note: required because it appears within the type `dbus::Connection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::sync::Arc` [INFO] [stderr] = note: required because it appears within the type `[closure@examples/x11.rs:48:32: 65:6 menu_object_path:&str, ref_conn:std::sync::Arc, quit2:std::sync::Arc]` [INFO] [stderr] = note: required by `std::thread::spawn` [INFO] [stderr] [INFO] [stderr] error[E0277]: `std::cell::RefCell>>` cannot be shared between threads safely [INFO] [stderr] --> examples/x11.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | let _ = std::thread::spawn(move || { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ `std::cell::RefCell>>` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: within `dbus::connection::IConnection`, the trait `std::marker::Sync` is not implemented for `std::cell::RefCell>>` [INFO] [stderr] = note: required because it appears within the type `dbus::connection::IConnection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Sync` for `std::ptr::Unique` [INFO] [stderr] = note: required because it appears within the type `std::boxed::Box` [INFO] [stderr] = note: required because it appears within the type `dbus::Connection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::sync::Arc` [INFO] [stderr] = note: required because it appears within the type `[closure@examples/x11.rs:48:32: 65:6 menu_object_path:&str, ref_conn:std::sync::Arc, quit2:std::sync::Arc]` [INFO] [stderr] = note: required by `std::thread::spawn` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut std::ffi::c_void` cannot be sent between threads safely [INFO] [stderr] --> examples/x11.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | let _ = std::thread::spawn(move || { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ `*mut std::ffi::c_void` cannot be sent between threads safely [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Send` is not implemented for `*mut std::ffi::c_void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::cell::Cell<*mut std::ffi::c_void>` [INFO] [stderr] = note: required because it appears within the type `dbus::connection::IConnection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique` [INFO] [stderr] = note: required because it appears within the type `std::boxed::Box` [INFO] [stderr] = note: required because it appears within the type `dbus::Connection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::sync::Arc` [INFO] [stderr] = note: required because it appears within the type `[closure@examples/x11.rs:48:32: 65:6 menu_object_path:&str, ref_conn:std::sync::Arc, quit2:std::sync::Arc]` [INFO] [stderr] = note: required by `std::thread::spawn` [INFO] [stderr] [INFO] [stderr] error[E0277]: `(dyn for<'r> std::ops::FnMut(&'r dbus::Connection, dbus::Message) -> bool + 'static)` cannot be sent between threads safely [INFO] [stderr] --> examples/x11.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | let _ = std::thread::spawn(move || { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ `(dyn for<'r> std::ops::FnMut(&'r dbus::Connection, dbus::Message) -> bool + 'static)` cannot be sent between threads safely [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Send` is not implemented for `(dyn for<'r> std::ops::FnMut(&'r dbus::Connection, dbus::Message) -> bool + 'static)` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<(dyn for<'r> std::ops::FnMut(&'r dbus::Connection, dbus::Message) -> bool + 'static)>` [INFO] [stderr] = note: required because it appears within the type `std::boxed::Box<(dyn for<'r> std::ops::FnMut(&'r dbus::Connection, dbus::Message) -> bool + 'static)>` [INFO] [stderr] = note: required because it appears within the type `std::option::Option std::ops::FnMut(&'r dbus::Connection, dbus::Message) -> bool + 'static)>>` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::cell::RefCell std::ops::FnMut(&'r dbus::Connection, dbus::Message) -> bool + 'static)>>>` [INFO] [stderr] = note: required because it appears within the type `dbus::connection::IConnection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique` [INFO] [stderr] = note: required because it appears within the type `std::boxed::Box` [INFO] [stderr] = note: required because it appears within the type `dbus::Connection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::sync::Arc` [INFO] [stderr] = note: required because it appears within the type `[closure@examples/x11.rs:48:32: 65:6 menu_object_path:&str, ref_conn:std::sync::Arc, quit2:std::sync::Arc]` [INFO] [stderr] = note: required by `std::thread::spawn` [INFO] [stderr] [INFO] [stderr] error[E0277]: `(dyn dbus::MsgHandler + 'static)` cannot be sent between threads safely [INFO] [stderr] --> examples/x11.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | let _ = std::thread::spawn(move || { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ `(dyn dbus::MsgHandler + 'static)` cannot be sent between threads safely [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Send` is not implemented for `(dyn dbus::MsgHandler + 'static)` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique<(dyn dbus::MsgHandler + 'static)>` [INFO] [stderr] = note: required because it appears within the type `std::boxed::Box<(dyn dbus::MsgHandler + 'static)>` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique>` [INFO] [stderr] = note: required because it appears within the type `alloc::raw_vec::RawVec>` [INFO] [stderr] = note: required because it appears within the type `std::vec::Vec>` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::cell::RefCell>>` [INFO] [stderr] = note: required because it appears within the type `dbus::connection::IConnection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::ptr::Unique` [INFO] [stderr] = note: required because it appears within the type `std::boxed::Box` [INFO] [stderr] = note: required because it appears within the type `dbus::Connection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::sync::Arc` [INFO] [stderr] = note: required because it appears within the type `[closure@examples/x11.rs:48:32: 65:6 menu_object_path:&str, ref_conn:std::sync::Arc, quit2:std::sync::Arc]` [INFO] [stderr] = note: required by `std::thread::spawn` [INFO] [stderr] [INFO] [stderr] error[E0277]: `*mut std::ffi::c_void` cannot be shared between threads safely [INFO] [stderr] --> examples/x11.rs:48:13 [INFO] [stderr] | [INFO] [stderr] 48 | let _ = std::thread::spawn(move || { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ `*mut std::ffi::c_void` cannot be shared between threads safely [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::marker::Sync` is not implemented for `*mut std::ffi::c_void` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Sync` for `std::ptr::Unique<*mut std::ffi::c_void>` [INFO] [stderr] = note: required because it appears within the type `alloc::raw_vec::RawVec<*mut std::ffi::c_void>` [INFO] [stderr] = note: required because it appears within the type `std::vec::Vec<*mut std::ffi::c_void>` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Sync` for `std::sync::RwLock>` [INFO] [stderr] = note: required because it appears within the type `dbus::watch::WatchList` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Sync` for `std::ptr::Unique` [INFO] [stderr] = note: required because it appears within the type `std::boxed::Box` [INFO] [stderr] = note: required because it appears within the type `std::option::Option>` [INFO] [stderr] = note: required because it appears within the type `dbus::connection::IConnection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Sync` for `std::ptr::Unique` [INFO] [stderr] = note: required because it appears within the type `std::boxed::Box` [INFO] [stderr] = note: required because it appears within the type `dbus::Connection` [INFO] [stderr] = note: required because of the requirements on the impl of `std::marker::Send` for `std::sync::Arc` [INFO] [stderr] = note: required because it appears within the type `[closure@examples/x11.rs:48:32: 65:6 menu_object_path:&str, ref_conn:std::sync::Arc, quit2:std::sync::Arc]` [INFO] [stderr] = note: required by `std::thread::spawn` [INFO] [stderr] [INFO] [stderr] error: aborting due to 9 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0277`. [INFO] [stderr] error: Could not compile `dbusmenu-rs`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "32d2aaa4217def7b9114b816d28462f9994ea9af4c797728802ac103bb7ab778"` [INFO] running `"docker" "rm" "-f" "32d2aaa4217def7b9114b816d28462f9994ea9af4c797728802ac103bb7ab778"` [INFO] [stdout] 32d2aaa4217def7b9114b816d28462f9994ea9af4c797728802ac103bb7ab778