[INFO] fetching crate lifx-rs 0.1.30...
[INFO] testing lifx-rs-0.1.30 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate lifx-rs 0.1.30 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate lifx-rs 0.1.30 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate lifx-rs 0.1.30
[INFO] finished tweaking crates.io crate lifx-rs 0.1.30
[INFO] tweaked toml for crates.io crate lifx-rs 0.1.30 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 162 packages to latest compatible versions
[INFO] [stderr]       Adding addr2line v0.21.0 (latest: v0.22.0)
[INFO] [stderr]       Adding base64 v0.21.7 (latest: v0.22.1)
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding enum-as-inner v0.5.1 (latest: v0.6.0)
[INFO] [stderr]       Adding foreign-types v0.3.2 (latest: v0.5.0)
[INFO] [stderr]       Adding foreign-types-shared v0.1.1 (latest: v0.3.1)
[INFO] [stderr]       Adding gimli v0.28.1 (latest: v0.29.0)
[INFO] [stderr]       Adding h2 v0.3.26 (latest: v0.4.5)
[INFO] [stderr]       Adding heck v0.4.1 (latest: v0.5.0)
[INFO] [stderr]       Adding hostname v0.3.1 (latest: v0.4.0)
[INFO] [stderr]       Adding http v0.2.12 (latest: v1.1.0)
[INFO] [stderr]       Adding http-body v0.4.6 (latest: v1.0.0)
[INFO] [stderr]       Adding hyper v0.14.28 (latest: v1.3.1)
[INFO] [stderr]       Adding hyper-tls v0.5.0 (latest: v0.6.0)
[INFO] [stderr]       Adding idna v0.2.3 (latest: v0.5.0)
[INFO] [stderr]       Adding linux-raw-sys v0.4.14 (latest: v0.6.4)
[INFO] [stderr]       Adding object v0.32.2 (latest: v0.35.0)
[INFO] [stderr]       Adding quick-error v1.2.3 (latest: v2.0.1)
[INFO] [stderr]       Adding reqwest v0.11.27 (latest: v0.12.4)
[INFO] [stderr]       Adding rustls-pemfile v1.0.4 (latest: v2.1.2)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] [stderr]       Adding sync_wrapper v0.1.2 (latest: v1.0.1)
[INFO] [stderr]       Adding system-configuration v0.5.1 (latest: v0.6.0)
[INFO] [stderr]       Adding system-configuration-sys v0.5.0 (latest: v0.6.0)
[INFO] [stderr]       Adding trust-dns-proto v0.22.0 (latest: v0.23.2)
[INFO] [stderr]       Adding trust-dns-resolver v0.22.0 (latest: v0.23.2)
[INFO] [stderr]       Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.1+wasi-0.2.0)
[INFO] [stderr]       Adding windows-sys v0.48.0 (latest: v0.52.0)
[INFO] [stderr]       Adding windows-targets v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_aarch64_gnullvm v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_aarch64_msvc v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_i686_gnu v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_i686_msvc v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_x86_64_gnu v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_x86_64_gnullvm v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_x86_64_msvc v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding winreg v0.50.0 (latest: v0.52.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 336ec453180d354f4633244aada4631e4742b597a5e0a42253df074f49e17656
[INFO] running `Command { std: "docker" "start" "-a" "336ec453180d354f4633244aada4631e4742b597a5e0a42253df074f49e17656", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "336ec453180d354f4633244aada4631e4742b597a5e0a42253df074f49e17656", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "336ec453180d354f4633244aada4631e4742b597a5e0a42253df074f49e17656", kill_on_drop: false }`
[INFO] [stdout] 336ec453180d354f4633244aada4631e4742b597a5e0a42253df074f49e17656
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6f66013ec280d9db5a2b1263ac7b0a786751999bfe68b8249b75ea55351d1450
[INFO] running `Command { std: "docker" "start" "-a" "6f66013ec280d9db5a2b1263ac7b0a786751999bfe68b8249b75ea55351d1450", kill_on_drop: false }`
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling socket2 v0.5.7
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling tokio v1.37.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling match_cfg v0.1.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling hostname v0.3.1
[INFO] [stderr]    Compiling data-encoding v2.6.0
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling resolv-conf v0.7.0
[INFO] [stderr]    Compiling lru-cache v0.1.2
[INFO] [stderr]    Compiling rustls-pemfile v1.0.4
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling sync_wrapper v0.1.2
[INFO] [stderr]    Compiling enum-as-inner v0.5.1
[INFO] [stderr]    Compiling tokio-util v0.7.11
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.202
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]    Compiling async-trait v0.1.80
[INFO] [stderr]    Compiling openssl v0.10.64
[INFO] [stderr]    Compiling thiserror v1.0.61
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling h2 v0.3.26
[INFO] [stderr]    Compiling serde v1.0.202
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling trust-dns-proto v0.22.0
[INFO] [stderr]    Compiling hyper v0.14.28
[INFO] [stderr]    Compiling serde_json v1.0.117
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling trust-dns-resolver v0.22.0
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling lifx-rs v0.1.30 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.95s
[INFO] running `Command { std: "docker" "inspect" "6f66013ec280d9db5a2b1263ac7b0a786751999bfe68b8249b75ea55351d1450", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6f66013ec280d9db5a2b1263ac7b0a786751999bfe68b8249b75ea55351d1450", kill_on_drop: false }`
[INFO] [stdout] 6f66013ec280d9db5a2b1263ac7b0a786751999bfe68b8249b75ea55351d1450
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ac9997df4ab3a873f97a50e01c8d146a04d0647a02a0bd379b983fb966ae1ff7
[INFO] running `Command { std: "docker" "start" "-a" "ac9997df4ab3a873f97a50e01c8d146a04d0647a02a0bd379b983fb966ae1ff7", kill_on_drop: false }`
[INFO] [stderr]    Compiling lifx-rs v0.1.30 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.67s
[INFO] running `Command { std: "docker" "inspect" "ac9997df4ab3a873f97a50e01c8d146a04d0647a02a0bd379b983fb966ae1ff7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ac9997df4ab3a873f97a50e01c8d146a04d0647a02a0bd379b983fb966ae1ff7", kill_on_drop: false }`
[INFO] [stdout] ac9997df4ab3a873f97a50e01c8d146a04d0647a02a0bd379b983fb966ae1ff7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ad2a89559db1a00fa43745c0fa5c61c1fa2b5368bd47dac9c1c3e18d538321d7
[INFO] running `Command { std: "docker" "start" "-a" "ad2a89559db1a00fa43745c0fa5c61c1fa2b5368bd47dac9c1c3e18d538321d7", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lifx_rs-e6dded490214377e)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test lan::tests::test_decode_frame ... ok
[INFO] [stdout] test lan::tests::test_decode_full_1 ... ok
[INFO] [stdout] test lan::tests::test_decode_frame1 ... ok
[INFO] [stdout] test lan::tests::test_decode_full ... ok
[INFO] [stdout] test lan::tests::test_frame ... ok
[INFO] [stdout] test lan::tests::test_frame_address ... ok
[INFO] [stdout] test lan::tests::test_decode_frame_address ... ok
[INFO] [stdout] test lan::tests::test_build_a_packet ... ok
[INFO] [stdout] test lan::tests::test_protocol_header ... ok
[INFO] [stdout] test lan::tests::test_decode_protocol_header ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests lifx_rs
[INFO] [stdout] 
[INFO] [stdout] running 61 tests
[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 - (line 103) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 48) ... 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_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_clean (line 350) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_breathe_effect (line 219) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_effects_off_by_selector (line 523) ... 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_morph_effect (line 817) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_flame_effect (line 600) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_list_by_selector (line 759) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_move_effect_by_selector (line 1002) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_move_effect (line 951) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_morph_effect_by_selector (line 873) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_pulse_effect_by_selector (line 1131) ... 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_set_states (line 1335) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_pulse_effect (line 1079) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_state_delta_by_selector (line 1425) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::breathe_effect (line 1632) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_toggle_by_selector (line 1550) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_toggle (line 1502) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::breathe_by_selector_effect (line 1683) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::clean (line 1760) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::clean_by_selector (line 1808) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::effects_off (line 1882) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::effects_off_by_selector (line 1929) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::flame_effect (line 2002) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::flame_effect_by_selector (line 2051) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::list_all (line 2124) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::list_by_selector (line 2156) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::morph_effect_by_selector (line 2269) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::morph_effect (line 2214) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::move_effect_by_selector (line 2391) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::pulse_effect_by_selector (line 2507) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::move_effect (line 2341) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::set_state (line 2579) ... 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 - MorphEffect::new (line 3761) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::toggle_by_selector (line 2904) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::toggle (line 2857) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::set_state_by_selector (line 2627) ... FAILED
[INFO] [stdout] test src/lib.rs - PulseEffect::new (line 3856) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::state_delta_by_selector (line 2783) ... FAILED
[INFO] [stdout] test src/lib.rs - Scene::async_list (line 2995) ... FAILED
[INFO] [stdout] test src/lib.rs - Scene::list (line 3053) ... FAILED
[INFO] [stdout] test src/lib.rs - StateDelta::new (line 3474) ... FAILED
[INFO] [stdout] test src/lib.rs - EffectsOff::new (line 3940) ... ok
[INFO] [stdout] test src/lib.rs - MoveEffect::new (line 3676) ... 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 - States::new (line 3421) ... ok
[INFO] [stdout] test src/lib.rs - State::new (line 3291) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579:5
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 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 - (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 - (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 - 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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579:5
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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_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_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_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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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_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_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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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_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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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_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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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_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_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_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_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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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_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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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_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_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_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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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::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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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::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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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::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[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[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: 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::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::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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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::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 1 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::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 1 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 1 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_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 1 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 (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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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::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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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::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 1 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::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::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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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::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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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::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 1 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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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::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 1 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::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 1 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 (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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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 1 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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/vec/mod.rs:1993: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/1871252fc8bb672d40787e67404e6eaae7059369/library/alloc/src/vec/mod.rs:1993: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 - 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 1 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::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 1 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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579:5
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 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::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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579: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 - 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 - 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]    |                               ^^^^^^^^ function or associated item not found in `Scene`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an associated function `list` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let scenes = lifx::Scene::list(config)?;
[INFO] [stdout]    |                               ~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 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 - 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/1871252fc8bb672d40787e67404e6eaae7059369/library/core/src/option.rs:579:5
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 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] 
[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 - 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. 6 passed; 55 failed; 0 ignored; 0 measured; 0 filtered out; finished in 9.15s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "ad2a89559db1a00fa43745c0fa5c61c1fa2b5368bd47dac9c1c3e18d538321d7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad2a89559db1a00fa43745c0fa5c61c1fa2b5368bd47dac9c1c3e18d538321d7", kill_on_drop: false }`
[INFO] [stdout] ad2a89559db1a00fa43745c0fa5c61c1fa2b5368bd47dac9c1c3e18d538321d7
[INFO] testing lifx-rs-0.1.30 against try#b642703cf9526da1e72c0b6755753b939a9c6b6d for pr-125151
[INFO] extracting crate lifx-rs 0.1.30 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate lifx-rs 0.1.30 on toolchain b642703cf9526da1e72c0b6755753b939a9c6b6d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate lifx-rs 0.1.30
[INFO] finished tweaking crates.io crate lifx-rs 0.1.30
[INFO] tweaked toml for crates.io crate lifx-rs 0.1.30 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 162 packages to latest compatible versions
[INFO] [stderr]       Adding addr2line v0.21.0 (latest: v0.22.0)
[INFO] [stderr]       Adding base64 v0.21.7 (latest: v0.22.1)
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding enum-as-inner v0.5.1 (latest: v0.6.0)
[INFO] [stderr]       Adding foreign-types v0.3.2 (latest: v0.5.0)
[INFO] [stderr]       Adding foreign-types-shared v0.1.1 (latest: v0.3.1)
[INFO] [stderr]       Adding gimli v0.28.1 (latest: v0.29.0)
[INFO] [stderr]       Adding h2 v0.3.26 (latest: v0.4.5)
[INFO] [stderr]       Adding heck v0.4.1 (latest: v0.5.0)
[INFO] [stderr]       Adding hostname v0.3.1 (latest: v0.4.0)
[INFO] [stderr]       Adding http v0.2.12 (latest: v1.1.0)
[INFO] [stderr]       Adding http-body v0.4.6 (latest: v1.0.0)
[INFO] [stderr]       Adding hyper v0.14.28 (latest: v1.3.1)
[INFO] [stderr]       Adding hyper-tls v0.5.0 (latest: v0.6.0)
[INFO] [stderr]       Adding idna v0.2.3 (latest: v0.5.0)
[INFO] [stderr]       Adding linux-raw-sys v0.4.14 (latest: v0.6.4)
[INFO] [stderr]       Adding object v0.32.2 (latest: v0.35.0)
[INFO] [stderr]       Adding quick-error v1.2.3 (latest: v2.0.1)
[INFO] [stderr]       Adding reqwest v0.11.27 (latest: v0.12.4)
[INFO] [stderr]       Adding rustls-pemfile v1.0.4 (latest: v2.1.2)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] [stderr]       Adding sync_wrapper v0.1.2 (latest: v1.0.1)
[INFO] [stderr]       Adding system-configuration v0.5.1 (latest: v0.6.0)
[INFO] [stderr]       Adding system-configuration-sys v0.5.0 (latest: v0.6.0)
[INFO] [stderr]       Adding trust-dns-proto v0.22.0 (latest: v0.23.2)
[INFO] [stderr]       Adding trust-dns-resolver v0.22.0 (latest: v0.23.2)
[INFO] [stderr]       Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.1+wasi-0.2.0)
[INFO] [stderr]       Adding windows-sys v0.48.0 (latest: v0.52.0)
[INFO] [stderr]       Adding windows-targets v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_aarch64_gnullvm v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_aarch64_msvc v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_i686_gnu v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_i686_msvc v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_x86_64_gnu v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_x86_64_gnullvm v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding windows_x86_64_msvc v0.48.5 (latest: v0.52.5)
[INFO] [stderr]       Adding winreg v0.50.0 (latest: v0.52.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9788e97c7966f143a500353582d0b4eb7399fdbbad0e2e00fb403f50811fe374
[INFO] running `Command { std: "docker" "start" "-a" "9788e97c7966f143a500353582d0b4eb7399fdbbad0e2e00fb403f50811fe374", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9788e97c7966f143a500353582d0b4eb7399fdbbad0e2e00fb403f50811fe374", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9788e97c7966f143a500353582d0b4eb7399fdbbad0e2e00fb403f50811fe374", kill_on_drop: false }`
[INFO] [stdout] 9788e97c7966f143a500353582d0b4eb7399fdbbad0e2e00fb403f50811fe374
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8b35759d18dbe2e6537d243eeed4059ae1519b3823a49add132a8ecdb81d97b4
[INFO] running `Command { std: "docker" "start" "-a" "8b35759d18dbe2e6537d243eeed4059ae1519b3823a49add132a8ecdb81d97b4", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling socket2 v0.5.7
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling tokio v1.37.0
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling match_cfg v0.1.0
[INFO] [stderr]    Compiling hostname v0.3.1
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling data-encoding v2.6.0
[INFO] [stderr]    Compiling linked-hash-map v0.5.6
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling resolv-conf v0.7.0
[INFO] [stderr]    Compiling rustls-pemfile v1.0.4
[INFO] [stderr]    Compiling lru-cache v0.1.2
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling sync_wrapper v0.1.2
[INFO] [stderr]    Compiling enum-as-inner v0.5.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling serde_derive v1.0.202
[INFO] [stderr]    Compiling thiserror-impl v1.0.61
[INFO] [stderr]    Compiling async-trait v0.1.80
[INFO] [stderr]    Compiling tokio-util v0.7.11
[INFO] [stderr]    Compiling openssl v0.10.64
[INFO] [stderr]    Compiling thiserror v1.0.61
[INFO] [stderr]    Compiling tracing v0.1.40
[INFO] [stderr]    Compiling h2 v0.3.26
[INFO] [stderr]    Compiling serde v1.0.202
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling trust-dns-proto v0.22.0
[INFO] [stderr]    Compiling hyper v0.14.28
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_json v1.0.117
[INFO] [stderr]    Compiling trust-dns-resolver v0.22.0
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling lifx-rs v0.1.30 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.64s
[INFO] running `Command { std: "docker" "inspect" "8b35759d18dbe2e6537d243eeed4059ae1519b3823a49add132a8ecdb81d97b4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8b35759d18dbe2e6537d243eeed4059ae1519b3823a49add132a8ecdb81d97b4", kill_on_drop: false }`
[INFO] [stdout] 8b35759d18dbe2e6537d243eeed4059ae1519b3823a49add132a8ecdb81d97b4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ceec57f3758c536163680fa68be43f1d4fd1ca5f91f639eb653210026d4c8094
[INFO] running `Command { std: "docker" "start" "-a" "ceec57f3758c536163680fa68be43f1d4fd1ca5f91f639eb653210026d4c8094", kill_on_drop: false }`
[INFO] [stderr]    Compiling lifx-rs v0.1.30 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.12s
[INFO] running `Command { std: "docker" "inspect" "ceec57f3758c536163680fa68be43f1d4fd1ca5f91f639eb653210026d4c8094", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ceec57f3758c536163680fa68be43f1d4fd1ca5f91f639eb653210026d4c8094", kill_on_drop: false }`
[INFO] [stdout] ceec57f3758c536163680fa68be43f1d4fd1ca5f91f639eb653210026d4c8094
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+b642703cf9526da1e72c0b6755753b939a9c6b6d" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 706a6f0720660e986c9aff740860ead651edfe7869a929501620a90c4d287db7
[INFO] running `Command { std: "docker" "start" "-a" "706a6f0720660e986c9aff740860ead651edfe7869a929501620a90c4d287db7", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lifx_rs-e6dded490214377e)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test lan::tests::test_build_a_packet ... ok
[INFO] [stdout] test lan::tests::test_decode_frame ... ok
[INFO] [stdout] test lan::tests::test_decode_frame1 ... ok
[INFO] [stdout] test lan::tests::test_decode_protocol_header ... ok
[INFO] [stdout] test lan::tests::test_decode_frame_address ... ok
[INFO] [stdout] test lan::tests::test_frame_address ... ok
[INFO] [stdout] test lan::tests::test_decode_full ... ok
[INFO] [stdout] test lan::tests::test_decode_full_1 ... ok
[INFO] [stdout] test lan::tests::test_protocol_header ... ok
[INFO] [stdout] test lan::tests::test_frame ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests lifx_rs
[INFO] [stdout] 
[INFO] [stdout] running 61 tests
[INFO] [stdout] test src/lib.rs - (line 103) ... FAILED
[INFO] [stdout] test src/lib.rs - FlameEffect::new (line 3998) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 48) ... 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 - Color::async_validate (line 3125) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_clean_by_selector (line 399) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_breathe_effect_by_selector (line 271) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_effects_off (line 475) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_clean (line 350) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_breathe_effect (line 219) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_effects_off_by_selector (line 523) ... 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_move_effect (line 951) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_morph_effect (line 817) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_morph_effect_by_selector (line 873) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_move_effect_by_selector (line 1002) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_set_state (line 1213) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_pulse_effect_by_selector (line 1131) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_set_states (line 1335) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_pulse_effect (line 1079) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_set_state_by_selector (line 1262) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_state_delta_by_selector (line 1425) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::breathe_by_selector_effect (line 1683) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::async_toggle_by_selector (line 1550) ... 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::async_toggle (line 1502) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::clean_by_selector (line 1808) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::effects_off (line 1882) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::effects_off_by_selector (line 1929) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::list_all (line 2124) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::flame_effect (line 2002) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::list_by_selector (line 2156) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::flame_effect_by_selector (line 2051) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::move_effect_by_selector (line 2391) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::pulse_effect (line 2456) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::morph_effect_by_selector (line 2269) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::pulse_effect_by_selector (line 2507) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::move_effect (line 2341) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::morph_effect (line 2214) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::set_state (line 2579) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::set_state_by_selector (line 2627) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::set_states (line 2697) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::toggle_by_selector (line 2904) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::toggle (line 2857) ... FAILED
[INFO] [stdout] test src/lib.rs - PulseEffect::new (line 3856) ... FAILED
[INFO] [stdout] test src/lib.rs - Light::state_delta_by_selector (line 2783) ... 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 - Scene::list (line 3053) ... FAILED
[INFO] [stdout] test src/lib.rs - StateDelta::new (line 3474) ... FAILED
[INFO] [stdout] test src/lib.rs - EffectsOff::new (line 3940) ... ok
[INFO] [stdout] test src/lib.rs - State::new (line 3291) ... ok
[INFO] [stdout] test src/lib.rs - States::new (line 3421) ... ok
[INFO] [stdout] test src/lib.rs - MoveEffect::new (line 3676) ... ok
[INFO] [stdout] test src/lib.rs - Toggle::new (line 3370) ... ok
[INFO] [stdout] test src/lib.rs - (line 53) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[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 - 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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579:5
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 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 - (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 - 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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579:5
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 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_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_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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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_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 (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_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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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_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_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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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_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_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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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_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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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_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_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_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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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_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_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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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::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_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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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::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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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_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[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[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: 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 (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 1 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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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::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_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 1 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 1 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_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 1 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_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 1 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::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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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_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::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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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::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 1 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 (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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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::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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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::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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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::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 1 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::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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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] [stderr] error: doctest failed, to rerun pass `--doc`
[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::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 1 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::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 1 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::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 1 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_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 1 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 - 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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579:5
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 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::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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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 - 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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579: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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/alloc/src/vec/mod.rs:1993: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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/alloc/src/vec/mod.rs:1993: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 - 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]    |                               ^^^^^^^^ function or associated item not found in `Scene`
[INFO] [stdout]    |
[INFO] [stdout] help: there is an associated function `list` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 17 |     let scenes = lifx::Scene::list(config)?;
[INFO] [stdout]    |                               ~~~~
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 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 - 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/b642703cf9526da1e72c0b6755753b939a9c6b6d/library/core/src/option.rs:579:5
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 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] 
[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 - 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. 6 passed; 55 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.46s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "706a6f0720660e986c9aff740860ead651edfe7869a929501620a90c4d287db7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "706a6f0720660e986c9aff740860ead651edfe7869a929501620a90c4d287db7", kill_on_drop: false }`
[INFO] [stdout] 706a6f0720660e986c9aff740860ead651edfe7869a929501620a90c4d287db7
