[INFO] crate blurmac 0.0.1 is already in cache
[INFO] checking blurmac-0.0.1 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate blurmac 0.0.1 into /workspace/builds/worker-3/source
[INFO] validating manifest of crates.io crate blurmac 0.0.1 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate blurmac 0.0.1
[INFO] finished tweaking crates.io crate blurmac 0.0.1
[INFO] tweaked toml for crates.io crate blurmac 0.0.1 written to /workspace/builds/worker-3/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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] 78939c632b37f8b0d7a0a61690f6e876ae6ced6e43987ac9c6a4f5d33da267f0
[INFO] running `"docker" "start" "-a" "78939c632b37f8b0d7a0a61690f6e876ae6ced6e43987ac9c6a4f5d33da267f0"`
[INFO] [stderr]     Checking malloc_buf v0.0.6
[INFO] [stderr]     Checking objc v0.2.7
[INFO] [stderr]     Checking blurmac v0.0.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:29:51
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn init() -> Result<BluetoothAdapter, Box<Error>> {
[INFO] [stderr]    |                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:48:50
[INFO] [stderr]    |
[INFO] [stderr] 48 |     pub fn get_name(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:55:53
[INFO] [stderr]    |
[INFO] [stderr] 55 |     pub fn get_address(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:62:48
[INFO] [stderr]    |
[INFO] [stderr] 62 |     pub fn get_class(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]    |                                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:69:50
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub fn is_powered(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]    |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:77:62
[INFO] [stderr]    |
[INFO] [stderr] 77 |     pub fn set_powered(&self, value: bool) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:84:55
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub fn is_discoverable(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]    |                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:89:67
[INFO] [stderr]    |
[INFO] [stderr] 89 |     pub fn set_discoverable(&self, value: bool) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:96:62
[INFO] [stderr]    |
[INFO] [stderr] 96 |     pub fn get_device_list(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]    |                                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:109:49
[INFO] [stderr]     |
[INFO] [stderr] 109 |     fn start_discovery(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:119:48
[INFO] [stderr]     |
[INFO] [stderr] 119 |     fn stop_discovery(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:127:51
[INFO] [stderr]     |
[INFO] [stderr] 127 |     pub fn get_alias(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]     |                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:132:63
[INFO] [stderr]     |
[INFO] [stderr] 132 |     pub fn set_alias(&self, _value: String) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                               ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:137:51
[INFO] [stderr]     |
[INFO] [stderr] 137 |     pub fn is_pairable(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:142:64
[INFO] [stderr]     |
[INFO] [stderr] 142 |     pub fn set_pairable(&self, _value: bool) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:147:59
[INFO] [stderr]     |
[INFO] [stderr] 147 |     pub fn get_pairable_timeout(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                           ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:152:71
[INFO] [stderr]     |
[INFO] [stderr] 152 |     pub fn set_pairable_timeout(&self, _value: u32) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:157:63
[INFO] [stderr]     |
[INFO] [stderr] 157 |     pub fn get_discoverable_timeout(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                               ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:162:75
[INFO] [stderr]     |
[INFO] [stderr] 162 |     pub fn set_discoverable_timeout(&self, _value: u32) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                           ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:167:54
[INFO] [stderr]     |
[INFO] [stderr] 167 |     pub fn is_discovering(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                      ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:172:56
[INFO] [stderr]     |
[INFO] [stderr] 172 |     pub fn get_uuids(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]     |                                                        ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:177:62
[INFO] [stderr]     |
[INFO] [stderr] 177 |     pub fn get_vendor_id_source(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]     |                                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:182:52
[INFO] [stderr]     |
[INFO] [stderr] 182 |     pub fn get_vendor_id(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:187:53
[INFO] [stderr]     |
[INFO] [stderr] 187 |     pub fn get_product_id(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:192:52
[INFO] [stderr]     |
[INFO] [stderr] 192 |     pub fn get_device_id(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:197:71
[INFO] [stderr]     |
[INFO] [stderr] 197 |     pub fn get_modalias(&self) -> Result<(String, u32, u32, u32), Box<Error>> {
[INFO] [stderr]     |                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delegate.rs:249:102
[INFO] [stderr]     |
[INFO] [stderr] 249 |     pub fn peripheraldata(delegate: *mut Object, peripheral: *mut Object) -> Result<*mut Object, Box<Error>> {
[INFO] [stderr]     |                                                                                                      ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delegate.rs:259:104
[INFO] [stderr]     |
[INFO] [stderr] 259 |     pub fn peripheralevents(delegate: *mut Object, peripheral: *mut Object) -> Result<*mut Object, Box<Error>> {
[INFO] [stderr]     |                                                                                                        ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/discovery_session.rs:20:101
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub fn create_session(_adapter: Arc<BluetoothAdapter>) -> Result<BluetoothDiscoverySession, Box<Error>> {
[INFO] [stderr]    |                                                                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/discovery_session.rs:27:53
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn start_discovery(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/discovery_session.rs:33:52
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn stop_discovery(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/device.rs:60:53
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub fn get_address(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/device.rs:72:50
[INFO] [stderr]    |
[INFO] [stderr] 72 |     pub fn get_name(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/device.rs:84:56
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub fn get_uuids(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]    |                                                        ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:29:51
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn init() -> Result<BluetoothAdapter, Box<Error>> {
[INFO] [stderr]    |                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:103:45
[INFO] [stderr]     |
[INFO] [stderr] 103 |     pub fn connect(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                             ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:48:50
[INFO] [stderr]    |
[INFO] [stderr] 48 |     pub fn get_name(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:55:53
[INFO] [stderr]    |
[INFO] [stderr] 55 |     pub fn get_address(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:62:48
[INFO] [stderr]    |
[INFO] [stderr] 62 |     pub fn get_class(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]    |                                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:69:50
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub fn is_powered(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]    |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:77:62
[INFO] [stderr]    |
[INFO] [stderr] 77 |     pub fn set_powered(&self, value: bool) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:84:55
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub fn is_discoverable(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]    |                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:89:67
[INFO] [stderr]    |
[INFO] [stderr] 89 |     pub fn set_discoverable(&self, value: bool) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/adapter.rs:96:62
[INFO] [stderr]    |
[INFO] [stderr] 96 |     pub fn get_device_list(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]    |                                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:109:49
[INFO] [stderr]     |
[INFO] [stderr] 109 |     fn start_discovery(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:119:48
[INFO] [stderr]     |
[INFO] [stderr] 119 |     fn stop_discovery(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:127:51
[INFO] [stderr]     |
[INFO] [stderr] 127 |     pub fn get_alias(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]     |                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:132:63
[INFO] [stderr]     |
[INFO] [stderr] 132 |     pub fn set_alias(&self, _value: String) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                               ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:137:51
[INFO] [stderr]     |
[INFO] [stderr] 137 |     pub fn is_pairable(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:142:64
[INFO] [stderr]     |
[INFO] [stderr] 142 |     pub fn set_pairable(&self, _value: bool) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:147:59
[INFO] [stderr]     |
[INFO] [stderr] 147 |     pub fn get_pairable_timeout(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                           ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:152:71
[INFO] [stderr]     |
[INFO] [stderr] 152 |     pub fn set_pairable_timeout(&self, _value: u32) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:157:63
[INFO] [stderr]     |
[INFO] [stderr] 157 |     pub fn get_discoverable_timeout(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                               ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:162:75
[INFO] [stderr]     |
[INFO] [stderr] 162 |     pub fn set_discoverable_timeout(&self, _value: u32) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                           ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:167:54
[INFO] [stderr]     |
[INFO] [stderr] 167 |     pub fn is_discovering(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                      ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:172:56
[INFO] [stderr]     |
[INFO] [stderr] 172 |     pub fn get_uuids(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]     |                                                        ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:177:62
[INFO] [stderr]     |
[INFO] [stderr] 177 |     pub fn get_vendor_id_source(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]     |                                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:113:48
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub fn disconnect(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:123:52
[INFO] [stderr]     |
[INFO] [stderr] 123 |     pub fn is_connected(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:134:64
[INFO] [stderr]     |
[INFO] [stderr] 134 |     pub fn get_gatt_services(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]     |                                                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:156:47
[INFO] [stderr]     |
[INFO] [stderr] 156 |     pub fn get_rssi(&self) -> Result<i16, Box<Error>> {
[INFO] [stderr]     |                                               ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:162:51
[INFO] [stderr]     |
[INFO] [stderr] 162 |     pub fn get_tx_power(&self) -> Result<i16, Box<Error>> {
[INFO] [stderr]     |                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:167:78
[INFO] [stderr]     |
[INFO] [stderr] 167 |     pub fn get_manufacturer_data(&self) -> Result<HashMap<u16, Vec<u8>>, Box<Error>> {
[INFO] [stderr]     |                                                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:172:76
[INFO] [stderr]     |
[INFO] [stderr] 172 |     pub fn get_service_data(&self) -> Result<HashMap<String, Vec<u8>>, Box<Error>> {
[INFO] [stderr]     |                                                                            ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:177:50
[INFO] [stderr]     |
[INFO] [stderr] 177 |     pub fn get_icon(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]     |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:182:48
[INFO] [stderr]     |
[INFO] [stderr] 182 |     pub fn get_class(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:187:53
[INFO] [stderr]     |
[INFO] [stderr] 187 |     pub fn get_appearance(&self) -> Result<u16, Box<Error>> {
[INFO] [stderr]     |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:192:49
[INFO] [stderr]     |
[INFO] [stderr] 192 |     pub fn is_paired(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:197:50
[INFO] [stderr]     |
[INFO] [stderr] 197 |     pub fn is_trusted(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:202:50
[INFO] [stderr]     |
[INFO] [stderr] 202 |     pub fn is_blocked(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:207:51
[INFO] [stderr]     |
[INFO] [stderr] 207 |     pub fn get_alias(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]     |                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:212:63
[INFO] [stderr]     |
[INFO] [stderr] 212 |     pub fn set_alias(&self, _value: String) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                               ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:217:57
[INFO] [stderr]     |
[INFO] [stderr] 217 |     pub fn is_legacy_pairing(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                         ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:222:62
[INFO] [stderr]     |
[INFO] [stderr] 222 |     pub fn get_vendor_id_source(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]     |                                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:227:52
[INFO] [stderr]     |
[INFO] [stderr] 227 |     pub fn get_vendor_id(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:232:53
[INFO] [stderr]     |
[INFO] [stderr] 232 |     pub fn get_product_id(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:237:52
[INFO] [stderr]     |
[INFO] [stderr] 237 |     pub fn get_device_id(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:242:71
[INFO] [stderr]     |
[INFO] [stderr] 242 |     pub fn get_modalias(&self) -> Result<(String, u32, u32, u32), Box<Error>> {
[INFO] [stderr]     |                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:247:68
[INFO] [stderr]     |
[INFO] [stderr] 247 |     pub fn connect_profile(&self, _uuid: String) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:252:71
[INFO] [stderr]     |
[INFO] [stderr] 252 |     pub fn disconnect_profile(&self, _uuid: String) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:257:42
[INFO] [stderr]     |
[INFO] [stderr] 257 |     pub fn pair(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                          ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:262:52
[INFO] [stderr]     |
[INFO] [stderr] 262 |     pub fn cancel_pairing(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_service.rs:61:50
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fn get_uuid(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_service.rs:72:50
[INFO] [stderr]    |
[INFO] [stderr] 72 |     pub fn is_primary(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]    |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_service.rs:85:59
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn get_includes(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]    |                                                           ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/gatt_service.rs:103:71
[INFO] [stderr]     |
[INFO] [stderr] 103 |     pub fn get_gatt_characteristics(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]     |                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_characteristic.rs:60:50
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub fn get_uuid(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_characteristic.rs:71:52
[INFO] [stderr]    |
[INFO] [stderr] 71 |     pub fn get_value(&self) -> Result<Vec<u8>, Box<Error>> {
[INFO] [stderr]    |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_characteristic.rs:89:53
[INFO] [stderr]    |
[INFO] [stderr] 89 |     pub fn read_value(&self) -> Result<Vec<u8>, Box<Error>> {
[INFO] [stderr]    |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/gatt_characteristic.rs:109:66
[INFO] [stderr]     |
[INFO] [stderr] 109 |     pub fn write_value(&self, values: Vec<u8>) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/gatt_characteristic.rs:129:52
[INFO] [stderr]     |
[INFO] [stderr] 129 |     pub fn is_notifying(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/gatt_characteristic.rs:140:50
[INFO] [stderr]     |
[INFO] [stderr] 140 |     pub fn start_notify(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/gatt_characteristic.rs:150:49
[INFO] [stderr]     |
[INFO] [stderr] 150 |     pub fn stop_notify(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/gatt_characteristic.rs:160:67
[INFO] [stderr]     |
[INFO] [stderr] 160 |     pub fn get_gatt_descriptors(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]     |                                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/gatt_characteristic.rs:165:56
[INFO] [stderr]     |
[INFO] [stderr] 165 |     pub fn get_flags(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]     |                                                        ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_descriptor.rs:25:50
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn get_uuid(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_descriptor.rs:29:52
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn get_value(&self) -> Result<Vec<u8>, Box<Error>> {
[INFO] [stderr]    |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_descriptor.rs:33:56
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn get_flags(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]    |                                                        ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_descriptor.rs:37:53
[INFO] [stderr]    |
[INFO] [stderr] 37 |     pub fn read_value(&self) -> Result<Vec<u8>, Box<Error>> {
[INFO] [stderr]    |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_descriptor.rs:41:67
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub fn write_value(&self, _values: Vec<u8>) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils.rs:91:59
[INFO] [stderr]    |
[INFO] [stderr] 91 |     pub fn wait_or_timeout<F>(mut f: F) -> Result<(), Box<Error>>
[INFO] [stderr]    |                                                           ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:182:52
[INFO] [stderr]     |
[INFO] [stderr] 182 |     pub fn get_vendor_id(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:187:53
[INFO] [stderr]     |
[INFO] [stderr] 187 |     pub fn get_product_id(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:192:52
[INFO] [stderr]     |
[INFO] [stderr] 192 |     pub fn get_device_id(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/adapter.rs:197:71
[INFO] [stderr]     |
[INFO] [stderr] 197 |     pub fn get_modalias(&self) -> Result<(String, u32, u32, u32), Box<Error>> {
[INFO] [stderr]     |                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delegate.rs:249:102
[INFO] [stderr]     |
[INFO] [stderr] 249 |     pub fn peripheraldata(delegate: *mut Object, peripheral: *mut Object) -> Result<*mut Object, Box<Error>> {
[INFO] [stderr]     |                                                                                                      ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/delegate.rs:259:104
[INFO] [stderr]     |
[INFO] [stderr] 259 |     pub fn peripheralevents(delegate: *mut Object, peripheral: *mut Object) -> Result<*mut Object, Box<Error>> {
[INFO] [stderr]     |                                                                                                        ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/discovery_session.rs:20:101
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub fn create_session(_adapter: Arc<BluetoothAdapter>) -> Result<BluetoothDiscoverySession, Box<Error>> {
[INFO] [stderr]    |                                                                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/discovery_session.rs:27:53
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn start_discovery(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/discovery_session.rs:33:52
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn stop_discovery(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/device.rs:60:53
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub fn get_address(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/device.rs:72:50
[INFO] [stderr]    |
[INFO] [stderr] 72 |     pub fn get_name(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/device.rs:84:56
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub fn get_uuids(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]    |                                                        ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:103:45
[INFO] [stderr]     |
[INFO] [stderr] 103 |     pub fn connect(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                             ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:113:48
[INFO] [stderr]     |
[INFO] [stderr] 113 |     pub fn disconnect(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:123:52
[INFO] [stderr]     |
[INFO] [stderr] 123 |     pub fn is_connected(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:134:64
[INFO] [stderr]     |
[INFO] [stderr] 134 |     pub fn get_gatt_services(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]     |                                                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:156:47
[INFO] [stderr]     |
[INFO] [stderr] 156 |     pub fn get_rssi(&self) -> Result<i16, Box<Error>> {
[INFO] [stderr]     |                                               ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:162:51
[INFO] [stderr]     |
[INFO] [stderr] 162 |     pub fn get_tx_power(&self) -> Result<i16, Box<Error>> {
[INFO] [stderr]     |                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:167:78
[INFO] [stderr]     |
[INFO] [stderr] 167 |     pub fn get_manufacturer_data(&self) -> Result<HashMap<u16, Vec<u8>>, Box<Error>> {
[INFO] [stderr]     |                                                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:172:76
[INFO] [stderr]     |
[INFO] [stderr] 172 |     pub fn get_service_data(&self) -> Result<HashMap<String, Vec<u8>>, Box<Error>> {
[INFO] [stderr]     |                                                                            ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:177:50
[INFO] [stderr]     |
[INFO] [stderr] 177 |     pub fn get_icon(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]     |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:182:48
[INFO] [stderr]     |
[INFO] [stderr] 182 |     pub fn get_class(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:187:53
[INFO] [stderr]     |
[INFO] [stderr] 187 |     pub fn get_appearance(&self) -> Result<u16, Box<Error>> {
[INFO] [stderr]     |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:192:49
[INFO] [stderr]     |
[INFO] [stderr] 192 |     pub fn is_paired(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:197:50
[INFO] [stderr]     |
[INFO] [stderr] 197 |     pub fn is_trusted(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:202:50
[INFO] [stderr]     |
[INFO] [stderr] 202 |     pub fn is_blocked(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:207:51
[INFO] [stderr]     |
[INFO] [stderr] 207 |     pub fn get_alias(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]     |                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:212:63
[INFO] [stderr]     |
[INFO] [stderr] 212 |     pub fn set_alias(&self, _value: String) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                               ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:217:57
[INFO] [stderr]     |
[INFO] [stderr] 217 |     pub fn is_legacy_pairing(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                         ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:222:62
[INFO] [stderr]     |
[INFO] [stderr] 222 |     pub fn get_vendor_id_source(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]     |                                                              ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:227:52
[INFO] [stderr]     |
[INFO] [stderr] 227 |     pub fn get_vendor_id(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:232:53
[INFO] [stderr]     |
[INFO] [stderr] 232 |     pub fn get_product_id(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:237:52
[INFO] [stderr]     |
[INFO] [stderr] 237 |     pub fn get_device_id(&self) -> Result<u32, Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:242:71
[INFO] [stderr]     |
[INFO] [stderr] 242 |     pub fn get_modalias(&self) -> Result<(String, u32, u32, u32), Box<Error>> {
[INFO] [stderr]     |                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:247:68
[INFO] [stderr]     |
[INFO] [stderr] 247 |     pub fn connect_profile(&self, _uuid: String) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:252:71
[INFO] [stderr]     |
[INFO] [stderr] 252 |     pub fn disconnect_profile(&self, _uuid: String) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:257:42
[INFO] [stderr]     |
[INFO] [stderr] 257 |     pub fn pair(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                          ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/device.rs:262:52
[INFO] [stderr]     |
[INFO] [stderr] 262 |     pub fn cancel_pairing(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_service.rs:61:50
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fn get_uuid(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_service.rs:72:50
[INFO] [stderr]    |
[INFO] [stderr] 72 |     pub fn is_primary(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]    |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_service.rs:85:59
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn get_includes(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]    |                                                           ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/gatt_service.rs:103:71
[INFO] [stderr]     |
[INFO] [stderr] 103 |     pub fn get_gatt_characteristics(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]     |                                                                       ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_characteristic.rs:60:50
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub fn get_uuid(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_characteristic.rs:71:52
[INFO] [stderr]    |
[INFO] [stderr] 71 |     pub fn get_value(&self) -> Result<Vec<u8>, Box<Error>> {
[INFO] [stderr]    |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_characteristic.rs:89:53
[INFO] [stderr]    |
[INFO] [stderr] 89 |     pub fn read_value(&self) -> Result<Vec<u8>, Box<Error>> {
[INFO] [stderr]    |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/gatt_characteristic.rs:109:66
[INFO] [stderr]     |
[INFO] [stderr] 109 |     pub fn write_value(&self, values: Vec<u8>) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/gatt_characteristic.rs:129:52
[INFO] [stderr]     |
[INFO] [stderr] 129 |     pub fn is_notifying(&self) -> Result<bool, Box<Error>> {
[INFO] [stderr]     |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/gatt_characteristic.rs:140:50
[INFO] [stderr]     |
[INFO] [stderr] 140 |     pub fn start_notify(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/gatt_characteristic.rs:150:49
[INFO] [stderr]     |
[INFO] [stderr] 150 |     pub fn stop_notify(&self) -> Result<(), Box<Error>> {
[INFO] [stderr]     |                                                 ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/gatt_characteristic.rs:160:67
[INFO] [stderr]     |
[INFO] [stderr] 160 |     pub fn get_gatt_descriptors(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]     |                                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/gatt_characteristic.rs:165:56
[INFO] [stderr]     |
[INFO] [stderr] 165 |     pub fn get_flags(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]     |                                                        ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_descriptor.rs:25:50
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn get_uuid(&self) -> Result<String, Box<Error>> {
[INFO] [stderr]    |                                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_descriptor.rs:29:52
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn get_value(&self) -> Result<Vec<u8>, Box<Error>> {
[INFO] [stderr]    |                                                    ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_descriptor.rs:33:56
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn get_flags(&self) -> Result<Vec<String>, Box<Error>> {
[INFO] [stderr]    |                                                        ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_descriptor.rs:37:53
[INFO] [stderr]    |
[INFO] [stderr] 37 |     pub fn read_value(&self) -> Result<Vec<u8>, Box<Error>> {
[INFO] [stderr]    |                                                     ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/gatt_descriptor.rs:41:67
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub fn write_value(&self, _values: Vec<u8>) -> Result<(), Box<Error>> {
[INFO] [stderr]    |                                                                   ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/utils.rs:91:59
[INFO] [stderr]    |
[INFO] [stderr] 91 |     pub fn wait_or_timeout<F>(mut f: F) -> Result<(), Box<Error>>
[INFO] [stderr]    |                                                           ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]  --> src/delegate.rs:9:23
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::sync::{Once, ONCE_INIT};
[INFO] [stderr]   |                       ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]  --> src/delegate.rs:9:23
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::sync::{Once, ONCE_INIT};
[INFO] [stderr]   |                       ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/delegate.rs:27:48
[INFO] [stderr]    |
[INFO] [stderr] 27 |         static REGISTER_DELEGATE_CLASS: Once = ONCE_INIT;
[INFO] [stderr]    |                                                ^^^^^^^^^ help: replace the use of the deprecated item: `Once::new()`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_U64_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/utils.rs:10:46
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::sync::atomic::{AtomicU64, Ordering, ATOMIC_U64_INIT};
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_U64_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/utils.rs:81:35
[INFO] [stderr]    |
[INFO] [stderr] 81 |     static TIMESTAMP: AtomicU64 = ATOMIC_U64_INIT;
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicU64::new(0)`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/delegate.rs:27:48
[INFO] [stderr]    |
[INFO] [stderr] 27 |         static REGISTER_DELEGATE_CLASS: Once = ONCE_INIT;
[INFO] [stderr]    |                                                ^^^^^^^^^ help: replace the use of the deprecated item: `Once::new()`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_U64_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/utils.rs:10:46
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::sync::atomic::{AtomicU64, Ordering, ATOMIC_U64_INIT};
[INFO] [stderr]    |                                              ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_U64_INIT': the `new` function is now preferred
[INFO] [stderr]   --> src/utils.rs:81:35
[INFO] [stderr]    |
[INFO] [stderr] 81 |     static TIMESTAMP: AtomicU64 = ATOMIC_U64_INIT;
[INFO] [stderr]    |                                   ^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicU64::new(0)`
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:111:13
[INFO] [stderr]     |
[INFO] [stderr] 111 |             msg_send![nsmutdict, removeObjectForKey:key];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:117:13
[INFO] [stderr]     |
[INFO] [stderr] 117 |             msg_send![nsmutdict, setObject:object forKey:key];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:244:13
[INFO] [stderr]     |
[INFO] [stderr] 244 |             msg_send![cbcentralmanager, initWithDelegate:delegate queue:nil];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:251:13
[INFO] [stderr]     |
[INFO] [stderr] 251 |             msg_send![cbcentralmanager, scanForPeripheralsWithServices:nil options:options];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:257:13
[INFO] [stderr]     |
[INFO] [stderr] 257 |             msg_send![cbcentralmanager, stopScan];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:263:13
[INFO] [stderr]     |
[INFO] [stderr] 263 |             msg_send![cbcentralmanager, connectPeripheral:peripheral options:nil];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:269:13
[INFO] [stderr]     |
[INFO] [stderr] 269 |             msg_send![cbcentralmanager, cancelPeripheralConnection:peripheral];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:300:13
[INFO] [stderr]     |
[INFO] [stderr] 300 |             msg_send![cbperipheral, setDelegate:delegate];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:306:13
[INFO] [stderr]     |
[INFO] [stderr] 306 |             msg_send![cbperipheral, discoverServices:nil];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:111:13
[INFO] [stderr]     |
[INFO] [stderr] 111 |             msg_send![nsmutdict, removeObjectForKey:key];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:312:13
[INFO] [stderr]     |
[INFO] [stderr] 312 |             msg_send![cbperipheral, discoverIncludedServices:nil forService:service];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:117:13
[INFO] [stderr]     |
[INFO] [stderr] 117 |             msg_send![nsmutdict, setObject:object forKey:key];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:325:13
[INFO] [stderr]     |
[INFO] [stderr] 325 |             msg_send![cbperipheral, discoverCharacteristics:nil forService:service];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:331:13
[INFO] [stderr]     |
[INFO] [stderr] 331 |             msg_send![cbperipheral, readValueForCharacteristic:characteristic];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:337:13
[INFO] [stderr]     |
[INFO] [stderr] 337 |             msg_send![cbperipheral, writeValue:value forCharacteristic:characteristic type:0]; // CBCharacteristicWriteWithResponse from CBPeripheral.h
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:343:13
[INFO] [stderr]     |
[INFO] [stderr] 343 |             msg_send![cbperipheral, setNotifyValue:value forCharacteristic:characteristic];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:349:13
[INFO] [stderr]     |
[INFO] [stderr] 349 |             msg_send![cbperipheral, discoverDescriptorsForCharacteristic:characteristic];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:244:13
[INFO] [stderr]     |
[INFO] [stderr] 244 |             msg_send![cbcentralmanager, initWithDelegate:delegate queue:nil];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:251:13
[INFO] [stderr]     |
[INFO] [stderr] 251 |             msg_send![cbcentralmanager, scanForPeripheralsWithServices:nil options:options];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:257:13
[INFO] [stderr]     |
[INFO] [stderr] 257 |             msg_send![cbcentralmanager, stopScan];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:263:13
[INFO] [stderr]     |
[INFO] [stderr] 263 |             msg_send![cbcentralmanager, connectPeripheral:peripheral options:nil];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:269:13
[INFO] [stderr]     |
[INFO] [stderr] 269 |             msg_send![cbcentralmanager, cancelPeripheralConnection:peripheral];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:300:13
[INFO] [stderr]     |
[INFO] [stderr] 300 |             msg_send![cbperipheral, setDelegate:delegate];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:306:13
[INFO] [stderr]     |
[INFO] [stderr] 306 |             msg_send![cbperipheral, discoverServices:nil];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:312:13
[INFO] [stderr]     |
[INFO] [stderr] 312 |             msg_send![cbperipheral, discoverIncludedServices:nil forService:service];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:325:13
[INFO] [stderr]     |
[INFO] [stderr] 325 |             msg_send![cbperipheral, discoverCharacteristics:nil forService:service];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:331:13
[INFO] [stderr]     |
[INFO] [stderr] 331 |             msg_send![cbperipheral, readValueForCharacteristic:characteristic];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:337:13
[INFO] [stderr]     |
[INFO] [stderr] 337 |             msg_send![cbperipheral, writeValue:value forCharacteristic:characteristic type:0]; // CBCharacteristicWriteWithResponse from CBPeripheral.h
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:343:13
[INFO] [stderr]     |
[INFO] [stderr] 343 |             msg_send![cbperipheral, setNotifyValue:value forCharacteristic:characteristic];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]    --> src/framework.rs:349:13
[INFO] [stderr]     |
[INFO] [stderr] 349 |             msg_send![cbperipheral, discoverDescriptorsForCharacteristic:characteristic];
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ consider giving `result` a type
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 15 previous errors
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0282`.
[INFO] [stderr] error: could not compile `blurmac`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: aborting due to 15 previous errors
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0282`.
[INFO] [stderr] error: could not compile `blurmac`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "78939c632b37f8b0d7a0a61690f6e876ae6ced6e43987ac9c6a4f5d33da267f0"`
[INFO] running `"docker" "rm" "-f" "78939c632b37f8b0d7a0a61690f6e876ae6ced6e43987ac9c6a4f5d33da267f0"`
[INFO] [stdout] 78939c632b37f8b0d7a0a61690f6e876ae6ced6e43987ac9c6a4f5d33da267f0
