[INFO] fetching crate telers 1.0.0-alpha.18... [INFO] checking telers-1.0.0-alpha.18 against master#16b569057e4d1591b4bee05f10df34000308dedc for pr-127827 [INFO] extracting crate telers 1.0.0-alpha.18 into /workspace/builds/worker-0-tc1/source [INFO] validating manifest of crates.io crate telers 1.0.0-alpha.18 on toolchain 16b569057e4d1591b4bee05f10df34000308dedc [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+16b569057e4d1591b4bee05f10df34000308dedc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate telers 1.0.0-alpha.18 [INFO] finished tweaking crates.io crate telers 1.0.0-alpha.18 [INFO] tweaked toml for crates.io crate telers 1.0.0-alpha.18 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+16b569057e4d1591b4bee05f10df34000308dedc" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 215 packages to latest compatible versions [INFO] [stderr] Adding addr2line v0.22.0 (latest: v0.24.0) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.6.0) [INFO] [stderr] Adding dashmap v5.5.3 (latest: v6.0.1) [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.29.0 (latest: v0.31.0) [INFO] [stderr] Adding hashbrown v0.12.3 (latest: v0.14.5) [INFO] [stderr] Adding hermit-abi v0.3.9 (latest: v0.4.0) [INFO] [stderr] Adding idna v0.5.0 (latest: v1.0.2) [INFO] [stderr] Adding indexmap v1.9.3 (latest: v2.2.6) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (latest: v0.6.4) [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 wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.1+wasi-0.2.0) [INFO] [stderr] Adding windows-core v0.52.0 (latest: v0.58.0) [INFO] [stderr] Adding windows-sys v0.48.0 (latest: v0.52.0) [INFO] [stderr] Adding windows-targets v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_aarch64_gnullvm v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_aarch64_msvc v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_i686_gnu v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_i686_msvc v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnu v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnullvm v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_x86_64_msvc v0.48.5 (latest: v0.52.6) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+16b569057e4d1591b4bee05f10df34000308dedc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded deadpool-redis v0.15.1 [INFO] [stderr] Downloaded deadpool v0.12.1 [INFO] [stderr] Downloaded telers-macros v1.0.0-alpha.2 [INFO] [stderr] Downloaded redis v0.25.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+16b569057e4d1591b4bee05f10df34000308dedc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4564540ac5fc0bd0e4f91df863fdc5d8610b4abf070d94d904a81cad8fe62798 [INFO] running `Command { std: "docker" "start" "-a" "4564540ac5fc0bd0e4f91df863fdc5d8610b4abf070d94d904a81cad8fe62798", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4564540ac5fc0bd0e4f91df863fdc5d8610b4abf070d94d904a81cad8fe62798", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4564540ac5fc0bd0e4f91df863fdc5d8610b4abf070d94d904a81cad8fe62798", kill_on_drop: false }` [INFO] [stdout] 4564540ac5fc0bd0e4f91df863fdc5d8610b4abf070d94d904a81cad8fe62798 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+16b569057e4d1591b4bee05f10df34000308dedc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 579719c31b0d0eb50c6ddb978e78d6bb07f0067797bad13336d8db11c9fcf614 [INFO] running `Command { std: "docker" "start" "-a" "579719c31b0d0eb50c6ddb978e78d6bb07f0067797bad13336d8db11c9fcf614", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking bytes v1.6.1 [INFO] [stderr] Compiling cc v1.1.6 [INFO] [stderr] Compiling pkg-config v0.3.30 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling serde v1.0.204 [INFO] [stderr] Compiling unicase v2.7.0 [INFO] [stderr] Compiling httparse v1.9.4 [INFO] [stderr] Checking foreign-types-shared v0.1.1 [INFO] [stderr] Compiling openssl v0.10.66 [INFO] [stderr] Checking atomic-waker v1.1.2 [INFO] [stderr] Checking foreign-types v0.3.2 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Compiling native-tls v0.2.12 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Checking tinyvec v1.8.0 [INFO] [stderr] Checking openssl-probe v0.1.5 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Checking tower-layer v0.3.2 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Checking http v1.1.0 [INFO] [stderr] Checking ryu v1.0.18 [INFO] [stderr] Compiling rustversion v1.0.17 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking rustls-pki-types v1.7.0 [INFO] [stderr] Checking indexmap v2.2.6 [INFO] [stderr] Compiling serde_json v1.0.120 [INFO] [stderr] Checking regex-syntax v0.8.4 [INFO] [stderr] Checking base64 v0.22.1 [INFO] [stderr] Compiling thiserror v1.0.63 [INFO] [stderr] Compiling syn v2.0.72 [INFO] [stderr] Compiling anyhow v1.0.86 [INFO] [stderr] Checking instant v0.1.13 [INFO] [stderr] Checking encoding_rs v0.8.34 [INFO] [stderr] Checking ipnet v2.9.0 [INFO] [stderr] Checking sync_wrapper v1.0.1 [INFO] [stderr] Checking rustls-pemfile v2.1.2 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking pathdiff v0.2.1 [INFO] [stderr] Checking unicode-normalization v0.1.23 [INFO] [stderr] Checking strum v0.26.3 [INFO] [stderr] Checking takecell v0.1.1 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking mio v1.0.1 [INFO] [stderr] Checking signal-hook-registry v1.4.2 [INFO] [stderr] Checking http-body v1.0.1 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking uuid v1.10.0 [INFO] [stderr] Compiling openssl-sys v0.9.103 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking idna v0.5.0 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking url v2.5.2 [INFO] [stderr] Checking backoff v0.4.0 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Compiling darling_core v0.20.10 [INFO] [stderr] Checking regex v1.10.5 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling serde_derive v1.0.204 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Compiling async-stream-impl v0.3.5 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Compiling async-trait v0.1.81 [INFO] [stderr] Compiling telers-macros v1.0.0-alpha.2 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Checking async-stream v0.3.5 [INFO] [stderr] Checking tokio v1.39.1 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Compiling darling_macro v0.20.10 [INFO] [stderr] Compiling darling v0.20.10 [INFO] [stderr] Compiling serde_with_macros v3.9.0 [INFO] [stderr] Checking http-body-util v0.1.2 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking tokio-util v0.7.11 [INFO] [stderr] Checking tower v0.4.13 [INFO] [stderr] Checking tokio-native-tls v0.3.1 [INFO] [stderr] Checking tokio-stream v0.1.15 [INFO] [stderr] Checking tokio-test v0.4.4 [INFO] [stderr] Checking h2 v0.4.5 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking serde_with v3.9.0 [INFO] [stderr] Checking hyper v1.4.1 [INFO] [stderr] Checking hyper-util v0.1.6 [INFO] [stderr] Checking hyper-tls v0.6.0 [INFO] [stderr] Checking reqwest v0.12.5 [INFO] [stderr] Checking telers v1.0.0-alpha.18 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 24.19s [INFO] running `Command { std: "docker" "inspect" "579719c31b0d0eb50c6ddb978e78d6bb07f0067797bad13336d8db11c9fcf614", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "579719c31b0d0eb50c6ddb978e78d6bb07f0067797bad13336d8db11c9fcf614", kill_on_drop: false }` [INFO] [stdout] 579719c31b0d0eb50c6ddb978e78d6bb07f0067797bad13336d8db11c9fcf614 [INFO] checking telers-1.0.0-alpha.18 against try#8a6640bd72b80869b16392026cb3aa8ce8e3f9b7 for pr-127827 [INFO] extracting crate telers 1.0.0-alpha.18 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate telers 1.0.0-alpha.18 on toolchain 8a6640bd72b80869b16392026cb3aa8ce8e3f9b7 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8a6640bd72b80869b16392026cb3aa8ce8e3f9b7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate telers 1.0.0-alpha.18 [INFO] finished tweaking crates.io crate telers 1.0.0-alpha.18 [INFO] tweaked toml for crates.io crate telers 1.0.0-alpha.18 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8a6640bd72b80869b16392026cb3aa8ce8e3f9b7" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 215 packages to latest compatible versions [INFO] [stderr] Adding addr2line v0.22.0 (latest: v0.24.0) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.6.0) [INFO] [stderr] Adding dashmap v5.5.3 (latest: v6.0.1) [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.29.0 (latest: v0.31.0) [INFO] [stderr] Adding hashbrown v0.12.3 (latest: v0.14.5) [INFO] [stderr] Adding hermit-abi v0.3.9 (latest: v0.4.0) [INFO] [stderr] Adding idna v0.5.0 (latest: v1.0.2) [INFO] [stderr] Adding indexmap v1.9.3 (latest: v2.2.6) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (latest: v0.6.4) [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 wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.1+wasi-0.2.0) [INFO] [stderr] Adding windows-core v0.52.0 (latest: v0.58.0) [INFO] [stderr] Adding windows-sys v0.48.0 (latest: v0.52.0) [INFO] [stderr] Adding windows-targets v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_aarch64_gnullvm v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_aarch64_msvc v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_i686_gnu v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_i686_msvc v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnu v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnullvm v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_x86_64_msvc v0.48.5 (latest: v0.52.6) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8a6640bd72b80869b16392026cb3aa8ce8e3f9b7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+8a6640bd72b80869b16392026cb3aa8ce8e3f9b7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7e538b0f024a0795a6e64d06fbaece6b6751dcd8b6eddec000e98587ca8b8382 [INFO] running `Command { std: "docker" "start" "-a" "7e538b0f024a0795a6e64d06fbaece6b6751dcd8b6eddec000e98587ca8b8382", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7e538b0f024a0795a6e64d06fbaece6b6751dcd8b6eddec000e98587ca8b8382", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7e538b0f024a0795a6e64d06fbaece6b6751dcd8b6eddec000e98587ca8b8382", kill_on_drop: false }` [INFO] [stdout] 7e538b0f024a0795a6e64d06fbaece6b6751dcd8b6eddec000e98587ca8b8382 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:dff56e7819e73ed36160586b3445e93eb0be776c16704aeeded9c3fb668b2384" "/opt/rustwide/cargo-home/bin/cargo" "+8a6640bd72b80869b16392026cb3aa8ce8e3f9b7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 877c9c07e17a7c482476236b251cf9b850bab9d395e691569c13653ccd5b1824 [INFO] running `Command { std: "docker" "start" "-a" "877c9c07e17a7c482476236b251cf9b850bab9d395e691569c13653ccd5b1824", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking bytes v1.6.1 [INFO] [stderr] Compiling cc v1.1.6 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling pkg-config v0.3.30 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Compiling httparse v1.9.4 [INFO] [stderr] Compiling unicase v2.7.0 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking foreign-types-shared v0.1.1 [INFO] [stderr] Compiling serde v1.0.204 [INFO] [stderr] Compiling openssl v0.10.66 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Checking foreign-types v0.3.2 [INFO] [stderr] Compiling native-tls v0.2.12 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Checking atomic-waker v1.1.2 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Checking tinyvec v1.8.0 [INFO] [stderr] Checking openssl-probe v0.1.5 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Checking tower-layer v0.3.2 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling rustversion v1.0.17 [INFO] [stderr] Checking ryu v1.0.18 [INFO] [stderr] Checking http v1.1.0 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking base64 v0.22.1 [INFO] [stderr] Checking rustls-pki-types v1.7.0 [INFO] [stderr] Compiling thiserror v1.0.63 [INFO] [stderr] Compiling serde_json v1.0.120 [INFO] [stderr] Checking indexmap v2.2.6 [INFO] [stderr] Checking regex-syntax v0.8.4 [INFO] [stderr] Compiling syn v2.0.72 [INFO] [stderr] Compiling anyhow v1.0.86 [INFO] [stderr] Checking rustls-pemfile v2.1.2 [INFO] [stderr] Checking instant v0.1.13 [INFO] [stderr] Checking encoding_rs v0.8.34 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking sync_wrapper v1.0.1 [INFO] [stderr] Checking pathdiff v0.2.1 [INFO] [stderr] Checking strum v0.26.3 [INFO] [stderr] Checking takecell v0.1.1 [INFO] [stderr] Checking signal-hook-registry v1.4.2 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking mio v1.0.1 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking unicode-normalization v0.1.23 [INFO] [stderr] Checking http-body v1.0.1 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking uuid v1.10.0 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Compiling openssl-sys v0.9.103 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking idna v0.5.0 [INFO] [stderr] Checking url v2.5.2 [INFO] [stderr] Checking backoff v0.4.0 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Compiling darling_core v0.20.10 [INFO] [stderr] Checking regex v1.10.5 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling serde_derive v1.0.204 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Compiling async-stream-impl v0.3.5 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling async-trait v0.1.81 [INFO] [stderr] Compiling telers-macros v1.0.0-alpha.2 [INFO] [stderr] Checking async-stream v0.3.5 [INFO] [stderr] Checking tokio v1.39.1 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Compiling darling_macro v0.20.10 [INFO] [stderr] Compiling darling v0.20.10 [INFO] [stderr] Compiling serde_with_macros v3.9.0 [INFO] [stderr] Checking http-body-util v0.1.2 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking tokio-util v0.7.11 [INFO] [stderr] Checking tower v0.4.13 [INFO] [stderr] Checking tokio-native-tls v0.3.1 [INFO] [stderr] Checking tokio-stream v0.1.15 [INFO] [stderr] Checking tokio-test v0.4.4 [INFO] [stderr] Checking h2 v0.4.5 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking serde_with v3.9.0 [INFO] [stderr] Checking hyper v1.4.1 [INFO] [stderr] Checking hyper-util v0.1.6 [INFO] [stderr] Checking hyper-tls v0.6.0 [INFO] [stderr] Checking reqwest v0.12.5 [INFO] [stderr] Checking telers v1.0.0-alpha.18 (/opt/rustwide/workdir) [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/telegram/observer.rs:118:59: 118:61}: Clone` is not satisfied [INFO] [stdout] --> src/event/telegram/observer.rs:118:59 [INFO] [stdout] | [INFO] [stdout] 118 | common: Box::new(HandlerObject::::new(|| async move { [INFO] [stdout] | ______________________________----------------------------_^ [INFO] [stdout] | | | [INFO] [stdout] | | required by a bound introduced by this call [INFO] [stdout] 119 | | // This handler never will be called, so we can use `unreachable!` macro [INFO] [stdout] 120 | | ({ [INFO] [stdout] 121 | | unreachable!("This handler never will be used"); [INFO] [stdout] 122 | | }) as Result<_, _> [INFO] [stdout] 123 | | })), [INFO] [stdout] | |_____________^ the trait `Clone` is not implemented for `{async closure@src/event/telegram/observer.rs:118:59: 118:61}` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::handler::HandlerObject::::new` [INFO] [stdout] --> src/event/telegram/handler.rs:114:28 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn new(handler: H) -> Self [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 113 | where [INFO] [stdout] 114 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `HandlerObject::::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/dispatcher.rs:746:23: 746:25}: Clone` is not satisfied [INFO] [stdout] --> src/dispatcher.rs:746:23 [INFO] [stdout] | [INFO] [stdout] 746 | .register(|| async { Ok(EventReturn::Finish) }); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/dispatcher.rs:746:23: 746:25}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/service/fn_service.rs:126:24: 126:32}: Clone` is not satisfied [INFO] [stdout] --> src/event/service/fn_service.rs:126:24 [INFO] [stdout] | [INFO] [stdout] 126 | fn_service(|reques| async move { Ok::<_, TestConfig>(("test", reques)) }); [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/event/service/fn_service.rs:126:24: 126:32}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `service::fn_service::fn_service` [INFO] [stdout] --> src/event/service/fn_service.rs:9:25 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn fn_service(f: F) -> FnServiceFactory [INFO] [stdout] | ---------- required by a bound in this function [INFO] [stdout] 8 | where [INFO] [stdout] 9 | F: Fn(Req) -> Fut + Clone, [INFO] [stdout] | ^^^^^ required by this bound in `fn_service` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `new_service` exists for struct `FnServiceFactory<{async closure@fn_service.rs:126:24}, ..., ..., ..., ..., ...>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/event/service/fn_service.rs:128:39 [INFO] [stdout] | [INFO] [stdout] 54 | pub struct FnServiceFactory [INFO] [stdout] | ------------------------------------------------------- method `new_service` not found for this struct because it doesn't satisfy `_: ServiceFactory<_>` [INFO] [stdout] ... [INFO] [stdout] 128 | let service = service_factory.new_service(config).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the full type name has been written to '/opt/rustwide/target/debug/deps/telers-17ffe4581624128d.long-type-5998393357691576914.txt' [INFO] [stdout] = note: consider using `--verbose` to print the full type name to the console [INFO] [stdout] note: trait bound `{async closure@src/event/service/fn_service.rs:126:24: 126:32}: Clone` was not satisfied [INFO] [stdout] --> src/event/service/fn_service.rs:93:25 [INFO] [stdout] | [INFO] [stdout] 90 | impl ServiceFactory [INFO] [stdout] | ------------------- [INFO] [stdout] 91 | for FnServiceFactory [INFO] [stdout] | -------------------------------------------- [INFO] [stdout] 92 | where [INFO] [stdout] 93 | F: Fn(Req) -> Fut + Clone, [INFO] [stdout] | ^^^^^ unsatisfied trait bound introduced here [INFO] [stdout] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stdout] note: `service::base::ServiceFactory` defines an item `new_service`, perhaps you need to implement it [INFO] [stdout] --> src/event/service/base.rs:44:1 [INFO] [stdout] | [INFO] [stdout] 44 | pub trait ServiceFactory { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/simple/handler.rs:167:49: 167:51}: Clone` is not satisfied [INFO] [stdout] --> src/event/simple/handler.rs:167:49 [INFO] [stdout] | [INFO] [stdout] 167 | let handler_object = HandlerObject::new(|| async { Ok(()) }, ()); [INFO] [stdout] | ------------------ ^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/event/simple/handler.rs:167:49: 167:51}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `simple::handler::HandlerObject::new` [INFO] [stdout] --> src/event/simple/handler.rs:31:28 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn new(handler: H, args: Args) -> Self [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 30 | where [INFO] [stdout] 31 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `HandlerObject::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/simple/handler.rs:181:32: 181:34}: Clone` is not satisfied [INFO] [stdout] --> src/event/simple/handler.rs:181:32 [INFO] [stdout] | [INFO] [stdout] 181 | HandlerObject::new(|| async { Err(HandlerError::new(anyhow!("test"))) }, ()); [INFO] [stdout] | ------------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/event/simple/handler.rs:181:32: 181:34}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `simple::handler::HandlerObject::new` [INFO] [stdout] --> src/event/simple/handler.rs:31:28 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn new(handler: H, args: Args) -> Self [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 30 | where [INFO] [stdout] 31 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `HandlerObject::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/telegram/handler.rs:356:43: 356:45}: Clone` is not satisfied [INFO] [stdout] --> src/event/telegram/handler.rs:356:43 [INFO] [stdout] | [INFO] [stdout] 356 | HandlerObject::::new(|| async { Ok(EventReturn::Finish) }); [INFO] [stdout] | ----------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/event/telegram/handler.rs:356:43: 356:45}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::handler::HandlerObject::::new` [INFO] [stdout] --> src/event/telegram/handler.rs:114:28 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn new(handler: H) -> Self [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 113 | where [INFO] [stdout] 114 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `HandlerObject::::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/telegram/handler.rs:363:43: 363:45}: Clone` is not satisfied [INFO] [stdout] --> src/event/telegram/handler.rs:363:43 [INFO] [stdout] | [INFO] [stdout] 363 | HandlerObject::::new(|| async { Ok(EventReturn::Finish) }); [INFO] [stdout] | ----------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/event/telegram/handler.rs:363:43: 363:45}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::handler::HandlerObject::::new` [INFO] [stdout] --> src/event/telegram/handler.rs:114:28 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn new(handler: H) -> Self [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 113 | where [INFO] [stdout] 114 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `HandlerObject::::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/telegram/handler.rs:370:60: 370:62}: Clone` is not satisfied [INFO] [stdout] --> src/event/telegram/handler.rs:370:60 [INFO] [stdout] | [INFO] [stdout] 370 | let handler_object = HandlerObject::::new(|| async { Ok(EventReturn::Finish) }); [INFO] [stdout] | ----------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/event/telegram/handler.rs:370:60: 370:62}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::handler::HandlerObject::::new` [INFO] [stdout] --> src/event/telegram/handler.rs:114:28 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn new(handler: H) -> Self [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 113 | where [INFO] [stdout] 114 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `HandlerObject::::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/telegram/observer.rs:118:59: 118:61}: Clone` is not satisfied [INFO] [stdout] --> src/event/telegram/observer.rs:118:59 [INFO] [stdout] | [INFO] [stdout] 118 | common: Box::new(HandlerObject::::new(|| async move { [INFO] [stdout] | ______________________________----------------------------_^ [INFO] [stdout] | | | [INFO] [stdout] | | required by a bound introduced by this call [INFO] [stdout] 119 | | // This handler never will be called, so we can use `unreachable!` macro [INFO] [stdout] 120 | | ({ [INFO] [stdout] 121 | | unreachable!("This handler never will be used"); [INFO] [stdout] 122 | | }) as Result<_, _> [INFO] [stdout] 123 | | })), [INFO] [stdout] | |_____________^ the trait `Clone` is not implemented for `{async closure@src/event/telegram/observer.rs:118:59: 118:61}` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::handler::HandlerObject::::new` [INFO] [stdout] --> src/event/telegram/handler.rs:114:28 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn new(handler: H) -> Self [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 113 | where [INFO] [stdout] 114 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `HandlerObject::::new` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/telegram/observer.rs:375:27: 375:29}: Clone` is not satisfied [INFO] [stdout] --> src/event/telegram/observer.rs:375:27 [INFO] [stdout] | [INFO] [stdout] 375 | observer.register(|| async { Ok(EventReturn::Finish) }); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/event/telegram/observer.rs:375:27: 375:29}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/telegram/observer.rs:376:27: 376:29}: Clone` is not satisfied [INFO] [stdout] --> src/event/telegram/observer.rs:376:27 [INFO] [stdout] | [INFO] [stdout] 376 | observer.register(|| async { [INFO] [stdout] | __________________--------_^ [INFO] [stdout] | | | [INFO] [stdout] | | required by a bound introduced by this call [INFO] [stdout] 377 | | unreachable!("It's shouldn't trigger because the first handler handles the event"); [INFO] [stdout] 378 | | [INFO] [stdout] 379 | | Ok(EventReturn::Finish) [INFO] [stdout] 380 | | }); [INFO] [stdout] | |_________^ the trait `Clone` is not implemented for `{async closure@src/event/telegram/observer.rs:376:27: 376:29}` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/telegram/observer.rs:420:27: 420:29}: Clone` is not satisfied [INFO] [stdout] --> src/event/telegram/observer.rs:420:27 [INFO] [stdout] | [INFO] [stdout] 420 | observer.register(|| async { Err(HandlerError::new(anyhow!("test"))) }); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/event/telegram/observer.rs:420:27: 420:29}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/telegram/observer.rs:421:27: 421:29}: Clone` is not satisfied [INFO] [stdout] --> src/event/telegram/observer.rs:421:27 [INFO] [stdout] | [INFO] [stdout] 421 | observer.register(|| async { [INFO] [stdout] | __________________--------_^ [INFO] [stdout] | | | [INFO] [stdout] | | required by a bound introduced by this call [INFO] [stdout] 422 | | unreachable!("It's shouldn't trigger because the first handler handles the event"); [INFO] [stdout] 423 | | [INFO] [stdout] 424 | | Ok(EventReturn::Finish) [INFO] [stdout] 425 | | }); [INFO] [stdout] | |_________^ the trait `Clone` is not implemented for `{async closure@src/event/telegram/observer.rs:421:27: 421:29}` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/telegram/observer.rs:448:27: 448:29}: Clone` is not satisfied [INFO] [stdout] --> src/event/telegram/observer.rs:448:27 [INFO] [stdout] | [INFO] [stdout] 448 | observer.register(|| async { Ok(EventReturn::Skip) }); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/event/telegram/observer.rs:448:27: 448:29}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/telegram/observer.rs:449:27: 449:29}: Clone` is not satisfied [INFO] [stdout] --> src/event/telegram/observer.rs:449:27 [INFO] [stdout] | [INFO] [stdout] 449 | observer.register(|| async { Ok(EventReturn::Finish) }); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/event/telegram/observer.rs:449:27: 449:29}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/telegram/observer.rs:470:27: 470:29}: Clone` is not satisfied [INFO] [stdout] --> src/event/telegram/observer.rs:470:27 [INFO] [stdout] | [INFO] [stdout] 470 | observer.register(|| async { Ok(EventReturn::Skip) }); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/event/telegram/observer.rs:470:27: 470:29}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/event/telegram/observer.rs:471:27: 471:29}: Clone` is not satisfied [INFO] [stdout] --> src/event/telegram/observer.rs:471:27 [INFO] [stdout] | [INFO] [stdout] 471 | observer.register(|| async { Ok(EventReturn::Cancel) }); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/event/telegram/observer.rs:471:27: 471:29}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/middlewares/inner/base.rs:141:29: 141:31}: Clone` is not satisfied [INFO] [stdout] --> src/middlewares/inner/base.rs:141:29 [INFO] [stdout] | [INFO] [stdout] 141 | handler_service(|| async { Ok(EventReturn::Finish) }).new_service(()); [INFO] [stdout] | --------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/middlewares/inner/base.rs:141:29: 141:31}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::handler::handler_service` [INFO] [stdout] --> src/event/telegram/handler.rs:205:24 [INFO] [stdout] | [INFO] [stdout] 202 | pub fn handler_service(handler: H) -> BoxedHandlerServiceFactory [INFO] [stdout] | --------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 205 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `handler_service` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/middlewares/inner/logging.rs:117:29: 117:31}: Clone` is not satisfied [INFO] [stdout] --> src/middlewares/inner/logging.rs:117:29 [INFO] [stdout] | [INFO] [stdout] 117 | handler_service(|| async { Ok(EventReturn::Finish) }).new_service(()); [INFO] [stdout] | --------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/middlewares/inner/logging.rs:117:29: 117:31}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::handler::handler_service` [INFO] [stdout] --> src/event/telegram/handler.rs:205:24 [INFO] [stdout] | [INFO] [stdout] 202 | pub fn handler_service(handler: H) -> BoxedHandlerServiceFactory [INFO] [stdout] | --------------- required by a bound in this function [INFO] [stdout] ... [INFO] [stdout] 205 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `handler_service` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/middlewares/outer/user_context.rs:85:33: 85:56}: Clone` is not satisfied [INFO] [stdout] --> src/middlewares/outer/user_context.rs:85:33 [INFO] [stdout] | [INFO] [stdout] 85 | router.message.register(|context: Arc| async move { [INFO] [stdout] | ________________________--------_^ [INFO] [stdout] | | | [INFO] [stdout] | | required by a bound introduced by this call [INFO] [stdout] 86 | | context [INFO] [stdout] 87 | | .get("event_user") [INFO] [stdout] 88 | | .unwrap() [INFO] [stdout] ... | [INFO] [stdout] 102 | | Ok(EventReturn::default()) [INFO] [stdout] 103 | | }); [INFO] [stdout] | |_________^ the trait `Clone` is not implemented for `{async closure@src/middlewares/outer/user_context.rs:85:33: 85:56}` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/middlewares/outer/user_context.rs:123:33: 123:56}: Clone` is not satisfied [INFO] [stdout] --> src/middlewares/outer/user_context.rs:123:33 [INFO] [stdout] | [INFO] [stdout] 123 | router.message.register(|context: Arc| async move { [INFO] [stdout] | ________________________--------_^ [INFO] [stdout] | | | [INFO] [stdout] | | required by a bound introduced by this call [INFO] [stdout] 124 | | // This should panic, because update doesn't contain user [INFO] [stdout] 125 | | context [INFO] [stdout] 126 | | .get("event_user") [INFO] [stdout] ... | [INFO] [stdout] 143 | | Ok(EventReturn::default()) [INFO] [stdout] 144 | | }); [INFO] [stdout] | |_________^ the trait `Clone` is not implemented for `{async closure@src/middlewares/outer/user_context.rs:123:33: 123:56}` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/router.rs:1944:23: 1944:25}: Clone` is not satisfied [INFO] [stdout] --> src/router.rs:1944:23 [INFO] [stdout] | [INFO] [stdout] 1944 | .register(|| async move { Ok(EventReturn::Finish) }); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/router.rs:1944:23: 1944:25}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/router.rs:1981:33: 1981:56}: Clone` is not satisfied [INFO] [stdout] --> src/router.rs:1981:33 [INFO] [stdout] | [INFO] [stdout] 1981 | router.message.register(|context: Arc| async move { [INFO] [stdout] | ________________________--------_^ [INFO] [stdout] | | | [INFO] [stdout] | | required by a bound introduced by this call [INFO] [stdout] 1982 | | // Check that middleware was called and context was modified [INFO] [stdout] 1983 | | assert_eq!( [INFO] [stdout] 1984 | | context.get("test").unwrap().downcast_ref::<&str>().unwrap(), [INFO] [stdout] ... | [INFO] [stdout] 1988 | | Ok(EventReturn::Finish) [INFO] [stdout] 1989 | | }); [INFO] [stdout] | |_________^ the trait `Clone` is not implemented for `{async closure@src/router.rs:1981:33: 1981:56}` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/router.rs:2010:23: 2010:25}: Clone` is not satisfied [INFO] [stdout] --> src/router.rs:2010:23 [INFO] [stdout] | [INFO] [stdout] 2010 | .register(|| async move { Ok(EventReturn::Skip) }); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/router.rs:2010:23: 2010:25}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/router.rs:2013:23: 2013:25}: Clone` is not satisfied [INFO] [stdout] --> src/router.rs:2013:23 [INFO] [stdout] | [INFO] [stdout] 2013 | .register(|| async move { Ok(EventReturn::Finish) }); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/router.rs:2013:23: 2013:25}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/router.rs:2035:23: 2035:25}: Clone` is not satisfied [INFO] [stdout] --> src/router.rs:2035:23 [INFO] [stdout] | [INFO] [stdout] 2035 | .register(|| async move { Ok(EventReturn::Skip) }); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/router.rs:2035:23: 2035:25}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/router.rs:2063:23: 2063:25}: Clone` is not satisfied [INFO] [stdout] --> src/router.rs:2063:23 [INFO] [stdout] | [INFO] [stdout] 2063 | .register(|| async move { Ok(EventReturn::Finish) }) [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/router.rs:2063:23: 2063:25}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/router.rs:2084:23: 2084:25}: Clone` is not satisfied [INFO] [stdout] --> src/router.rs:2084:23 [INFO] [stdout] | [INFO] [stdout] 2084 | .register(|| async move { Ok(EventReturn::Finish) }) [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/router.rs:2084:23: 2084:25}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/router.rs:2102:23: 2102:25}: Clone` is not satisfied [INFO] [stdout] --> src/router.rs:2102:23 [INFO] [stdout] | [INFO] [stdout] 2102 | .register(|| async move { Ok(EventReturn::Finish) }) [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/router.rs:2102:23: 2102:25}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/router.rs:2126:23: 2126:25}: Clone` is not satisfied [INFO] [stdout] --> src/router.rs:2126:23 [INFO] [stdout] | [INFO] [stdout] 2126 | .register(|| async { Ok(EventReturn::Finish) }); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/router.rs:2126:23: 2126:25}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/router.rs:2129:23: 2129:25}: Clone` is not satisfied [INFO] [stdout] --> src/router.rs:2129:23 [INFO] [stdout] | [INFO] [stdout] 2129 | .register(|| async { Ok(EventReturn::Finish) }); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/router.rs:2129:23: 2129:25}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/router.rs:2141:23: 2141:25}: Clone` is not satisfied [INFO] [stdout] --> src/router.rs:2141:23 [INFO] [stdout] | [INFO] [stdout] 2141 | .register(|| async { Ok(EventReturn::Finish) }); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/router.rs:2141:23: 2141:25}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `{async closure@src/router.rs:2144:23: 2144:25}: Clone` is not satisfied [INFO] [stdout] --> src/router.rs:2144:23 [INFO] [stdout] | [INFO] [stdout] 2144 | .register(|| async { Ok(EventReturn::Finish) }); [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Clone` is not implemented for `{async closure@src/router.rs:2144:23: 2144:25}` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `event::telegram::observer::Observer::::register` [INFO] [stdout] --> src/event/telegram/observer.rs:138:28 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn register(&mut self, handler: H) -> &mut HandlerObject [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 138 | H: Handler + Clone + Send + Sync + 'static, [INFO] [stdout] | ^^^^^ required by this bound in `Observer::::register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:143:13 [INFO] [stdout] | [INFO] [stdout] 143 | And::new(|_: &Bot, _: &Update, _: &Context| async { true }) [INFO] [stdout] | ^^^^^^^^ ----- [INFO] [stdout] | | | [INFO] [stdout] | | the expected `async` closure body [INFO] [stdout] | | the found `async` closure body [INFO] [stdout] | one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:143:57: 143:62}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:143:57: 143:62}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:148:14 [INFO] [stdout] | [INFO] [stdout] 148 | !And::new(|_: &Bot, _: &Update, _: &Context| async { false }) [INFO] [stdout] | ^^^^^^^^ ----- [INFO] [stdout] | | | [INFO] [stdout] | | the expected `async` closure body [INFO] [stdout] | | the found `async` closure body [INFO] [stdout] | one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:148:58: 148:63}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:148:58: 148:63}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:153:13 [INFO] [stdout] | [INFO] [stdout] 153 | And::new(|_: &Bot, _: &Update, _: &Context| async { true }) [INFO] [stdout] | ^^^^^^^^ ----- [INFO] [stdout] | | | [INFO] [stdout] | | the expected `async` closure body [INFO] [stdout] | | the found `async` closure body [INFO] [stdout] | one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:153:57: 153:62}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:153:57: 153:62}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:153:13 [INFO] [stdout] | [INFO] [stdout] 153 | / And::new(|_: &Bot, _: &Update, _: &Context| async { true }) [INFO] [stdout] 154 | | .and(|_: &Bot, _: &Update, _: &Context| async { true }) [INFO] [stdout] | |_______________________________________________________________________^ one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:154:57: 154:62}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:154:57: 154:62}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] note: the lifetime requirement is introduced here [INFO] [stdout] --> src/filters/logical.rs:44:52 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn $method_name(self, filter: impl Filter + 'static) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | impl_methods!(And, and); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this error originates in the macro `impl_methods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:159:14 [INFO] [stdout] | [INFO] [stdout] 159 | !And::new(|_: &Bot, _: &Update, _: &Context| async { false }) [INFO] [stdout] | ^^^^^^^^ ----- [INFO] [stdout] | | | [INFO] [stdout] | | the expected `async` closure body [INFO] [stdout] | | the found `async` closure body [INFO] [stdout] | one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:159:58: 159:63}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:159:58: 159:63}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:159:14 [INFO] [stdout] | [INFO] [stdout] 159 | !And::new(|_: &Bot, _: &Update, _: &Context| async { false }) [INFO] [stdout] | ______________^ [INFO] [stdout] 160 | | .and(|_: &Bot, _: &Update, _: &Context| async { true }) [INFO] [stdout] | |_______________________________________________________________________^ one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:160:57: 160:62}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:160:57: 160:62}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] note: the lifetime requirement is introduced here [INFO] [stdout] --> src/filters/logical.rs:44:52 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn $method_name(self, filter: impl Filter + 'static) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | impl_methods!(And, and); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this error originates in the macro `impl_methods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:165:14 [INFO] [stdout] | [INFO] [stdout] 165 | !And::new(|_: &Bot, _: &Update, _: &Context| async { true }) [INFO] [stdout] | ^^^^^^^^ ----- [INFO] [stdout] | | | [INFO] [stdout] | | the expected `async` closure body [INFO] [stdout] | | the found `async` closure body [INFO] [stdout] | one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:165:58: 165:63}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:165:58: 165:63}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:165:14 [INFO] [stdout] | [INFO] [stdout] 165 | !And::new(|_: &Bot, _: &Update, _: &Context| async { true }) [INFO] [stdout] | ______________^ [INFO] [stdout] 166 | | .and(|_: &Bot, _: &Update, _: &Context| async { false }) [INFO] [stdout] | |________________________________________________________________________^ one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:166:57: 166:62}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:166:57: 166:62}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] note: the lifetime requirement is introduced here [INFO] [stdout] --> src/filters/logical.rs:44:52 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn $method_name(self, filter: impl Filter + 'static) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | impl_methods!(And, and); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this error originates in the macro `impl_methods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:179:13 [INFO] [stdout] | [INFO] [stdout] 179 | Or::new(|_: &Bot, _: &Update, _: &Context| async { true }) [INFO] [stdout] | ^^^^^^^ ----- [INFO] [stdout] | | | [INFO] [stdout] | | the expected `async` closure body [INFO] [stdout] | | the found `async` closure body [INFO] [stdout] | one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:179:56: 179:61}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:179:56: 179:61}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:184:14 [INFO] [stdout] | [INFO] [stdout] 184 | !Or::new(|_: &Bot, _: &Update, _: &Context| async { false }) [INFO] [stdout] | ^^^^^^^ ----- [INFO] [stdout] | | | [INFO] [stdout] | | the expected `async` closure body [INFO] [stdout] | | the found `async` closure body [INFO] [stdout] | one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:184:57: 184:62}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:184:57: 184:62}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:189:13 [INFO] [stdout] | [INFO] [stdout] 189 | Or::new(|_: &Bot, _: &Update, _: &Context| async { true }) [INFO] [stdout] | ^^^^^^^ ----- [INFO] [stdout] | | | [INFO] [stdout] | | the expected `async` closure body [INFO] [stdout] | | the found `async` closure body [INFO] [stdout] | one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:189:56: 189:61}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:189:56: 189:61}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:189:13 [INFO] [stdout] | [INFO] [stdout] 189 | / Or::new(|_: &Bot, _: &Update, _: &Context| async { true }) [INFO] [stdout] 190 | | .or(|_: &Bot, _: &Update, _: &Context| async { true }) [INFO] [stdout] | |______________________________________________________________________^ one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:190:56: 190:61}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:190:56: 190:61}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] note: the lifetime requirement is introduced here [INFO] [stdout] --> src/filters/logical.rs:44:52 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn $method_name(self, filter: impl Filter + 'static) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | impl_methods!(Or, or); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this error originates in the macro `impl_methods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:195:13 [INFO] [stdout] | [INFO] [stdout] 195 | Or::new(|_: &Bot, _: &Update, _: &Context| async { false }) [INFO] [stdout] | ^^^^^^^ ----- [INFO] [stdout] | | | [INFO] [stdout] | | the expected `async` closure body [INFO] [stdout] | | the found `async` closure body [INFO] [stdout] | one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:195:56: 195:61}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:195:56: 195:61}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:195:13 [INFO] [stdout] | [INFO] [stdout] 195 | / Or::new(|_: &Bot, _: &Update, _: &Context| async { false }) [INFO] [stdout] 196 | | .or(|_: &Bot, _: &Update, _: &Context| async { true }) [INFO] [stdout] | |______________________________________________________________________^ one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:196:56: 196:61}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:196:56: 196:61}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] note: the lifetime requirement is introduced here [INFO] [stdout] --> src/filters/logical.rs:44:52 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn $method_name(self, filter: impl Filter + 'static) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | impl_methods!(Or, or); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this error originates in the macro `impl_methods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:201:13 [INFO] [stdout] | [INFO] [stdout] 201 | Or::new(|_: &Bot, _: &Update, _: &Context| async { true }) [INFO] [stdout] | ^^^^^^^ ----- [INFO] [stdout] | | | [INFO] [stdout] | | the expected `async` closure body [INFO] [stdout] | | the found `async` closure body [INFO] [stdout] | one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:201:56: 201:61}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:201:56: 201:61}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:201:13 [INFO] [stdout] | [INFO] [stdout] 201 | / Or::new(|_: &Bot, _: &Update, _: &Context| async { true }) [INFO] [stdout] 202 | | .or(|_: &Bot, _: &Update, _: &Context| async { false }) [INFO] [stdout] | |_______________________________________________________________________^ one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:202:56: 202:61}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:202:56: 202:61}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] note: the lifetime requirement is introduced here [INFO] [stdout] --> src/filters/logical.rs:44:52 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn $method_name(self, filter: impl Filter + 'static) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | impl_methods!(Or, or); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this error originates in the macro `impl_methods` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:215:13 [INFO] [stdout] | [INFO] [stdout] 215 | Invert::new(|_: &Bot, _: &Update, _: &Context| async { false }) [INFO] [stdout] | ^^^^^^^^^^^ ----- [INFO] [stdout] | | | [INFO] [stdout] | | the expected `async` closure body [INFO] [stdout] | | the found `async` closure body [INFO] [stdout] | one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:215:60: 215:65}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:215:60: 215:65}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/filters/logical.rs:220:14 [INFO] [stdout] | [INFO] [stdout] 220 | !Invert::new(|_: &Bot, _: &Update, _: &Context| async { true }) [INFO] [stdout] | ^^^^^^^^^^^ ----- [INFO] [stdout] | | | [INFO] [stdout] | | the expected `async` closure body [INFO] [stdout] | | the found `async` closure body [INFO] [stdout] | one type is more general than the other [INFO] [stdout] | [INFO] [stdout] = note: expected `async` closure body `{async closure body@src/filters/logical.rs:220:61: 220:66}` [INFO] [stdout] found `async` closure body `{async closure body@src/filters/logical.rs:220:61: 220:66}` [INFO] [stdout] = note: no two async blocks, even if identical, have the same type [INFO] [stdout] = help: consider pinning your async block and casting it to a trait object [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `telers` (lib) due to 2 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 51 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `telers` (lib test) due to 52 previous errors [INFO] running `Command { std: "docker" "inspect" "877c9c07e17a7c482476236b251cf9b850bab9d395e691569c13653ccd5b1824", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "877c9c07e17a7c482476236b251cf9b850bab9d395e691569c13653ccd5b1824", kill_on_drop: false }` [INFO] [stdout] 877c9c07e17a7c482476236b251cf9b850bab9d395e691569c13653ccd5b1824