[INFO] fetching crate lifx-rs 0.1.29...
[INFO] testing lifx-rs-0.1.29 against 1.69.0 for beta-1.70-1
[INFO] extracting crate lifx-rs 0.1.29 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate lifx-rs 0.1.29 on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate lifx-rs 0.1.29
[INFO] finished tweaking crates.io crate lifx-rs 0.1.29
[INFO] tweaked toml for crates.io crate lifx-rs 0.1.29 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" "/workspace/cargo-home/bin/cargo" "+1.69.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded trust-dns-resolver v0.20.4
[INFO] [stderr]   Downloaded trust-dns-native-tls v0.20.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] aacca7864952f2ce5274fa8a37088f01a531872205041b831652dd9a1df404d7
[INFO] running `Command { std: "docker" "start" "-a" "aacca7864952f2ce5274fa8a37088f01a531872205041b831652dd9a1df404d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aacca7864952f2ce5274fa8a37088f01a531872205041b831652dd9a1df404d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aacca7864952f2ce5274fa8a37088f01a531872205041b831652dd9a1df404d7", kill_on_drop: false }`
[INFO] [stdout] aacca7864952f2ce5274fa8a37088f01a531872205041b831652dd9a1df404d7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d4997aece1837f58673a473c409b8271a7e18d8cac100317176d5405502074f8
[INFO] running `Command { std: "docker" "start" "-a" "d4997aece1837f58673a473c409b8271a7e18d8cac100317176d5405502074f8", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.142
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling pin-project-lite v0.2.9
[INFO] [stderr]    Compiling bytes v1.4.0
[INFO] [stderr]    Compiling cc v1.0.79
[INFO] [stderr]    Compiling syn v2.0.15
[INFO] [stderr]    Compiling futures-core v0.3.28
[INFO] [stderr]    Compiling pkg-config v0.3.26
[INFO] [stderr]    Compiling tokio v1.28.0
[INFO] [stderr]    Compiling slab v0.4.8
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling futures-task v0.3.28
[INFO] [stderr]    Compiling futures-util v0.3.28
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling futures-channel v0.3.28
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling openssl v0.10.52
[INFO] [stderr]    Compiling futures-io v0.3.28
[INFO] [stderr]    Compiling openssl-sys v0.9.87
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling num_cpus v1.15.0
[INFO] [stderr]    Compiling socket2 v0.4.9
[INFO] [stderr]    Compiling mio v0.8.6
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling unicode-normalization v0.1.22
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling percent-encoding v2.2.0
[INFO] [stderr]    Compiling unicode-bidi v0.3.13
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling form_urlencoded v1.1.0
[INFO] [stderr]    Compiling getrandom v0.2.9
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling tracing-core v0.1.30
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling openssl-probe v0.1.5
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling tracing v0.1.37
[INFO] [stderr]    Compiling http v0.2.9
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling idna v0.3.0
[INFO] [stderr]    Compiling httparse v1.8.0
[INFO] [stderr]    Compiling futures-sink v0.3.28
[INFO] [stderr]    Compiling serde v1.0.160
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling async-trait v0.1.68
[INFO] [stderr]    Compiling thiserror v1.0.40
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling smallvec v1.10.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling url v2.3.1
[INFO] [stderr]    Compiling lock_api v0.4.9
[INFO] [stderr]    Compiling matches v0.1.10
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.40
[INFO] [stderr]    Compiling serde_derive v1.0.160
[INFO] [stderr]    Compiling try-lock v0.2.4
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling ipnet v2.7.2
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling want v0.3.0
[INFO] [stderr]    Compiling idna v0.2.3
[INFO] [stderr]    Compiling tokio-util v0.7.8
[INFO] [stderr]    Compiling h2 v0.3.18
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling http-body v0.4.5
[INFO] [stderr]    Compiling instant v0.1.12
[INFO] [stderr]    Compiling tower-service v0.3.2
[INFO] [stderr]    Compiling data-encoding v2.3.3
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling httpdate v1.0.2
[INFO] [stderr]    Compiling match_cfg v0.1.0
[INFO] [stderr]    Compiling hostname v0.3.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling lru-cache v0.1.2
[INFO] [stderr]    Compiling resolv-conf v0.7.0
[INFO] [stderr]    Compiling encoding_rs v0.8.32
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling base64 v0.21.0
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling hyper v0.14.26
[INFO] [stderr]    Compiling enum-as-inner v0.3.4
[INFO] [stderr]    Compiling trust-dns-proto v0.20.4
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling trust-dns-native-tls v0.20.4
[INFO] [stderr]    Compiling trust-dns-resolver v0.20.4
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_json v1.0.96
[INFO] [stderr]    Compiling reqwest v0.11.17
[INFO] [stderr]    Compiling lifx-rs v0.1.29 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]   --> src/lan.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use serde_json::json;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]    --> src/lib.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | use serde_json::json;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]    --> src/lib.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | use std::convert::TryInto;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:780:13
[INFO] [stdout]     |
[INFO] [stdout] 780 |         let mut url = format!("{}/v1/lights/{}", config.api_endpoints[0], selector);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:789:25
[INFO] [stdout]     |
[INFO] [stdout] 789 |                     let mut url = format!("{}/v1/lights/{}", config.api_endpoints[1], selector);
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3146:13
[INFO] [stdout]      |
[INFO] [stdout] 3146 |         let mut url = format!("{}/v1/color?string={}", config.api_endpoints[0], color);
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3155:25
[INFO] [stdout]      |
[INFO] [stdout] 3155 |                     let mut url = format!("{}/v1/color?string={}", config.api_endpoints[1], color);
[INFO] [stdout]      |                         ----^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3202:13
[INFO] [stdout]      |
[INFO] [stdout] 3202 |         let mut url = format!("{}/v1/color?string={}", config.api_endpoints[0], color);
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3211:25
[INFO] [stdout]      |
[INFO] [stdout] 3211 |                     let mut url = format!("{}/v1/color?string={}", config.api_endpoints[1], color);
[INFO] [stdout]      |                         ----^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:4060:9
[INFO] [stdout]      |
[INFO] [stdout] 4060 |     let mut count = 0;
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 43.15s
[INFO] running `Command { std: "docker" "inspect" "d4997aece1837f58673a473c409b8271a7e18d8cac100317176d5405502074f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d4997aece1837f58673a473c409b8271a7e18d8cac100317176d5405502074f8", kill_on_drop: false }`
[INFO] [stdout] d4997aece1837f58673a473c409b8271a7e18d8cac100317176d5405502074f8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1e6056961b1d12d2c0be9aac98dcef5c0146dbe47b0866aa3dfd050595347b3e
[INFO] running `Command { std: "docker" "start" "-a" "1e6056961b1d12d2c0be9aac98dcef5c0146dbe47b0866aa3dfd050595347b3e", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]   --> src/lan.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use serde_json::json;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]    --> src/lib.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | use serde_json::json;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]    --> src/lib.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | use std::convert::TryInto;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:780:13
[INFO] [stdout]     |
[INFO] [stdout] 780 |         let mut url = format!("{}/v1/lights/{}", config.api_endpoints[0], selector);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:789:25
[INFO] [stdout]     |
[INFO] [stdout] 789 |                     let mut url = format!("{}/v1/lights/{}", config.api_endpoints[1], selector);
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3146:13
[INFO] [stdout]      |
[INFO] [stdout] 3146 |         let mut url = format!("{}/v1/color?string={}", config.api_endpoints[0], color);
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3155:25
[INFO] [stdout]      |
[INFO] [stdout] 3155 |                     let mut url = format!("{}/v1/color?string={}", config.api_endpoints[1], color);
[INFO] [stdout]      |                         ----^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3202:13
[INFO] [stdout]      |
[INFO] [stdout] 3202 |         let mut url = format!("{}/v1/color?string={}", config.api_endpoints[0], color);
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling lifx-rs v0.1.29 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3211:25
[INFO] [stdout]      |
[INFO] [stdout] 3211 |                     let mut url = format!("{}/v1/color?string={}", config.api_endpoints[1], color);
[INFO] [stdout]      |                         ----^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:4060:9
[INFO] [stdout]      |
[INFO] [stdout] 4060 |     let mut count = 0;
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]   --> src/lan.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | use serde_json::json;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::json`
[INFO] [stdout]    --> src/lib.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | use serde_json::json;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]    --> src/lib.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | use std::convert::TryInto;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:780:13
[INFO] [stdout]     |
[INFO] [stdout] 780 |         let mut url = format!("{}/v1/lights/{}", config.api_endpoints[0], selector);
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:789:25
[INFO] [stdout]     |
[INFO] [stdout] 789 |                     let mut url = format!("{}/v1/lights/{}", config.api_endpoints[1], selector);
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3146:13
[INFO] [stdout]      |
[INFO] [stdout] 3146 |         let mut url = format!("{}/v1/color?string={}", config.api_endpoints[0], color);
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3155:25
[INFO] [stdout]      |
[INFO] [stdout] 3155 |                     let mut url = format!("{}/v1/color?string={}", config.api_endpoints[1], color);
[INFO] [stdout]      |                         ----^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3202:13
[INFO] [stdout]      |
[INFO] [stdout] 3202 |         let mut url = format!("{}/v1/color?string={}", config.api_endpoints[0], color);
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:3211:25
[INFO] [stdout]      |
[INFO] [stdout] 3211 |                     let mut url = format!("{}/v1/color?string={}", config.api_endpoints[1], color);
[INFO] [stdout]      |                         ----^^^
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:4060:9
[INFO] [stdout]      |
[INFO] [stdout] 4060 |     let mut count = 0;
[INFO] [stdout]      |         ----^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 10 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 2.27s
[INFO] running `Command { std: "docker" "inspect" "1e6056961b1d12d2c0be9aac98dcef5c0146dbe47b0866aa3dfd050595347b3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1e6056961b1d12d2c0be9aac98dcef5c0146dbe47b0866aa3dfd050595347b3e", kill_on_drop: false }`
[INFO] [stdout] 1e6056961b1d12d2c0be9aac98dcef5c0146dbe47b0866aa3dfd050595347b3e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1c1ec0da144c9685e294f10f59c18fda0d0fe7152bb30c9d86aaa55c042fbf1a
[INFO] running `Command { std: "docker" "start" "-a" "1c1ec0da144c9685e294f10f59c18fda0d0fe7152bb30c9d86aaa55c042fbf1a", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `serde_json::json`
[INFO] [stderr]   --> src/lan.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 | use serde_json::json;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde_json::json`
[INFO] [stderr]    --> src/lib.rs:164:5
[INFO] [stderr]     |
[INFO] [stderr] 164 | use serde_json::json;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::convert::TryInto`
[INFO] [stderr]    --> src/lib.rs:167:5
[INFO] [stderr]     |
[INFO] [stderr] 167 | use std::convert::TryInto;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:780:13
[INFO] [stderr]     |
[INFO] [stderr] 780 |         let mut url = format!("{}/v1/lights/{}", config.api_endpoints[0], selector);
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:789:25
[INFO] [stderr]     |
[INFO] [stderr] 789 |                     let mut url = format!("{}/v1/lights/{}", config.api_endpoints[1], selector);
[INFO] [stderr]     |                         ----^^^
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:3146:13
[INFO] [stderr]      |
[INFO] [stderr] 3146 |         let mut url = format!("{}/v1/color?string={}", config.api_endpoints[0], color);
[INFO] [stderr]      |             ----^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:3155:25
[INFO] [stderr]      |
[INFO] [stderr] 3155 |                     let mut url = format!("{}/v1/color?string={}", config.api_endpoints[1], color);
[INFO] [stderr]      |                         ----^^^
[INFO] [stderr]      |                         |
[INFO] [stderr]      |                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:3202:13
[INFO] [stderr]      |
[INFO] [stderr] 3202 |         let mut url = format!("{}/v1/color?string={}", config.api_endpoints[0], color);
[INFO] [stderr]      |             ----^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:3211:25
[INFO] [stderr]      |
[INFO] [stderr] 3211 |                     let mut url = format!("{}/v1/color?string={}", config.api_endpoints[1], color);
[INFO] [stderr]      |                         ----^^^
[INFO] [stderr]      |                         |
[INFO] [stderr]      |                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/lib.rs:4060:9
[INFO] [stderr]      |
[INFO] [stderr] 4060 |     let mut count = 0;
[INFO] [stderr]      |         ----^^^^^
[INFO] [stderr]      |         |
[INFO] [stderr]      |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: `lifx-rs` (lib) generated 10 warnings (run `cargo fix --lib -p lifx-rs` to apply 10 suggestions)
[INFO] [stderr] warning: `lifx-rs` (lib test) generated 10 warnings (10 duplicates)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lifx_rs-be61aac50a1be269)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test lan::tests::test_decode_frame1 ... ok
[INFO] [stdout] test lan::tests::test_decode_full_1 ... ok
[INFO] [stdout] test lan::tests::test_decode_protocol_header ... ok
[INFO] [stdout] test lan::tests::test_frame ... ok
[INFO] [stdout] test lan::tests::test_decode_full ... ok
[INFO] [stdout] test lan::tests::test_decode_frame_address ... ok
[INFO] [stdout] test lan::tests::test_decode_frame ... ok
[INFO] [stdout] test lan::tests::test_frame_address ... ok
[INFO] [stdout] test lan::tests::test_build_a_packet ... ok
[INFO] [stdout] test lan::tests::test_protocol_header ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests lifx-rs
[INFO] [stdout] 
[INFO] [stdout] running 61 tests
[INFO] [stdout] test src/lib.rs - (line 48) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 103) ... FAILED
[INFO] [stdout] test src/lib.rs - Color::validate (line 3182) ... FAILED
[INFO] [stdout] test src/lib.rs - BreatheEffect::new (line 3578) ... FAILED
[INFO] [stdout] test src/lib.rs - FlameEffect::new (line 3998) ... FAILED
[INFO] [stdout] test src/lib.rs - Color::async_validate (line 3125) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_breathe_effect_by_selector (line 271) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_breathe_effect (line 219) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_clean (line 350) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_effects_off_by_selector (line 523) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_effects_off (line 475) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_clean_by_selector (line 399) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_flame_effect (line 600) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_flame_effect_by_selector (line 650) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_list_all (line 726) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_list_by_selector (line 759) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_morph_effect (line 817) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_move_effect_by_selector (line 1002) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_pulse_effect_by_selector (line 1131) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_morph_effect_by_selector (line 873) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_set_state (line 1213) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_set_state_by_selector (line 1262) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_move_effect (line 951) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_pulse_effect (line 1079) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::breathe_by_selector_effect (line 1683) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_set_states (line 1335) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_toggle_by_selector (line 1550) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::clean_by_selector (line 1808) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_state_delta_by_selector (line 1425) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_toggle (line 1502) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::clean (line 1760) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::breathe_effect (line 1632) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::effects_off_by_selector (line 1929) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::effects_off (line 1882) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::flame_effect_by_selector (line 2051) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::flame_effect (line 2002) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::list_all (line 2124) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::morph_effect (line 2214) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::morph_effect_by_selector (line 2269) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::move_effect_by_selector (line 2391) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::list_by_selector (line 2156) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::set_state_by_selector (line 2627) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::pulse_effect_by_selector (line 2507) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::set_state (line 2579) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::move_effect (line 2341) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::pulse_effect (line 2456) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::set_states (line 2697) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::toggle (line 2857) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::state_delta_by_selector (line 2783) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::toggle_by_selector (line 2904) ... FAILED
[INFO] [stdout] test src/lib.rs - MorphEffect::new (line 3761) ... FAILED
[INFO] [stdout] test src/lib.rs - Scene::async_list (line 2995) ... FAILED
[INFO] [stdout] test src/lib.rs - StateDelta::new (line 3474) ... FAILED
[INFO] [stdout] test src/lib.rs - PulseEffect::new (line 3856) ... FAILED
[INFO] [stdout] test src/lib.rs - Scene::list (line 3053) ... FAILED
[INFO] [stdout] test src/lib.rs - EffectsOff::new (line 3940) ... FAILED
[INFO] [stdout] test src/lib.rs - MoveEffect::new (line 3676) ... ok
[INFO] [stdout] test src/lib.rs - States::new (line 3421) ... ok
[INFO] [stdout] test src/lib.rs - (line 53) ... ok
[INFO] [stdout] test src/lib.rs - Toggle::new (line 3370) ... ok
[INFO] [stdout] test src/lib.rs - State::new (line 3291) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 48) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `lifx` in this scope
[INFO] [stdout]  --> src/lib.rs:49:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | lifx-rs = "0.1.28"
[INFO] [stdout]   | ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `rs` in this scope
[INFO] [stdout]  --> src/lib.rs:49:6
[INFO] [stdout]   |
[INFO] [stdout] 3 | lifx-rs = "0.1.28"
[INFO] [stdout]   |      ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0070]: invalid left-hand side of assignment
[INFO] [stdout]  --> src/lib.rs:49:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | lifx-rs = "0.1.28"
[INFO] [stdout]   | ------- ^
[INFO] [stdout]   | |
[INFO] [stdout]   | cannot assign to this expression
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0070, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0070`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 103) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:106:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:107:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Color::validate (line 3182) stdout ----
[INFO] [stdout] error[E0061]: this function takes 2 arguments but 1 argument was supplied
[INFO] [stdout]     --> src/lib.rs:3198:18
[INFO] [stdout]      |
[INFO] [stdout] 17   |     let scenes = lifx::Color::validate(config)?;
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^-------- an argument of type `String` is missing
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:3201:12
[INFO] [stdout]      |
[INFO] [stdout] 3201 |     pub fn validate(config: LifxConfig, color: String) -> Result<Color, reqwest::Error> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]      |
[INFO] [stdout] 17   |     let scenes = lifx::Color::validate(config, /* String */)?;
[INFO] [stdout]      |                                       ~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/lib.rs:3198:47
[INFO] [stdout]    |
[INFO] [stdout] 4  | fn main() {
[INFO] [stdout]    | --------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 17 |     let scenes = lifx::Color::validate(config)?;
[INFO] [stdout]    |                                               ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromResidual<Result<Infallible, reqwest::error::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277.
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - BreatheEffect::new (line 3578) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:3597:27
[INFO] [stdout]    |
[INFO] [stdout] 20 |     breathe.period = Some(10);
[INFO] [stdout]    |                      ---- ^^
[INFO] [stdout]    |                      |    |
[INFO] [stdout]    |                      |    expected `f64`, found integer
[INFO] [stdout]    |                      |    help: use a float literal: `10.0`
[INFO] [stdout]    |                      arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:3597:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |     breathe.period = Some(10);
[INFO] [stdout]    |                      ^^^^^--^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - FlameEffect::new (line 3998) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:4016:34
[INFO] [stdout]    |
[INFO] [stdout] 19 |     flame_effect.duration = Some(0);
[INFO] [stdout]    |                             ---- ^
[INFO] [stdout]    |                             |    |
[INFO] [stdout]    |                             |    expected `f64`, found integer
[INFO] [stdout]    |                             |    help: use a float literal: `0.0`
[INFO] [stdout]    |                             arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:4016:29
[INFO] [stdout]    |
[INFO] [stdout] 19 |     flame_effect.duration = Some(0);
[INFO] [stdout]    |                             ^^^^^-^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Color::async_validate (line 3125) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:3128:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:3142:46
[INFO] [stdout]      |
[INFO] [stdout] 18   |     let scenes = lifx::Color::async_validate(key, format!("red")).await?;
[INFO] [stdout]      |                  --------------------------- ^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:3145:18
[INFO] [stdout]      |
[INFO] [stdout] 3145 |     pub async fn async_validate(config: LifxConfig, color: String) -> Result<Color, reqwest::Error> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in an async function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/lib.rs:3142:72
[INFO] [stdout]    |
[INFO] [stdout] 5  |   async fn main() {
[INFO] [stdout]    |  _________________-
[INFO] [stdout] 6  | |  
[INFO] [stdout] 7  | |     let key = "xxx".to_string();
[INFO] [stdout] 8  | |     let mut api_endpoints: Vec<String> = Vec::new();
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |     let scenes = lifx::Color::async_validate(key, format!("red")).await?;
[INFO] [stdout]    | |                                                                        ^ cannot use the `?` operator in an async function that returns `()`
[INFO] [stdout] 19 | | }
[INFO] [stdout]    | |_- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromResidual<Result<Infallible, reqwest::error::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:3129:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_breathe_effect_by_selector (line 271) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:274:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:291:27
[INFO] [stdout]    |
[INFO] [stdout] 21 |     breathe.period = Some(10);
[INFO] [stdout]    |                      ---- ^^
[INFO] [stdout]    |                      |    |
[INFO] [stdout]    |                      |    expected `f64`, found integer
[INFO] [stdout]    |                      |    help: use a float literal: `10.0`
[INFO] [stdout]    |                      arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:291:22
[INFO] [stdout]    |
[INFO] [stdout] 21 |     breathe.period = Some(10);
[INFO] [stdout]    |                      ^^^^^--^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:296:51
[INFO] [stdout]     |
[INFO] [stdout] 26  |     lifx::Light::async_breathe_effect_by_selector(key.clone(), format!("all"), breathe).await;
[INFO] [stdout]     |     --------------------------------------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:299:18
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub async fn async_breathe_effect_by_selector(config: LifxConfig, selector: String, breathe: BreatheEffect) ->  Result<LiFxResults, r...
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:275:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_breathe_effect (line 219) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:222:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:244:35
[INFO] [stdout]    |
[INFO] [stdout] 26 |             breathe.period = Some(10);
[INFO] [stdout]    |                              ---- ^^
[INFO] [stdout]    |                              |    |
[INFO] [stdout]    |                              |    expected `f64`, found integer
[INFO] [stdout]    |                              |    help: use a float literal: `10.0`
[INFO] [stdout]    |                              arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:244:30
[INFO] [stdout]    |
[INFO] [stdout] 26 |             breathe.period = Some(10);
[INFO] [stdout]    |                              ^^^^^--^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:249:58
[INFO] [stdout]     |
[INFO] [stdout] 31  |                 let results = light.async_breathe_effect(key.clone(), breathe.clone()).await;
[INFO] [stdout]     |                                     -------------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:257:18
[INFO] [stdout]     |
[INFO] [stdout] 257 |     pub async fn async_breathe_effect(&self, config: LifxConfig, breathe: BreatheEffect) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:223:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_clean (line 350) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:353:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:377:49
[INFO] [stdout]     |
[INFO] [stdout] 28  |                 let results = light.async_clean(key.clone(), clean.clone()).await;
[INFO] [stdout]     |                                     ----------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:385:18
[INFO] [stdout]     |
[INFO] [stdout] 385 |     pub async fn async_clean(&self, config: LifxConfig, clean: Clean) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:354:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_effects_off_by_selector (line 523) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:526:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:544:48
[INFO] [stdout]     |
[INFO] [stdout] 22  |     lifx::Light::async_effects_off_by_selector(key.clone(), format!("all"), effects_off).await;
[INFO] [stdout]     |     ------------------------------------------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:547:18
[INFO] [stdout]     |
[INFO] [stdout] 547 |     pub async fn async_effects_off_by_selector(config: LifxConfig, selector: String, effects_off: EffectsOff) ->  Result<LiFxResults, req...
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:527:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_effects_off (line 475) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:478:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:501:55
[INFO] [stdout]     |
[INFO] [stdout] 27  |                 let results = light.async_effects_off(key.clone(), effects_off.clone()).await;
[INFO] [stdout]     |                                     ----------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:509:18
[INFO] [stdout]     |
[INFO] [stdout] 509 |     pub async fn async_effects_off(&self, config: LifxConfig, effects_off: EffectsOff) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:479:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_clean_by_selector (line 399) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:402:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:421:42
[INFO] [stdout]     |
[INFO] [stdout] 23  |     lifx::Light::async_clean_by_selector(key.clone(), format!("all"), clean).await;
[INFO] [stdout]     |     ------------------------------------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:424:18
[INFO] [stdout]     |
[INFO] [stdout] 424 |     pub async fn async_clean_by_selector(config: LifxConfig, selector: String, clean: Clean) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:403:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_flame_effect (line 600) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:603:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:624:42
[INFO] [stdout]    |
[INFO] [stdout] 25 |             flame_effect.duration = Some(0);
[INFO] [stdout]    |                                     ---- ^
[INFO] [stdout]    |                                     |    |
[INFO] [stdout]    |                                     |    expected `f64`, found integer
[INFO] [stdout]    |                                     |    help: use a float literal: `0.0`
[INFO] [stdout]    |                                     arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:624:37
[INFO] [stdout]    |
[INFO] [stdout] 25 |             flame_effect.duration = Some(0);
[INFO] [stdout]    |                                     ^^^^^-^
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:628:56
[INFO] [stdout]     |
[INFO] [stdout] 29  |                 let results = light.async_flame_effect(key.clone(), flame_effect.clone()).await;
[INFO] [stdout]     |                                     ------------------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:636:18
[INFO] [stdout]     |
[INFO] [stdout] 636 |     pub async fn async_flame_effect(&self, config: LifxConfig, flame_effect: FlameEffect) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:604:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_flame_effect_by_selector (line 650) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:653:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:669:34
[INFO] [stdout]    |
[INFO] [stdout] 20 |     flame_effect.duration = Some(0);
[INFO] [stdout]    |                             ---- ^
[INFO] [stdout]    |                             |    |
[INFO] [stdout]    |                             |    expected `f64`, found integer
[INFO] [stdout]    |                             |    help: use a float literal: `0.0`
[INFO] [stdout]    |                             arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:669:29
[INFO] [stdout]    |
[INFO] [stdout] 20 |     flame_effect.duration = Some(0);
[INFO] [stdout]    |                             ^^^^^-^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:673:49
[INFO] [stdout]     |
[INFO] [stdout] 24  |     lifx::Light::async_flame_effect_by_selector(key.clone(), format!("all"), flame_effect).await;
[INFO] [stdout]     |     ------------------------------------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:676:18
[INFO] [stdout]     |
[INFO] [stdout] 676 |     pub async fn async_flame_effect_by_selector(config: LifxConfig, selector: String, flame_effect: FlameEffect) ->  Result<LiFxResults, ...
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:654:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_list_all (line 726) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:729:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in an async function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/lib.rs:743:63
[INFO] [stdout]    |
[INFO] [stdout] 5  |   async fn main() {
[INFO] [stdout]    |  _________________-
[INFO] [stdout] 6  | |  
[INFO] [stdout] 7  | |     let key = "xxx".to_string();
[INFO] [stdout] 8  | |     let mut api_endpoints: Vec<String> = Vec::new();
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |     let all_lights = lifx::Light::async_list_all(config).await?;
[INFO] [stdout]    | |                                                               ^ cannot use the `?` operator in an async function that returns `()`
[INFO] [stdout] 19 | | }
[INFO] [stdout]    | |_- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromResidual<Result<Infallible, reqwest::error::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:730:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_list_by_selector (line 759) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:762:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:776:58
[INFO] [stdout]     |
[INFO] [stdout] 18  |     let all_lights = lifx::Light::async_list_by_selector(key, format!("all")).await?;
[INFO] [stdout]     |                      ----------------------------------- ^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:779:18
[INFO] [stdout]     |
[INFO] [stdout] 779 |     pub async fn async_list_by_selector(config: LifxConfig, selector: String) -> Result<Lights, reqwest::Error> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in an async function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/lib.rs:776:84
[INFO] [stdout]    |
[INFO] [stdout] 5  |   async fn main() {
[INFO] [stdout]    |  _________________-
[INFO] [stdout] 6  | |  
[INFO] [stdout] 7  | |     let key = "xxx".to_string();
[INFO] [stdout] 8  | |     let mut api_endpoints: Vec<String> = Vec::new();
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |     let all_lights = lifx::Light::async_list_by_selector(key, format!("all")).await?;
[INFO] [stdout]    | |                                                                                    ^ cannot use the `?` operator in an async function that returns `()`
[INFO] [stdout] 19 | | }
[INFO] [stdout]    | |_- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromResidual<Result<Infallible, reqwest::error::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:763:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_morph_effect (line 817) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:820:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:841:42
[INFO] [stdout]    |
[INFO] [stdout] 25 |             morph_effect.duration = Some(0);
[INFO] [stdout]    |                                     ---- ^
[INFO] [stdout]    |                                     |    |
[INFO] [stdout]    |                                     |    expected `f64`, found integer
[INFO] [stdout]    |                                     |    help: use a float literal: `0.0`
[INFO] [stdout]    |                                     arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:841:37
[INFO] [stdout]    |
[INFO] [stdout] 25 |             morph_effect.duration = Some(0);
[INFO] [stdout]    |                                     ^^^^^-^
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:851:56
[INFO] [stdout]     |
[INFO] [stdout] 35  |                 let results = light.async_morph_effect(key.clone(), morph_effect.clone()).await;
[INFO] [stdout]     |                                     ------------------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:859:18
[INFO] [stdout]     |
[INFO] [stdout] 859 |     pub async fn async_morph_effect(&self, config: LifxConfig, morph_effect: MorphEffect) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:821:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_move_effect_by_selector (line 1002) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:1005:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1026:48
[INFO] [stdout]      |
[INFO] [stdout] 25   |     lifx::Light::async_move_effect_by_selector(key.clone(), format!("all"), move_effect).await;
[INFO] [stdout]      |     ------------------------------------------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:1029:18
[INFO] [stdout]      |
[INFO] [stdout] 1029 |     pub async fn async_move_effect_by_selector(config: LifxConfig, selector: String, move_effect: MoveEffect) ->  Result<LiFxResults, req...
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:1006:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_pulse_effect_by_selector (line 1131) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:1134:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:1151:25
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pulse.period = Some(10);
[INFO] [stdout]    |                    ---- ^^
[INFO] [stdout]    |                    |    |
[INFO] [stdout]    |                    |    expected `f64`, found integer
[INFO] [stdout]    |                    |    help: use a float literal: `10.0`
[INFO] [stdout]    |                    arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:1151:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pulse.period = Some(10);
[INFO] [stdout]    |                    ^^^^^--^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1156:49
[INFO] [stdout]      |
[INFO] [stdout] 26   |     lifx::Light::async_pulse_effect_by_selector(key.clone(), format!("all"), pulse).await;
[INFO] [stdout]      |     ------------------------------------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:1159:18
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     pub async fn async_pulse_effect_by_selector(config: LifxConfig, selector: String, pulse_effect: PulseEffect) ->  Result<LiFxResults, ...
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:1135:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_morph_effect_by_selector (line 873) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:876:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:892:34
[INFO] [stdout]    |
[INFO] [stdout] 20 |     morph_effect.duration = Some(0);
[INFO] [stdout]    |                             ---- ^
[INFO] [stdout]    |                             |    |
[INFO] [stdout]    |                             |    expected `f64`, found integer
[INFO] [stdout]    |                             |    help: use a float literal: `0.0`
[INFO] [stdout]    |                             arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:892:29
[INFO] [stdout]    |
[INFO] [stdout] 20 |     morph_effect.duration = Some(0);
[INFO] [stdout]    |                             ^^^^^-^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:902:49
[INFO] [stdout]     |
[INFO] [stdout] 30  |     lifx::Light::async_morph_effect_by_selector(key.clone(), format!("all"), morph_effect).await;
[INFO] [stdout]     |     ------------------------------------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]     |     |
[INFO] [stdout]     |     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:905:18
[INFO] [stdout]     |
[INFO] [stdout] 905 |     pub async fn async_morph_effect_by_selector(config: LifxConfig, selector: String, morph_effect: MorphEffect) ->  Result<LiFxResults, ...
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:877:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_set_state (line 1213) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:1216:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1240:53
[INFO] [stdout]      |
[INFO] [stdout] 28   |                 let results = light.async_set_state(key.clone(), state.clone()).await;
[INFO] [stdout]      |                                     --------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:1248:18
[INFO] [stdout]      |
[INFO] [stdout] 1248 |     pub async fn async_set_state(&self, config: LifxConfig, state: State) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:1217:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_set_state_by_selector (line 1262) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:1265:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1283:46
[INFO] [stdout]      |
[INFO] [stdout] 22   |     lifx::Light::async_set_state_by_selector(key.clone(), format!("all"), off_state).await;
[INFO] [stdout]      |     ---------------------------------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:1286:18
[INFO] [stdout]      |
[INFO] [stdout] 1286 |     pub async fn async_set_state_by_selector(config: LifxConfig, selector: String, state: State) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:1266:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_move_effect (line 951) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:954:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/lib.rs:980:55
[INFO] [stdout]     |
[INFO] [stdout] 30  |                 let results = light.async_move_effect(key.clone(), move_effect.clone()).await;
[INFO] [stdout]     |                                     ----------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:988:18
[INFO] [stdout]     |
[INFO] [stdout] 988 |     pub async fn async_move_effect(&self, config: LifxConfig, move_effect: MoveEffect) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:955:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_pulse_effect (line 1079) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:1082:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:1104:33
[INFO] [stdout]    |
[INFO] [stdout] 26 |             pulse.period = Some(10);
[INFO] [stdout]    |                            ---- ^^
[INFO] [stdout]    |                            |    |
[INFO] [stdout]    |                            |    expected `f64`, found integer
[INFO] [stdout]    |                            |    help: use a float literal: `10.0`
[INFO] [stdout]    |                            arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:1104:28
[INFO] [stdout]    |
[INFO] [stdout] 26 |             pulse.period = Some(10);
[INFO] [stdout]    |                            ^^^^^--^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1109:56
[INFO] [stdout]      |
[INFO] [stdout] 31   |                 let results = light.async_pulse_effect(key.clone(), pulse.clone()).await;
[INFO] [stdout]      |                                     ------------------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:1117:18
[INFO] [stdout]      |
[INFO] [stdout] 1117 |     pub async fn async_pulse_effect(&self, config: LifxConfig, pulse_effect: PulseEffect) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:1083:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::breathe_by_selector_effect (line 1683) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:1702:27
[INFO] [stdout]    |
[INFO] [stdout] 20 |     breathe.period = Some(10);
[INFO] [stdout]    |                      ---- ^^
[INFO] [stdout]    |                      |    |
[INFO] [stdout]    |                      |    expected `f64`, found integer
[INFO] [stdout]    |                      |    help: use a float literal: `10.0`
[INFO] [stdout]    |                      arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:1702:22
[INFO] [stdout]    |
[INFO] [stdout] 20 |     breathe.period = Some(10);
[INFO] [stdout]    |                      ^^^^^--^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1707:45
[INFO] [stdout]      |
[INFO] [stdout] 25   |     lifx::Light::breathe_by_selector_effect(key.clone(), format!("all"), breathe);
[INFO] [stdout]      |     --------------------------------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:1710:12
[INFO] [stdout]      |
[INFO] [stdout] 1710 |     pub fn breathe_by_selector_effect(config: LifxConfig, selector: String, breathe: BreatheEffect) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_set_states (line 1335) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:1338:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1369:35
[INFO] [stdout]      |
[INFO] [stdout] 35   |     lifx::Light::async_set_states(key.clone(), set_states).await;
[INFO] [stdout]      |     ----------------------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:1372:18
[INFO] [stdout]      |
[INFO] [stdout] 1372 |     pub async fn async_set_states(config: LifxConfig, states: States) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:1339:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_toggle_by_selector (line 1550) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:1553:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `lifx`
[INFO] [stdout]   --> src/lib.rs:1562:18
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let config = lifx::LifxConfig{
[INFO] [stdout]    |                  ^^^^ use of undeclared crate or module `lifx`
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1571:46
[INFO] [stdout]      |
[INFO] [stdout] 22   |     lifx_rs::Light::async_toggle_by_selector(key.clone(), format!("all"), toggle).await?;
[INFO] [stdout]      |     ---------------------------------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:1574:18
[INFO] [stdout]      |
[INFO] [stdout] 1574 |     pub async fn async_toggle_by_selector(config: LifxConfig, selector: String, toggle: Toggle) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in an async function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/lib.rs:1571:88
[INFO] [stdout]    |
[INFO] [stdout] 5  |   async fn main() {
[INFO] [stdout]    |  _________________-
[INFO] [stdout] 6  | |  
[INFO] [stdout] 7  | |     let key = "xxx".to_string();
[INFO] [stdout] 8  | |     let mut api_endpoints: Vec<String> = Vec::new();
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |     lifx_rs::Light::async_toggle_by_selector(key.clone(), format!("all"), toggle).await?;
[INFO] [stdout]    | |                                                                                        ^ cannot use the `?` operator in an async function that returns `()`
[INFO] [stdout] 23 | | }
[INFO] [stdout]    | |_- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromResidual<Result<Infallible, reqwest::error::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:1554:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::clean_by_selector (line 1808) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1829:36
[INFO] [stdout]      |
[INFO] [stdout] 22   |     lifx::Light::clean_by_selector(key.clone(), format!("all"), clean);
[INFO] [stdout]      |     ------------------------------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:1832:12
[INFO] [stdout]      |
[INFO] [stdout] 1832 |     pub fn clean_by_selector(config: LifxConfig, selector: String, clean: Clean) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_state_delta_by_selector (line 1425) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:1428:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `toggle` in this scope
[INFO] [stdout]   --> src/lib.rs:1447:77
[INFO] [stdout]    |
[INFO] [stdout] 23 |     lifx::Light::async_state_delta_by_selector(key.clone(), format!("all"), toggle).await;
[INFO] [stdout]    |                                                                             ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:1443:27
[INFO] [stdout]    |
[INFO] [stdout] 19 |     delta.duration = Some(0);
[INFO] [stdout]    |                      ---- ^
[INFO] [stdout]    |                      |    |
[INFO] [stdout]    |                      |    expected `f64`, found integer
[INFO] [stdout]    |                      |    help: use a float literal: `0.0`
[INFO] [stdout]    |                      arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:1443:22
[INFO] [stdout]    |
[INFO] [stdout] 19 |     delta.duration = Some(0);
[INFO] [stdout]    |                      ^^^^^-^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1447:48
[INFO] [stdout]      |
[INFO] [stdout] 23   |     lifx::Light::async_state_delta_by_selector(key.clone(), format!("all"), toggle).await;
[INFO] [stdout]      |     ------------------------------------------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:1450:18
[INFO] [stdout]      |
[INFO] [stdout] 1450 |     pub async fn async_state_delta_by_selector(config: LifxConfig, selector: String, delta: StateDelta) ->  Result<LiFxResults, reqwest::...
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:1429:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0425, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::async_toggle (line 1502) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:1505:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `clean` in this scope
[INFO] [stdout]   --> src/lib.rs:1528:63
[INFO] [stdout]    |
[INFO] [stdout] 27 |                 let results = light.async_toggle(key.clone(), clean.clone()).await;
[INFO] [stdout]    |                                                               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1528:50
[INFO] [stdout]      |
[INFO] [stdout] 27   |                 let results = light.async_toggle(key.clone(), clean.clone()).await;
[INFO] [stdout]      |                                     ------------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:1536:18
[INFO] [stdout]      |
[INFO] [stdout] 1536 |     pub async fn async_toggle(&self, config: LifxConfig, toggle: Toggle) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:1506:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0425, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::clean (line 1760) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1786:43
[INFO] [stdout]      |
[INFO] [stdout] 27   |                 let results = light.clean(key.clone(), clean.clone());
[INFO] [stdout]      |                                     ----- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:1794:12
[INFO] [stdout]      |
[INFO] [stdout] 1794 |     pub fn clean(&self, config: LifxConfig, clean: Clean) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::breathe_effect (line 1632) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:1656:35
[INFO] [stdout]    |
[INFO] [stdout] 25 |             breathe.period = Some(10);
[INFO] [stdout]    |                              ---- ^^
[INFO] [stdout]    |                              |    |
[INFO] [stdout]    |                              |    expected `f64`, found integer
[INFO] [stdout]    |                              |    help: use a float literal: `10.0`
[INFO] [stdout]    |                              arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:1656:30
[INFO] [stdout]    |
[INFO] [stdout] 25 |             breathe.period = Some(10);
[INFO] [stdout]    |                              ^^^^^--^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1661:52
[INFO] [stdout]      |
[INFO] [stdout] 30   |                 let results = light.breathe_effect(key.clone(), breathe.clone());
[INFO] [stdout]      |                                     -------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:1669:12
[INFO] [stdout]      |
[INFO] [stdout] 1669 |     pub fn breathe_effect(&self, config: LifxConfig, breathe: BreatheEffect) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::effects_off_by_selector (line 1929) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1949:42
[INFO] [stdout]      |
[INFO] [stdout] 21   |     lifx::Light::effects_off_by_selector(key.clone(), format!("all"), effects_off);
[INFO] [stdout]      |     ------------------------------------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:1952:12
[INFO] [stdout]      |
[INFO] [stdout] 1952 |     pub fn effects_off_by_selector(config: LifxConfig, selector: String, effects_off: EffectsOff) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::effects_off (line 1882) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:1907:49
[INFO] [stdout]      |
[INFO] [stdout] 26   |                 let results = light.effects_off(key.clone(), effects_off.clone());
[INFO] [stdout]      |                                     ----------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:1915:12
[INFO] [stdout]      |
[INFO] [stdout] 1915 |     pub fn effects_off(&self, config: LifxConfig, effects_off: EffectsOff) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::flame_effect_by_selector (line 2051) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:2069:34
[INFO] [stdout]    |
[INFO] [stdout] 19 |     flame_effect.duration = Some(0);
[INFO] [stdout]    |                             ---- ^
[INFO] [stdout]    |                             |    |
[INFO] [stdout]    |                             |    expected `f64`, found integer
[INFO] [stdout]    |                             |    help: use a float literal: `0.0`
[INFO] [stdout]    |                             arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:2069:29
[INFO] [stdout]    |
[INFO] [stdout] 19 |     flame_effect.duration = Some(0);
[INFO] [stdout]    |                             ^^^^^-^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2073:43
[INFO] [stdout]      |
[INFO] [stdout] 23   |     lifx::Light::flame_effect_by_selector(key.clone(), format!("all"), flame_effect);
[INFO] [stdout]      |     ------------------------------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:2076:12
[INFO] [stdout]      |
[INFO] [stdout] 2076 |     pub fn flame_effect_by_selector(config: LifxConfig, selector: String, flame_effect: FlameEffect) ->  Result<LiFxResults, reqwest::Err...
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::flame_effect (line 2002) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:2025:42
[INFO] [stdout]    |
[INFO] [stdout] 24 |             flame_effect.duration = Some(0);
[INFO] [stdout]    |                                     ---- ^
[INFO] [stdout]    |                                     |    |
[INFO] [stdout]    |                                     |    expected `f64`, found integer
[INFO] [stdout]    |                                     |    help: use a float literal: `0.0`
[INFO] [stdout]    |                                     arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:2025:37
[INFO] [stdout]    |
[INFO] [stdout] 24 |             flame_effect.duration = Some(0);
[INFO] [stdout]    |                                     ^^^^^-^
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2029:50
[INFO] [stdout]      |
[INFO] [stdout] 28   |                 let results = light.flame_effect(key.clone(), flame_effect.clone());
[INFO] [stdout]      |                                     ------------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:2037:12
[INFO] [stdout]      |
[INFO] [stdout] 2037 |     pub fn flame_effect(&self, config: LifxConfig, flame_effect: FlameEffect) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::list_all (line 2124) stdout ----
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/lib.rs:2140:51
[INFO] [stdout]    |
[INFO] [stdout] 4  | fn main() {
[INFO] [stdout]    | --------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 17 |     let all_lights = lifx::Light::list_all(config)?;
[INFO] [stdout]    |                                                   ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromResidual<Result<Infallible, reqwest::error::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::morph_effect (line 2214) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:2237:42
[INFO] [stdout]    |
[INFO] [stdout] 24 |             morph_effect.duration = Some(0);
[INFO] [stdout]    |                                     ---- ^
[INFO] [stdout]    |                                     |    |
[INFO] [stdout]    |                                     |    expected `f64`, found integer
[INFO] [stdout]    |                                     |    help: use a float literal: `0.0`
[INFO] [stdout]    |                                     arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:2237:37
[INFO] [stdout]    |
[INFO] [stdout] 24 |             morph_effect.duration = Some(0);
[INFO] [stdout]    |                                     ^^^^^-^
[INFO] [stdout]    |                                          |
[INFO] [stdout]    |                                          this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2247:50
[INFO] [stdout]      |
[INFO] [stdout] 34   |                 let results = light.morph_effect(key.clone(), morph_effect.clone());
[INFO] [stdout]      |                                     ------------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:2255:12
[INFO] [stdout]      |
[INFO] [stdout] 2255 |     pub fn morph_effect(&self, config: LifxConfig, morph_effect: MorphEffect) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::morph_effect_by_selector (line 2269) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:2287:34
[INFO] [stdout]    |
[INFO] [stdout] 19 |     morph_effect.duration = Some(0);
[INFO] [stdout]    |                             ---- ^
[INFO] [stdout]    |                             |    |
[INFO] [stdout]    |                             |    expected `f64`, found integer
[INFO] [stdout]    |                             |    help: use a float literal: `0.0`
[INFO] [stdout]    |                             arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:2287:29
[INFO] [stdout]    |
[INFO] [stdout] 19 |     morph_effect.duration = Some(0);
[INFO] [stdout]    |                             ^^^^^-^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2297:43
[INFO] [stdout]      |
[INFO] [stdout] 29   |     lifx::Light::morph_effect_by_selector(key.clone(), format!("all"), morph_effect);
[INFO] [stdout]      |     ------------------------------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:2300:12
[INFO] [stdout]      |
[INFO] [stdout] 2300 |     pub fn morph_effect_by_selector(config: LifxConfig, selector: String, morph_effect: MorphEffect) ->  Result<LiFxResults, reqwest::Err...
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::move_effect_by_selector (line 2391) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2414:42
[INFO] [stdout]      |
[INFO] [stdout] 24   |     lifx::Light::move_effect_by_selector(key.clone(), format!("all"), move_effect);
[INFO] [stdout]      |     ------------------------------------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:2417:12
[INFO] [stdout]      |
[INFO] [stdout] 2417 |     pub fn move_effect_by_selector(config: LifxConfig, selector: String, move_effect: MoveEffect) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::list_by_selector (line 2156) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2172:52
[INFO] [stdout]      |
[INFO] [stdout] 17   |     let all_lights = lifx::Light::list_by_selector(key, format!("all"))?;
[INFO] [stdout]      |                      ----------------------------- ^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:2175:12
[INFO] [stdout]      |
[INFO] [stdout] 2175 |     pub fn list_by_selector(config: LifxConfig, selector: String) -> Result<Lights, reqwest::Error> {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in a function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/lib.rs:2172:72
[INFO] [stdout]    |
[INFO] [stdout] 4  | fn main() {
[INFO] [stdout]    | --------- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout] ...
[INFO] [stdout] 17 |     let all_lights = lifx::Light::list_by_selector(key, format!("all"))?;
[INFO] [stdout]    |                                                                        ^ cannot use the `?` operator in a function that returns `()`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromResidual<Result<Infallible, reqwest::error::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::set_state_by_selector (line 2627) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2647:40
[INFO] [stdout]      |
[INFO] [stdout] 21   |     lifx::Light::set_state_by_selector(key.clone(), format!("all"), off_state);
[INFO] [stdout]      |     ---------------------------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:2650:12
[INFO] [stdout]      |
[INFO] [stdout] 2650 |     pub fn set_state_by_selector(config: LifxConfig, selector: String, state: State) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::pulse_effect_by_selector (line 2507) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:2526:25
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pulse.period = Some(10);
[INFO] [stdout]    |                    ---- ^^
[INFO] [stdout]    |                    |    |
[INFO] [stdout]    |                    |    expected `f64`, found integer
[INFO] [stdout]    |                    |    help: use a float literal: `10.0`
[INFO] [stdout]    |                    arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:2526:20
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pulse.period = Some(10);
[INFO] [stdout]    |                    ^^^^^--^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2531:43
[INFO] [stdout]      |
[INFO] [stdout] 25   |     lifx::Light::pulse_effect_by_selector(key.clone(), format!("all"), pulse);
[INFO] [stdout]      |     ------------------------------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:2534:12
[INFO] [stdout]      |
[INFO] [stdout] 2534 |     pub fn pulse_effect_by_selector(config: LifxConfig, selector: String, pulse_effect: PulseEffect) ->  Result<LiFxResults, reqwest::Err...
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::set_state (line 2579) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2605:47
[INFO] [stdout]      |
[INFO] [stdout] 27   |                 let results = light.set_state(key.clone(), state.clone());
[INFO] [stdout]      |                                     --------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:2613:12
[INFO] [stdout]      |
[INFO] [stdout] 2613 |     pub fn set_state(&self, config: LifxConfig, state: State) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::move_effect (line 2341) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2369:49
[INFO] [stdout]      |
[INFO] [stdout] 29   |                 let results = light.move_effect(key.clone(), move_effect.clone());
[INFO] [stdout]      |                                     ----------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:2377:12
[INFO] [stdout]      |
[INFO] [stdout] 2377 |     pub fn move_effect(&self, config: LifxConfig, move_effect: MoveEffect) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::pulse_effect (line 2456) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:2480:33
[INFO] [stdout]    |
[INFO] [stdout] 25 |             pulse.period = Some(10);
[INFO] [stdout]    |                            ---- ^^
[INFO] [stdout]    |                            |    |
[INFO] [stdout]    |                            |    expected `f64`, found integer
[INFO] [stdout]    |                            |    help: use a float literal: `10.0`
[INFO] [stdout]    |                            arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:2480:28
[INFO] [stdout]    |
[INFO] [stdout] 25 |             pulse.period = Some(10);
[INFO] [stdout]    |                            ^^^^^--^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2485:50
[INFO] [stdout]      |
[INFO] [stdout] 30   |                 let results = light.pulse_effect(key.clone(), pulse.clone());
[INFO] [stdout]      |                                     ------------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:2493:12
[INFO] [stdout]      |
[INFO] [stdout] 2493 |     pub fn pulse_effect(&self, config: LifxConfig, pulse_effect: PulseEffect) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::set_states (line 2697) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2730:29
[INFO] [stdout]      |
[INFO] [stdout] 34   |     lifx::Light::set_states(key.clone(), set_states);
[INFO] [stdout]      |     ----------------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:2733:12
[INFO] [stdout]      |
[INFO] [stdout] 2733 |     pub fn set_states(config: LifxConfig, states: States) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::toggle (line 2857) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `clean` in this scope
[INFO] [stdout]   --> src/lib.rs:2882:57
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 let results = light.toggle(key.clone(), clean.clone());
[INFO] [stdout]    |                                                         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2882:44
[INFO] [stdout]      |
[INFO] [stdout] 26   |                 let results = light.toggle(key.clone(), clean.clone());
[INFO] [stdout]      |                                     ------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     arguments to this method are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: method defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:2890:12
[INFO] [stdout]      |
[INFO] [stdout] 2890 |     pub fn toggle(&self, config: LifxConfig, toggle: Toggle) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::state_delta_by_selector (line 2783) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `toggle` in this scope
[INFO] [stdout]   --> src/lib.rs:2804:71
[INFO] [stdout]    |
[INFO] [stdout] 22 |     lifx::Light::state_delta_by_selector(key.clone(), format!("all"), toggle);
[INFO] [stdout]    |                                                                       ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:2800:27
[INFO] [stdout]    |
[INFO] [stdout] 18 |     delta.duration = Some(0);
[INFO] [stdout]    |                      ---- ^
[INFO] [stdout]    |                      |    |
[INFO] [stdout]    |                      |    expected `f64`, found integer
[INFO] [stdout]    |                      |    help: use a float literal: `0.0`
[INFO] [stdout]    |                      arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:2800:22
[INFO] [stdout]    |
[INFO] [stdout] 18 |     delta.duration = Some(0);
[INFO] [stdout]    |                      ^^^^^-^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2804:42
[INFO] [stdout]      |
[INFO] [stdout] 22   |     lifx::Light::state_delta_by_selector(key.clone(), format!("all"), toggle);
[INFO] [stdout]      |     ------------------------------------ ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:2807:12
[INFO] [stdout]      |
[INFO] [stdout] 2807 |     pub fn state_delta_by_selector(config: LifxConfig, selector: String, delta: StateDelta) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Light::toggle_by_selector (line 2904) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2924:37
[INFO] [stdout]      |
[INFO] [stdout] 21   |     lifx::Light::toggle_by_selector(key.clone(), format!("all"), toggle);
[INFO] [stdout]      |     ------------------------------- ^^^^^^^^^^^ expected `LifxConfig`, found `String`
[INFO] [stdout]      |     |
[INFO] [stdout]      |     arguments to this function are incorrect
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> /opt/rustwide/workdir/src/lib.rs:2927:12
[INFO] [stdout]      |
[INFO] [stdout] 2927 |     pub fn toggle_by_selector(config: LifxConfig, selector: String, toggle: Toggle) ->  Result<LiFxResults, reqwest::Error>{
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - MorphEffect::new (line 3761) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:3779:34
[INFO] [stdout]    |
[INFO] [stdout] 19 |     morph_effect.duration = Some(0);
[INFO] [stdout]    |                             ---- ^
[INFO] [stdout]    |                             |    |
[INFO] [stdout]    |                             |    expected `f64`, found integer
[INFO] [stdout]    |                             |    help: use a float literal: `0.0`
[INFO] [stdout]    |                             arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:3779:29
[INFO] [stdout]    |
[INFO] [stdout] 19 |     morph_effect.duration = Some(0);
[INFO] [stdout]    |                             ^^^^^-^
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:3782:18
[INFO] [stdout]    |
[INFO] [stdout] 22 |     palette.push("red");
[INFO] [stdout]    |             ---- ^^^^^- help: try using a conversion method: `.to_string()`
[INFO] [stdout]    |             |    |
[INFO] [stdout]    |             |    expected `String`, found `&str`
[INFO] [stdout]    |             arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/alloc/src/vec/mod.rs:1836:12
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:3783:18
[INFO] [stdout]    |
[INFO] [stdout] 23 |     palette.push("green");
[INFO] [stdout]    |             ---- ^^^^^^^- help: try using a conversion method: `.to_string()`
[INFO] [stdout]    |             |    |
[INFO] [stdout]    |             |    expected `String`, found `&str`
[INFO] [stdout]    |             arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/alloc/src/vec/mod.rs:1836:12
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Scene::async_list (line 2995) stdout ----
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
[INFO] [stdout]  --> src/lib.rs:2998:3
[INFO] [stdout]   |
[INFO] [stdout] 4 | #[tokio::main]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tokio`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the `?` operator can only be used in an async function that returns `Result` or `Option` (or another type that implements `FromResidual`)
[INFO] [stdout]   --> src/lib.rs:3012:55
[INFO] [stdout]    |
[INFO] [stdout] 5  |   async fn main() {
[INFO] [stdout]    |  _________________-
[INFO] [stdout] 6  | |  
[INFO] [stdout] 7  | |     let key = "xxx".to_string();
[INFO] [stdout] 8  | |     let mut api_endpoints: Vec<String> = Vec::new();
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |     let scenes = lifx::Scene::async_list(config).await?;
[INFO] [stdout]    | |                                                       ^ cannot use the `?` operator in an async function that returns `()`
[INFO] [stdout] 19 | | }
[INFO] [stdout]    | |_- this function should return `Result` or `Option` to accept `?`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `FromResidual<Result<Infallible, reqwest::error::Error>>` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]  --> src/lib.rs:2999:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | async fn main() {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0433, E0752.
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - StateDelta::new (line 3474) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:3491:27
[INFO] [stdout]    |
[INFO] [stdout] 18 |     delta.duration = Some(0);
[INFO] [stdout]    |                      ---- ^
[INFO] [stdout]    |                      |    |
[INFO] [stdout]    |                      |    expected `f64`, found integer
[INFO] [stdout]    |                      |    help: use a float literal: `0.0`
[INFO] [stdout]    |                      arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:3491:22
[INFO] [stdout]    |
[INFO] [stdout] 18 |     delta.duration = Some(0);
[INFO] [stdout]    |                      ^^^^^-^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - PulseEffect::new (line 3856) stdout ----
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/lib.rs:3875:25
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pulse.period = Some(10);
[INFO] [stdout]    |                    ---- ^^
[INFO] [stdout]    |                    |    |
[INFO] [stdout]    |                    |    expected `f64`, found integer
[INFO] [stdout]    |                    |    help: use a float literal: `10.0`
[INFO] [stdout]    |                    arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] help: the type constructed contains `{integer}` due to the type of the argument passed
[INFO] [stdout]   --> src/lib.rs:3875:20
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pulse.period = Some(10);
[INFO] [stdout]    |                    ^^^^^--^
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /rustc/84c898d65adf2f39a5a98507f1fe0ce10a2b8dbc/library/core/src/option.rs:571:5
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - Scene::list (line 3053) stdout ----
[INFO] [stdout] error[E0599]: no function or associated item named `list_all` found for struct `Scene` in the current scope
[INFO] [stdout]   --> src/lib.rs:3069:31
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let scenes = lifx::Scene::list_all(config)?;
[INFO] [stdout]    |                               ^^^^^^^^
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               function or associated item not found in `Scene`
[INFO] [stdout]    |                               help: there is an associated function with a similar name: `list`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - EffectsOff::new (line 3940) stdout ----
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcJPczJG/symbols.o" "/tmp/rustdoctestOVBwZp/rust_out.rust_out.5bfee551-cgu.0.rcgu.o" "/tmp/rustdoctestOVBwZp/rust_out.j00p4ncf7xg64kg.rcgu.o" "-Wl,--as-needed" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/liblifx_rs-429ff5d9e3cb3de9.rlib" "/opt/rustwide/target/debug/deps/libreqwest-a20645b443324dbc.rlib" "/opt/rustwide/target/debug/deps/libhyper_tls-49697e88cf328d72.rlib" "/opt/rustwide/target/debug/deps/libbase64-8062ff4772a66de9.rlib" "/opt/rustwide/target/debug/deps/libipnet-c7c4785b48ce73f5.rlib" "/opt/rustwide/target/debug/deps/libtokio_native_tls-d2ee764aacb1c2f3.rlib" "/opt/rustwide/target/debug/deps/libserde_urlencoded-1bcd5c948defac6a.rlib" "/opt/rustwide/target/debug/deps/libmime-a79fe19129dcd0fb.rlib" "/opt/rustwide/target/debug/deps/libencoding_rs-73122f64baa7d749.rlib" "/opt/rustwide/target/debug/deps/libnative_tls-310ce33172fe3fc5.rlib" "/opt/rustwide/target/debug/deps/libopenssl_probe-2d1cd15c290ad1de.rlib" "/opt/rustwide/target/debug/deps/libopenssl-eeb94dea9ac1583a.rlib" "/opt/rustwide/target/debug/deps/libbitflags-82cc2d155c6eb112.rlib" "/opt/rustwide/target/debug/deps/libforeign_types-f2b053f84105065c.rlib" "/opt/rustwide/target/debug/deps/libforeign_types_shared-48f8f1f9ea32d068.rlib" "/opt/rustwide/target/debug/deps/libopenssl_sys-56b86e359e728f7c.rlib" "/opt/rustwide/target/debug/deps/libhyper-699c945ea4ad7489.rlib" "/opt/rustwide/target/debug/deps/libwant-ac7922456ffd1225.rlib" "/opt/rustwide/target/debug/deps/libtry_lock-ec51eacf97b087e9.rlib" "/opt/rustwide/target/debug/deps/libhttparse-30fefae29fd53c2e.rlib" "/opt/rustwide/target/debug/deps/libh2-4612f509ab117a55.rlib" "/opt/rustwide/target/debug/deps/libindexmap-4a7e2da62b4b6cd1.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-f669da50cece7aa5.rlib" "/opt/rustwide/target/debug/deps/libtokio_util-af65929ba0832192.rlib" "/opt/rustwide/target/debug/deps/libfutures_sink-0848eae0e91803d6.rlib" "/opt/rustwide/target/debug/deps/libtower_service-a82a463fea06a00e.rlib" "/opt/rustwide/target/debug/deps/libtracing-5e45c18f98c454bb.rlib" "/opt/rustwide/target/debug/deps/libtracing_core-259db95f475fb2a8.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-7d2ec3fb6b6c5a4d.rlib" "/opt/rustwide/target/debug/deps/libfutures_channel-9c01e1ce72b61406.rlib" "/opt/rustwide/target/debug/deps/libtokio-82f3b376c395ba53.rlib" "/opt/rustwide/target/debug/deps/libnum_cpus-84b27c0492bac48f.rlib" "/opt/rustwide/target/debug/deps/libsocket2-27655df79c39e78d.rlib" "/opt/rustwide/target/debug/deps/libmio-e6ec7fae8fc19ceb.rlib" "/opt/rustwide/target/debug/deps/liblibc-ab3b99c7754d3a15.rlib" "/opt/rustwide/target/debug/deps/libhttp_body-1af96f59fded0cc1.rlib" "/opt/rustwide/target/debug/deps/liblog-b7002f1ab15c8d8b.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-e5e118dd7d121aaa.rlib" "/opt/rustwide/target/debug/deps/libfutures_util-2f1006ad099a3566.rlib" "/opt/rustwide/target/debug/deps/libmemchr-b18e4aa3c7a38625.rlib" "/opt/rustwide/target/debug/deps/libfutures_io-4614e9b19a26d89f.rlib" "/opt/rustwide/target/debug/deps/libslab-8bb798f134a0a9e7.rlib" "/opt/rustwide/target/debug/deps/libpin_project_lite-e66e1bab7310d569.rlib" "/opt/rustwide/target/debug/deps/libfutures_task-b59556b3c537ad98.rlib" "/opt/rustwide/target/debug/deps/libpin_utils-0d8eaf4ac0fcb221.rlib" "/opt/rustwide/target/debug/deps/libfutures_core-6002dc2ff0ad2c7a.rlib" "/opt/rustwide/target/debug/deps/liburl-25a81f6654f7c1c7.rlib" "/opt/rustwide/target/debug/deps/libidna-b865ee86652f4dd4.rlib" "/opt/rustwide/target/debug/deps/libunicode_normalization-65834209e2c3efa0.rlib" "/opt/rustwide/target/debug/deps/libtinyvec-4aa74f8a972e3d9d.rlib" "/opt/rustwide/target/debug/deps/libtinyvec_macros-8eb663675e81bb18.rlib" "/opt/rustwide/target/debug/deps/libunicode_bidi-df88d89b87cd1c3f.rlib" "/opt/rustwide/target/debug/deps/libform_urlencoded-4406ed733a551179.rlib" "/opt/rustwide/target/debug/deps/libpercent_encoding-5b4f3c280783d946.rlib" "/opt/rustwide/target/debug/deps/libhttp-1912e0b438bd2fae.rlib" "/opt/rustwide/target/debug/deps/libbytes-e760d6ac9a2f6963.rlib" "/opt/rustwide/target/debug/deps/libfnv-41a559218f992797.rlib" "/opt/rustwide/target/debug/deps/libserde_json-fee54195af45e600.rlib" "/opt/rustwide/target/debug/deps/libryu-87a43729435ac998.rlib" "/opt/rustwide/target/debug/deps/libitoa-12e0c769e046c1b6.rlib" "/opt/rustwide/target/debug/deps/libserde-99f0350e759ea866.rlib" "/opt/rustwide/target/debug/deps/libthiserror-d64fa0d8b985f28e.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-50c19e9bd62c942c.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-89bc084783fdc439.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-8bee4b287d4367c1.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-d61707aed80694c0.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-d85366256f22345b.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-96069b86b8a8cae9.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d19d53abf68dfa6c.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-787cbccd19d64ac6.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-b3837a36b830e0d0.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-e3deb0e7e3f04966.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-dabbb79c9815def4.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-305b01f34c9409f2.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-f833521df6074e73.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-9ac333113350d171.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-1c126114322d0eee.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-bad9164fdeeecf92.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-f9374b1e480fa681.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-207f06e41d9603af.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-7e2768e66e984e85.rlib" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-957b4aff41f8cd46.rlib" "-Wl,-Bdynamic" "-lssl" "-lcrypto" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/1.69.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/rustdoctestOVBwZp/rust_out" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 103)
[INFO] [stdout]     src/lib.rs - (line 48)
[INFO] [stdout]     src/lib.rs - BreatheEffect::new (line 3578)
[INFO] [stdout]     src/lib.rs - Color::async_validate (line 3125)
[INFO] [stdout]     src/lib.rs - Color::validate (line 3182)
[INFO] [stdout]     src/lib.rs - EffectsOff::new (line 3940)
[INFO] [stdout]     src/lib.rs - FlameEffect::new (line 3998)
[INFO] [stdout]     src/lib.rs - Light::async_breathe_effect (line 219)
[INFO] [stdout]     src/lib.rs - Light::async_breathe_effect_by_selector (line 271)
[INFO] [stdout]     src/lib.rs - Light::async_clean (line 350)
[INFO] [stdout]     src/lib.rs - Light::async_clean_by_selector (line 399)
[INFO] [stdout]     src/lib.rs - Light::async_effects_off (line 475)
[INFO] [stdout]     src/lib.rs - Light::async_effects_off_by_selector (line 523)
[INFO] [stdout]     src/lib.rs - Light::async_flame_effect (line 600)
[INFO] [stdout]     src/lib.rs - Light::async_flame_effect_by_selector (line 650)
[INFO] [stdout]     src/lib.rs - Light::async_list_all (line 726)
[INFO] [stdout]     src/lib.rs - Light::async_list_by_selector (line 759)
[INFO] [stdout]     src/lib.rs - Light::async_morph_effect (line 817)
[INFO] [stdout]     src/lib.rs - Light::async_morph_effect_by_selector (line 873)
[INFO] [stdout]     src/lib.rs - Light::async_move_effect (line 951)
[INFO] [stdout]     src/lib.rs - Light::async_move_effect_by_selector (line 1002)
[INFO] [stdout]     src/lib.rs - Light::async_pulse_effect (line 1079)
[INFO] [stdout]     src/lib.rs - Light::async_pulse_effect_by_selector (line 1131)
[INFO] [stdout]     src/lib.rs - Light::async_set_state (line 1213)
[INFO] [stdout]     src/lib.rs - Light::async_set_state_by_selector (line 1262)
[INFO] [stdout]     src/lib.rs - Light::async_set_states (line 1335)
[INFO] [stdout]     src/lib.rs - Light::async_state_delta_by_selector (line 1425)
[INFO] [stdout]     src/lib.rs - Light::async_toggle (line 1502)
[INFO] [stdout]     src/lib.rs - Light::async_toggle_by_selector (line 1550)
[INFO] [stdout]     src/lib.rs - Light::breathe_by_selector_effect (line 1683)
[INFO] [stdout]     src/lib.rs - Light::breathe_effect (line 1632)
[INFO] [stdout]     src/lib.rs - Light::clean (line 1760)
[INFO] [stdout]     src/lib.rs - Light::clean_by_selector (line 1808)
[INFO] [stdout]     src/lib.rs - Light::effects_off (line 1882)
[INFO] [stdout]     src/lib.rs - Light::effects_off_by_selector (line 1929)
[INFO] [stdout]     src/lib.rs - Light::flame_effect (line 2002)
[INFO] [stdout]     src/lib.rs - Light::flame_effect_by_selector (line 2051)
[INFO] [stdout]     src/lib.rs - Light::list_all (line 2124)
[INFO] [stdout]     src/lib.rs - Light::list_by_selector (line 2156)
[INFO] [stdout]     src/lib.rs - Light::morph_effect (line 2214)
[INFO] [stdout]     src/lib.rs - Light::morph_effect_by_selector (line 2269)
[INFO] [stdout]     src/lib.rs - Light::move_effect (line 2341)
[INFO] [stdout]     src/lib.rs - Light::move_effect_by_selector (line 2391)
[INFO] [stdout]     src/lib.rs - Light::pulse_effect (line 2456)
[INFO] [stdout]     src/lib.rs - Light::pulse_effect_by_selector (line 2507)
[INFO] [stdout]     src/lib.rs - Light::set_state (line 2579)
[INFO] [stdout]     src/lib.rs - Light::set_state_by_selector (line 2627)
[INFO] [stdout]     src/lib.rs - Light::set_states (line 2697)
[INFO] [stdout]     src/lib.rs - Light::state_delta_by_selector (line 2783)
[INFO] [stdout]     src/lib.rs - Light::toggle (line 2857)
[INFO] [stdout]     src/lib.rs - Light::toggle_by_selector (line 2904)
[INFO] [stdout]     src/lib.rs - MorphEffect::new (line 3761)
[INFO] [stdout]     src/lib.rs - PulseEffect::new (line 3856)
[INFO] [stdout]     src/lib.rs - Scene::async_list (line 2995)
[INFO] [stdout]     src/lib.rs - Scene::list (line 3053)
[INFO] [stdout]     src/lib.rs - StateDelta::new (line 3474)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 5 passed; 56 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.56s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1c1ec0da144c9685e294f10f59c18fda0d0fe7152bb30c9d86aaa55c042fbf1a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1c1ec0da144c9685e294f10f59c18fda0d0fe7152bb30c9d86aaa55c042fbf1a", kill_on_drop: false }`
[INFO] [stdout] 1c1ec0da144c9685e294f10f59c18fda0d0fe7152bb30c9d86aaa55c042fbf1a
