[INFO] fetching crate hank-pdk 0.1.51... [INFO] checking hank-pdk-0.1.51 against master#350d0ef0ec0493e6d21cfb265cb8211a0e74d766 for pr-145342-1 [INFO] extracting crate hank-pdk 0.1.51 into /workspace/builds/worker-7-tc1/source [INFO] started tweaking crates.io crate hank-pdk 0.1.51 [INFO] finished tweaking crates.io crate hank-pdk 0.1.51 [INFO] tweaked toml for crates.io crate hank-pdk 0.1.51 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate hank-pdk 0.1.51 on toolchain 350d0ef0ec0493e6d21cfb265cb8211a0e74d766 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 76 packages to latest compatible versions [INFO] [stderr] Adding prost v0.13.5 (available: v0.14.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded hank-types v0.1.54 [INFO] [stderr] Downloaded extism-pdk-derive v1.4.1 [INFO] [stderr] Downloaded extism-convert-macros v1.12.0 [INFO] [stderr] Downloaded extism-convert v1.12.0 [INFO] [stderr] Downloaded extism-manifest v1.12.0 [INFO] [stderr] Downloaded extism-pdk v1.4.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 00760ba15ced9de00aaf2d96f2d2651048495ff474d9427118206e76fc815b4e [INFO] running `Command { std: "docker" "start" "-a" "00760ba15ced9de00aaf2d96f2d2651048495ff474d9427118206e76fc815b4e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "00760ba15ced9de00aaf2d96f2d2651048495ff474d9427118206e76fc815b4e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "00760ba15ced9de00aaf2d96f2d2651048495ff474d9427118206e76fc815b4e", kill_on_drop: false }` [INFO] [stdout] 00760ba15ced9de00aaf2d96f2d2651048495ff474d9427118206e76fc815b4e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+350d0ef0ec0493e6d21cfb265cb8211a0e74d766" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d66eb529fa4e5de1945994f17210bc342618be25fa7886a1d58384dc729b4256 [INFO] running `Command { std: "docker" "start" "-a" "d66eb529fa4e5de1945994f17210bc342618be25fa7886a1d58384dc729b4256", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Compiling anyhow v1.0.99 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling autocfg v1.5.0 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Checking bytes v1.10.1 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling serde_json v1.0.143 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling winnow v0.7.13 [INFO] [stderr] Checking itoa v1.0.15 [INFO] [stderr] Checking memchr v2.7.5 [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking ryu v1.0.20 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Checking base64 v0.22.1 [INFO] [stderr] Checking bytemuck v1.23.2 [INFO] [stderr] Checking cfg-if v1.0.3 [INFO] [stderr] Checking iana-time-zone v0.1.63 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling indexmap v2.11.0 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Checking uuid v1.18.0 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling proc-macro-utils v0.10.0 [INFO] [stderr] Checking rmp v0.8.14 [INFO] [stderr] Checking chrono v0.4.41 [INFO] [stderr] Compiling manyhow-macros v0.11.4 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling proc-macro-crate v3.3.0 [INFO] [stderr] Compiling manyhow v0.11.4 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling prost-derive v0.13.5 [INFO] [stderr] Compiling prost-derive v0.14.1 [INFO] [stderr] Compiling extism-convert-macros v1.12.0 [INFO] [stderr] Compiling extism-pdk-derive v1.4.1 [INFO] [stderr] Checking prost v0.13.5 [INFO] [stderr] Checking prost-types v0.13.5 [INFO] [stderr] Checking prost v0.14.1 [INFO] [stderr] Checking rmp-serde v1.3.0 [INFO] [stderr] Checking hank-types v0.1.54 [INFO] [stderr] Checking extism-manifest v1.12.0 [INFO] [stderr] Checking extism-convert v1.12.0 [INFO] [stderr] Checking extism-pdk v1.4.1 [INFO] [stderr] Checking hank-pdk v0.1.51 (/opt/rustwide/workdir) [INFO] [stdout] error[E0277]: the trait bound `SendMessageInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:29:32 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn send_message(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `SendMessageInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct SendMessageInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SendMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:29:60 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn send_message(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `SendMessageOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct SendMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReactInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:30:25 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn react(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReactInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct ReactInput { [INFO] [stdout] | --------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReactOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:30:47 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn react(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReactOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct ReactOutput { [INFO] [stdout] | ---------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:31:28 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn db_query(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct DbQueryInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:31:52 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn db_query(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct DbQueryOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `CronInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn cron(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `CronInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct CronInput { [INFO] [stdout] | -------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `CronOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:32:45 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn cron(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `CronOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct CronOutput { [INFO] [stdout] | --------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OneShotInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:33:28 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn one_shot(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `OneShotInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | pub struct OneShotInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OneShotOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:33:52 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn one_shot(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `OneShotOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:71:1 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct OneShotOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:34:28 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn datetime(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:243:1 [INFO] [stdout] | [INFO] [stdout] 243 | pub struct DatetimeInput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:34:53 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn datetime(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:247:1 [INFO] [stdout] | [INFO] [stdout] 247 | pub struct DatetimeOutput { [INFO] [stdout] | ------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:35:28 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn get_user(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:254:1 [INFO] [stdout] | [INFO] [stdout] 254 | pub struct GetUserInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:35:52 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn get_user(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:261:1 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct GetUserOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:36:33 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn reload_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReloadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct ReloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReloadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:36:62 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn reload_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReloadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | pub struct ReloadPluginOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:37:31 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn load_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `LoadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:92:1 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct LoadPluginInput { [INFO] [stdout] | -------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:37:58 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn load_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `LoadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | pub struct LoadPluginOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:38:33 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn unload_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `UnloadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:224:1 [INFO] [stdout] | [INFO] [stdout] 224 | pub struct UnloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnloadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:38:62 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn unload_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `UnloadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:236:1 [INFO] [stdout] | [INFO] [stdout] 236 | pub struct UnloadPluginOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstructPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:39:35 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn instruct_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstructPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:210:1 [INFO] [stdout] | [INFO] [stdout] 210 | pub struct InstructPluginInput { [INFO] [stdout] | ------------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SendMessageInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:29:32 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn send_message(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `SendMessageInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct SendMessageInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SendMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:29:60 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn send_message(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `SendMessageOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct SendMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstructPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:39:66 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn instruct_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstructPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:217:1 [INFO] [stdout] | [INFO] [stdout] 217 | pub struct InstructPluginOutput { [INFO] [stdout] | ------------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReactInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:30:25 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn react(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReactInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct ReactInput { [INFO] [stdout] | --------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReactOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:30:47 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn react(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReactOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct ReactOutput { [INFO] [stdout] | ---------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:31:28 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn db_query(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct DbQueryInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:31:52 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn db_query(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct DbQueryOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `CronInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:32:24 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn cron(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `CronInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct CronInput { [INFO] [stdout] | -------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `CronOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:32:45 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn cron(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `CronOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct CronOutput { [INFO] [stdout] | --------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OneShotInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:33:28 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn one_shot(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `OneShotInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | pub struct OneShotInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OneShotOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:33:52 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn one_shot(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `OneShotOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:71:1 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct OneShotOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:34:28 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn datetime(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:243:1 [INFO] [stdout] | [INFO] [stdout] 243 | pub struct DatetimeInput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:34:53 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn datetime(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:247:1 [INFO] [stdout] | [INFO] [stdout] 247 | pub struct DatetimeOutput { [INFO] [stdout] | ------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:35:28 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn get_user(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:254:1 [INFO] [stdout] | [INFO] [stdout] 254 | pub struct GetUserInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:35:52 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn get_user(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:261:1 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct GetUserOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:36:33 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn reload_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReloadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct ReloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReloadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:36:62 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn reload_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReloadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | pub struct ReloadPluginOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:37:31 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn load_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `LoadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:92:1 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct LoadPluginInput { [INFO] [stdout] | -------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:37:58 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn load_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `LoadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | pub struct LoadPluginOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:38:33 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn unload_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `UnloadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:224:1 [INFO] [stdout] | [INFO] [stdout] 224 | pub struct UnloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:299:51 [INFO] [stdout] | [INFO] [stdout] 299 | Prost(ChatCommandInput { context, message }): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatCommandInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:128:1 [INFO] [stdout] | [INFO] [stdout] 128 | pub struct ChatCommandInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:300:15 [INFO] [stdout] | [INFO] [stdout] 300 | ) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatCommandOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:138:1 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct ChatCommandOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:318:42 [INFO] [stdout] | [INFO] [stdout] 318 | Prost(ChatMessageInput { message }): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatMessageInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | pub struct ChatMessageInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnloadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:38:62 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn unload_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `UnloadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:236:1 [INFO] [stdout] | [INFO] [stdout] 236 | pub struct UnloadPluginOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:319:15 [INFO] [stdout] | [INFO] [stdout] 319 | ) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatMessageOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:149:1 [INFO] [stdout] | [INFO] [stdout] 149 | pub struct ChatMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstructPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:39:35 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn instruct_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstructPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:210:1 [INFO] [stdout] | [INFO] [stdout] 210 | pub struct InstructPluginInput { [INFO] [stdout] | ------------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstructPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:39:66 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn instruct_plugin(input: Prost) -> Prost; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstructPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:217:1 [INFO] [stdout] | [INFO] [stdout] 217 | pub struct InstructPluginOutput { [INFO] [stdout] | ------------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:333:20 [INFO] [stdout] | [INFO] [stdout] 333 | Prost(_input): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetMetadataInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:153:1 [INFO] [stdout] | [INFO] [stdout] 153 | pub struct GetMetadataInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:334:15 [INFO] [stdout] | [INFO] [stdout] 334 | ) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetMetadataOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct GetMetadataOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:346:38 [INFO] [stdout] | [INFO] [stdout] 346 | pub fn handle_install(Prost(_input): Prost) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstallInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:172:1 [INFO] [stdout] | [INFO] [stdout] 172 | pub struct InstallInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:346:71 [INFO] [stdout] | [INFO] [stdout] 346 | pub fn handle_install(Prost(_input): Prost) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstallOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:176:1 [INFO] [stdout] | [INFO] [stdout] 176 | pub struct InstallOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InitializeInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:361:20 [INFO] [stdout] | [INFO] [stdout] 361 | Prost(_input): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InitializeInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:164:1 [INFO] [stdout] | [INFO] [stdout] 164 | pub struct InitializeInput { [INFO] [stdout] | -------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InitializeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:362:15 [INFO] [stdout] | [INFO] [stdout] 362 | ) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InitializeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:168:1 [INFO] [stdout] | [INFO] [stdout] 168 | pub struct InitializeOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ScheduledJobInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:380:19 [INFO] [stdout] | [INFO] [stdout] 380 | Prost(input): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ScheduledJobInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:180:1 [INFO] [stdout] | [INFO] [stdout] 180 | pub struct ScheduledJobInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ScheduledJobOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:381:15 [INFO] [stdout] | [INFO] [stdout] 381 | ) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ScheduledJobOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | pub struct ScheduledJobOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SendMessageInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `SendMessageInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct SendMessageInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SendMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `SendMessageOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct SendMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReactInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReactInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct ReactInput { [INFO] [stdout] | --------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReactOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReactOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct ReactOutput { [INFO] [stdout] | ---------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:299:51 [INFO] [stdout] | [INFO] [stdout] 299 | Prost(ChatCommandInput { context, message }): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatCommandInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:128:1 [INFO] [stdout] | [INFO] [stdout] 128 | pub struct ChatCommandInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct DbQueryInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:300:15 [INFO] [stdout] | [INFO] [stdout] 300 | ) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatCommandOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:138:1 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct ChatCommandOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct DbQueryOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:318:42 [INFO] [stdout] | [INFO] [stdout] 318 | Prost(ChatMessageInput { message }): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatMessageInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | pub struct ChatMessageInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:319:15 [INFO] [stdout] | [INFO] [stdout] 319 | ) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatMessageOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:149:1 [INFO] [stdout] | [INFO] [stdout] 149 | pub struct ChatMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `CronInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `CronInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct CronInput { [INFO] [stdout] | -------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:333:20 [INFO] [stdout] | [INFO] [stdout] 333 | Prost(_input): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetMetadataInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:153:1 [INFO] [stdout] | [INFO] [stdout] 153 | pub struct GetMetadataInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `CronOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `CronOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct CronOutput { [INFO] [stdout] | --------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:334:15 [INFO] [stdout] | [INFO] [stdout] 334 | ) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetMetadataOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct GetMetadataOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:346:38 [INFO] [stdout] | [INFO] [stdout] 346 | pub fn handle_install(Prost(_input): Prost) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstallInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:172:1 [INFO] [stdout] | [INFO] [stdout] 172 | pub struct InstallInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OneShotInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `OneShotInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | pub struct OneShotInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:346:71 [INFO] [stdout] | [INFO] [stdout] 346 | pub fn handle_install(Prost(_input): Prost) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstallOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:176:1 [INFO] [stdout] | [INFO] [stdout] 176 | pub struct InstallOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OneShotOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `OneShotOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:71:1 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct OneShotOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InitializeInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:361:20 [INFO] [stdout] | [INFO] [stdout] 361 | Prost(_input): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InitializeInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:164:1 [INFO] [stdout] | [INFO] [stdout] 164 | pub struct InitializeInput { [INFO] [stdout] | -------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InitializeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:362:15 [INFO] [stdout] | [INFO] [stdout] 362 | ) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InitializeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:168:1 [INFO] [stdout] | [INFO] [stdout] 168 | pub struct InitializeOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:243:1 [INFO] [stdout] | [INFO] [stdout] 243 | pub struct DatetimeInput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ScheduledJobInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:380:19 [INFO] [stdout] | [INFO] [stdout] 380 | Prost(input): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ScheduledJobInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:180:1 [INFO] [stdout] | [INFO] [stdout] 180 | pub struct ScheduledJobInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ScheduledJobOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:381:15 [INFO] [stdout] | [INFO] [stdout] 381 | ) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ScheduledJobOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | pub struct ScheduledJobOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:247:1 [INFO] [stdout] | [INFO] [stdout] 247 | pub struct DatetimeOutput { [INFO] [stdout] | ------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:254:1 [INFO] [stdout] | [INFO] [stdout] 254 | pub struct GetUserInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:261:1 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct GetUserOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SendMessageInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `SendMessageInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct SendMessageInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReloadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct ReloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReloadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReloadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | pub struct ReloadPluginOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SendMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `SendMessageOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct SendMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReactInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReactInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct ReactInput { [INFO] [stdout] | --------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReactOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReactOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct ReactOutput { [INFO] [stdout] | ---------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `LoadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:92:1 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct LoadPluginInput { [INFO] [stdout] | -------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `LoadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | pub struct LoadPluginOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `UnloadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:224:1 [INFO] [stdout] | [INFO] [stdout] 224 | pub struct UnloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnloadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `UnloadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:236:1 [INFO] [stdout] | [INFO] [stdout] 236 | pub struct UnloadPluginOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct DbQueryInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct DbQueryOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstructPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstructPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:210:1 [INFO] [stdout] | [INFO] [stdout] 210 | pub struct InstructPluginInput { [INFO] [stdout] | ------------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `CronInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `CronInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct CronInput { [INFO] [stdout] | -------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstructPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstructPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:217:1 [INFO] [stdout] | [INFO] [stdout] 217 | pub struct InstructPluginOutput { [INFO] [stdout] | ------------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `CronOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `CronOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct CronOutput { [INFO] [stdout] | --------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OneShotInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `OneShotInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | pub struct OneShotInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OneShotOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `OneShotOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:71:1 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct OneShotOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:243:1 [INFO] [stdout] | [INFO] [stdout] 243 | pub struct DatetimeInput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `CronInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:118:38 [INFO] [stdout] | [INFO] [stdout] 118 | let _ = unsafe { crate::cron(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `CronInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct CronInput { [INFO] [stdout] | -------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:247:1 [INFO] [stdout] | [INFO] [stdout] 247 | pub struct DatetimeOutput { [INFO] [stdout] | ------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `CronInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:118:44 [INFO] [stdout] | [INFO] [stdout] 118 | let _ = unsafe { crate::cron(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `CronInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct CronInput { [INFO] [stdout] | -------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:254:1 [INFO] [stdout] | [INFO] [stdout] 254 | pub struct GetUserInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `CronOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:118:26 [INFO] [stdout] | [INFO] [stdout] 118 | let _ = unsafe { crate::cron(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `CronOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct CronOutput { [INFO] [stdout] | --------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:261:1 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct GetUserOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OneShotInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:133:35 [INFO] [stdout] | [INFO] [stdout] 133 | let _ = unsafe { one_shot(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `OneShotInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | pub struct OneShotInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OneShotInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:133:41 [INFO] [stdout] | [INFO] [stdout] 133 | let _ = unsafe { one_shot(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `OneShotInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | pub struct OneShotInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReloadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct ReloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OneShotOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:133:26 [INFO] [stdout] | [INFO] [stdout] 133 | let _ = unsafe { one_shot(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `OneShotOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:71:1 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct OneShotOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReloadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReloadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | pub struct ReloadPluginOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `LoadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:92:1 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct LoadPluginInput { [INFO] [stdout] | -------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SendMessageInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:147:39 [INFO] [stdout] | [INFO] [stdout] 147 | let _ = unsafe { send_message(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `SendMessageInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct SendMessageInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SendMessageInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:147:45 [INFO] [stdout] | [INFO] [stdout] 147 | let _ = unsafe { send_message(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `SendMessageInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct SendMessageInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `LoadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | pub struct LoadPluginOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SendMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:147:26 [INFO] [stdout] | [INFO] [stdout] 147 | let _ = unsafe { send_message(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `SendMessageOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct SendMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReactInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | let _ = unsafe { react(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReactInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct ReactInput { [INFO] [stdout] | --------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `UnloadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:224:1 [INFO] [stdout] | [INFO] [stdout] 224 | pub struct UnloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReactInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:166:38 [INFO] [stdout] | [INFO] [stdout] 166 | let _ = unsafe { react(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `ReactInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct ReactInput { [INFO] [stdout] | --------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnloadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `UnloadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:236:1 [INFO] [stdout] | [INFO] [stdout] 236 | pub struct UnloadPluginOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReactOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:166:26 [INFO] [stdout] | [INFO] [stdout] 166 | let _ = unsafe { react(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReactOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct ReactOutput { [INFO] [stdout] | ---------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstructPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstructPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:210:1 [INFO] [stdout] | [INFO] [stdout] 210 | pub struct InstructPluginInput { [INFO] [stdout] | ------------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `host_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:174:40 [INFO] [stdout] | [INFO] [stdout] 174 | let output = unsafe { db_query(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct DbQueryInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:174:46 [INFO] [stdout] | [INFO] [stdout] 174 | let output = unsafe { db_query(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct DbQueryInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstructPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | #[host_fn] [INFO] [stdout] | ^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstructPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:217:1 [INFO] [stdout] | [INFO] [stdout] 217 | pub struct InstructPluginOutput { [INFO] [stdout] | ------------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:174:31 [INFO] [stdout] | [INFO] [stdout] 174 | let output = unsafe { db_query(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct DbQueryOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:175:13 [INFO] [stdout] | [INFO] [stdout] 175 | let Prost(DbQueryOutput { results, error }) = output.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct DbQueryOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:191:40 [INFO] [stdout] | [INFO] [stdout] 191 | let output = unsafe { db_query(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct DbQueryInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:191:46 [INFO] [stdout] | [INFO] [stdout] 191 | let output = unsafe { db_query(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct DbQueryInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:191:31 [INFO] [stdout] | [INFO] [stdout] 191 | let output = unsafe { db_query(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct DbQueryOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `CronInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:118:38 [INFO] [stdout] | [INFO] [stdout] 118 | let _ = unsafe { crate::cron(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `CronInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct CronInput { [INFO] [stdout] | -------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:192:13 [INFO] [stdout] | [INFO] [stdout] 192 | let Prost(DbQueryOutput { results, error }) = output.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct DbQueryOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `CronInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:118:44 [INFO] [stdout] | [INFO] [stdout] 118 | let _ = unsafe { crate::cron(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `CronInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct CronInput { [INFO] [stdout] | -------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `CronOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:118:26 [INFO] [stdout] | [INFO] [stdout] 118 | let _ = unsafe { crate::cron(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `CronOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:57:1 [INFO] [stdout] | [INFO] [stdout] 57 | pub struct CronOutput { [INFO] [stdout] | --------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OneShotInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:133:35 [INFO] [stdout] | [INFO] [stdout] 133 | let _ = unsafe { one_shot(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `OneShotInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | pub struct OneShotInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OneShotInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:133:41 [INFO] [stdout] | [INFO] [stdout] 133 | let _ = unsafe { one_shot(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `OneShotInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | pub struct OneShotInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `OneShotOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:133:26 [INFO] [stdout] | [INFO] [stdout] 133 | let _ = unsafe { one_shot(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `OneShotOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:71:1 [INFO] [stdout] | [INFO] [stdout] 71 | pub struct OneShotOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:226:27 [INFO] [stdout] | [INFO] [stdout] 226 | unsafe { datetime(Prost(DatetimeInput {})) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:243:1 [INFO] [stdout] | [INFO] [stdout] 243 | pub struct DatetimeInput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:226:33 [INFO] [stdout] | [INFO] [stdout] 226 | unsafe { datetime(Prost(DatetimeInput {})) } [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:243:1 [INFO] [stdout] | [INFO] [stdout] 243 | pub struct DatetimeInput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SendMessageInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:147:39 [INFO] [stdout] | [INFO] [stdout] 147 | let _ = unsafe { send_message(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `SendMessageInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct SendMessageInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:226:18 [INFO] [stdout] | [INFO] [stdout] 226 | unsafe { datetime(Prost(DatetimeInput {})) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:247:1 [INFO] [stdout] | [INFO] [stdout] 247 | pub struct DatetimeOutput { [INFO] [stdout] | ------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SendMessageInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:147:45 [INFO] [stdout] | [INFO] [stdout] 147 | let _ = unsafe { send_message(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `SendMessageInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct SendMessageInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:227:19 [INFO] [stdout] | [INFO] [stdout] 227 | .map(|Prost(DatetimeOutput { datetime })| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:247:1 [INFO] [stdout] | [INFO] [stdout] 247 | pub struct DatetimeOutput { [INFO] [stdout] | ------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `SendMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:147:26 [INFO] [stdout] | [INFO] [stdout] 147 | let _ = unsafe { send_message(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `SendMessageOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct SendMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:237:31 [INFO] [stdout] | [INFO] [stdout] 237 | unsafe { get_user(Prost(GetUserInput { id: user_id })) }.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:254:1 [INFO] [stdout] | [INFO] [stdout] 254 | pub struct GetUserInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReactInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:166:32 [INFO] [stdout] | [INFO] [stdout] 166 | let _ = unsafe { react(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReactInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct ReactInput { [INFO] [stdout] | --------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:237:37 [INFO] [stdout] | [INFO] [stdout] 237 | unsafe { get_user(Prost(GetUserInput { id: user_id })) }.unwrap(); [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:254:1 [INFO] [stdout] | [INFO] [stdout] 254 | pub struct GetUserInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReactInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:166:38 [INFO] [stdout] | [INFO] [stdout] 166 | let _ = unsafe { react(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `ReactInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct ReactInput { [INFO] [stdout] | --------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:237:22 [INFO] [stdout] | [INFO] [stdout] 237 | unsafe { get_user(Prost(GetUserInput { id: user_id })) }.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:261:1 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct GetUserOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReactOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:166:26 [INFO] [stdout] | [INFO] [stdout] 166 | let _ = unsafe { react(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReactOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct ReactOutput { [INFO] [stdout] | ---------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:236:13 [INFO] [stdout] | [INFO] [stdout] 236 | let Prost(GetUserOutput { user, error }) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:261:1 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct GetUserOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:174:40 [INFO] [stdout] | [INFO] [stdout] 174 | let output = unsafe { db_query(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct DbQueryInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:174:46 [INFO] [stdout] | [INFO] [stdout] 174 | let output = unsafe { db_query(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct DbQueryInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:252:40 [INFO] [stdout] | [INFO] [stdout] 252 | let _ = unsafe { reload_plugin(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReloadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct ReloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:252:46 [INFO] [stdout] | [INFO] [stdout] 252 | let _ = unsafe { reload_plugin(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `ReloadPluginInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct ReloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:174:31 [INFO] [stdout] | [INFO] [stdout] 174 | let output = unsafe { db_query(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct DbQueryOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReloadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:252:26 [INFO] [stdout] | [INFO] [stdout] 252 | let _ = unsafe { reload_plugin(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReloadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | pub struct ReloadPluginOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:175:13 [INFO] [stdout] | [INFO] [stdout] 175 | let Prost(DbQueryOutput { results, error }) = output.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct DbQueryOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:263:30 [INFO] [stdout] | [INFO] [stdout] 263 | unsafe { load_plugin(Prost(input)) }.map( [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `LoadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:92:1 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct LoadPluginInput { [INFO] [stdout] | -------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:191:40 [INFO] [stdout] | [INFO] [stdout] 191 | let output = unsafe { db_query(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct DbQueryInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:263:36 [INFO] [stdout] | [INFO] [stdout] 263 | unsafe { load_plugin(Prost(input)) }.map( [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `LoadPluginInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:92:1 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct LoadPluginInput { [INFO] [stdout] | -------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:191:46 [INFO] [stdout] | [INFO] [stdout] 191 | let output = unsafe { db_query(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct DbQueryInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:263:18 [INFO] [stdout] | [INFO] [stdout] 263 | unsafe { load_plugin(Prost(input)) }.map( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `LoadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | pub struct LoadPluginOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:191:31 [INFO] [stdout] | [INFO] [stdout] 191 | let output = unsafe { db_query(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct DbQueryOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:264:14 [INFO] [stdout] | [INFO] [stdout] 264 | |Prost(LoadPluginOutput { [INFO] [stdout] | ______________^ [INFO] [stdout] 265 | | metadata, manifest, .. [INFO] [stdout] 266 | | })| { [INFO] [stdout] | |_______________^ the trait `prost::message::Message` is not implemented for `LoadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | pub struct LoadPluginOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DbQueryOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:192:13 [INFO] [stdout] | [INFO] [stdout] 192 | let Prost(DbQueryOutput { results, error }) = output.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DbQueryOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | pub struct DbQueryOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:282:40 [INFO] [stdout] | [INFO] [stdout] 282 | let _ = unsafe { unload_plugin(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `UnloadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:224:1 [INFO] [stdout] | [INFO] [stdout] 224 | pub struct UnloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:282:46 [INFO] [stdout] | [INFO] [stdout] 282 | let _ = unsafe { unload_plugin(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `UnloadPluginInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:224:1 [INFO] [stdout] | [INFO] [stdout] 224 | pub struct UnloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnloadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:282:26 [INFO] [stdout] | [INFO] [stdout] 282 | let _ = unsafe { unload_plugin(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `UnloadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:236:1 [INFO] [stdout] | [INFO] [stdout] 236 | pub struct UnloadPluginOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstructPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:291:42 [INFO] [stdout] | [INFO] [stdout] 291 | let _ = unsafe { instruct_plugin(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstructPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:210:1 [INFO] [stdout] | [INFO] [stdout] 210 | pub struct InstructPluginInput { [INFO] [stdout] | ------------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:226:27 [INFO] [stdout] | [INFO] [stdout] 226 | unsafe { datetime(Prost(DatetimeInput {})) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:243:1 [INFO] [stdout] | [INFO] [stdout] 243 | pub struct DatetimeInput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:226:33 [INFO] [stdout] | [INFO] [stdout] 226 | unsafe { datetime(Prost(DatetimeInput {})) } [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:243:1 [INFO] [stdout] | [INFO] [stdout] 243 | pub struct DatetimeInput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:226:18 [INFO] [stdout] | [INFO] [stdout] 226 | unsafe { datetime(Prost(DatetimeInput {})) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:247:1 [INFO] [stdout] | [INFO] [stdout] 247 | pub struct DatetimeOutput { [INFO] [stdout] | ------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstructPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:291:48 [INFO] [stdout] | [INFO] [stdout] 291 | let _ = unsafe { instruct_plugin(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `InstructPluginInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:210:1 [INFO] [stdout] | [INFO] [stdout] 210 | pub struct InstructPluginInput { [INFO] [stdout] | ------------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstructPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:291:26 [INFO] [stdout] | [INFO] [stdout] 291 | let _ = unsafe { instruct_plugin(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstructPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:217:1 [INFO] [stdout] | [INFO] [stdout] 217 | pub struct InstructPluginOutput { [INFO] [stdout] | ------------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `DatetimeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:227:19 [INFO] [stdout] | [INFO] [stdout] 227 | .map(|Prost(DatetimeOutput { datetime })| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `DatetimeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:247:1 [INFO] [stdout] | [INFO] [stdout] 247 | pub struct DatetimeOutput { [INFO] [stdout] | ------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:237:31 [INFO] [stdout] | [INFO] [stdout] 237 | unsafe { get_user(Prost(GetUserInput { id: user_id })) }.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:254:1 [INFO] [stdout] | [INFO] [stdout] 254 | pub struct GetUserInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:297:1 [INFO] [stdout] | [INFO] [stdout] 297 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatCommandInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:128:1 [INFO] [stdout] | [INFO] [stdout] 128 | pub struct ChatCommandInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:237:37 [INFO] [stdout] | [INFO] [stdout] 237 | unsafe { get_user(Prost(GetUserInput { id: user_id })) }.unwrap(); [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:254:1 [INFO] [stdout] | [INFO] [stdout] 254 | pub struct GetUserInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:237:22 [INFO] [stdout] | [INFO] [stdout] 237 | unsafe { get_user(Prost(GetUserInput { id: user_id })) }.unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:261:1 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct GetUserOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:297:1 [INFO] [stdout] | [INFO] [stdout] 297 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatCommandOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:138:1 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct ChatCommandOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetUserOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:236:13 [INFO] [stdout] | [INFO] [stdout] 236 | let Prost(GetUserOutput { user, error }) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetUserOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:261:1 [INFO] [stdout] | [INFO] [stdout] 261 | pub struct GetUserOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:252:40 [INFO] [stdout] | [INFO] [stdout] 252 | let _ = unsafe { reload_plugin(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReloadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct ReloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:299:5 [INFO] [stdout] | [INFO] [stdout] 299 | Prost(ChatCommandInput { context, message }): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatCommandInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:128:1 [INFO] [stdout] | [INFO] [stdout] 128 | pub struct ChatCommandInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:252:46 [INFO] [stdout] | [INFO] [stdout] 252 | let _ = unsafe { reload_plugin(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `ReloadPluginInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:78:1 [INFO] [stdout] | [INFO] [stdout] 78 | pub struct ReloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:313:14 [INFO] [stdout] | [INFO] [stdout] 313 | Ok(Prost(ChatCommandOutput::default())) [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatCommandOutput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:138:1 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct ChatCommandOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ReloadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:252:26 [INFO] [stdout] | [INFO] [stdout] 252 | let _ = unsafe { reload_plugin(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ReloadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | pub struct ReloadPluginOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:313:5 [INFO] [stdout] | [INFO] [stdout] 313 | Ok(Prost(ChatCommandOutput::default())) [INFO] [stdout] | ^^ the trait `prost::message::Message` is not implemented for `ChatCommandOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:138:1 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct ChatCommandOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:313:5 [INFO] [stdout] | [INFO] [stdout] 313 | Ok(Prost(ChatCommandOutput::default())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatCommandOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:138:1 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct ChatCommandOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:263:30 [INFO] [stdout] | [INFO] [stdout] 263 | unsafe { load_plugin(Prost(input)) }.map( [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `LoadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:92:1 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct LoadPluginInput { [INFO] [stdout] | -------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:263:36 [INFO] [stdout] | [INFO] [stdout] 263 | unsafe { load_plugin(Prost(input)) }.map( [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `LoadPluginInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:92:1 [INFO] [stdout] | [INFO] [stdout] 92 | pub struct LoadPluginInput { [INFO] [stdout] | -------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:263:18 [INFO] [stdout] | [INFO] [stdout] 263 | unsafe { load_plugin(Prost(input)) }.map( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `LoadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | pub struct LoadPluginOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:316:1 [INFO] [stdout] | [INFO] [stdout] 316 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatMessageInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | pub struct ChatMessageInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `LoadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:264:14 [INFO] [stdout] | [INFO] [stdout] 264 | |Prost(LoadPluginOutput { [INFO] [stdout] | ______________^ [INFO] [stdout] 265 | | metadata, manifest, .. [INFO] [stdout] 266 | | })| { [INFO] [stdout] | |_______________^ the trait `prost::message::Message` is not implemented for `LoadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:115:1 [INFO] [stdout] | [INFO] [stdout] 115 | pub struct LoadPluginOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:316:1 [INFO] [stdout] | [INFO] [stdout] 316 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatMessageOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:149:1 [INFO] [stdout] | [INFO] [stdout] 149 | pub struct ChatMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:282:40 [INFO] [stdout] | [INFO] [stdout] 282 | let _ = unsafe { unload_plugin(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `UnloadPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:224:1 [INFO] [stdout] | [INFO] [stdout] 224 | pub struct UnloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:318:5 [INFO] [stdout] | [INFO] [stdout] 318 | Prost(ChatMessageInput { message }): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatMessageInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | pub struct ChatMessageInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnloadPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:282:46 [INFO] [stdout] | [INFO] [stdout] 282 | let _ = unsafe { unload_plugin(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `UnloadPluginInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:224:1 [INFO] [stdout] | [INFO] [stdout] 224 | pub struct UnloadPluginInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:328:14 [INFO] [stdout] | [INFO] [stdout] 328 | Ok(Prost(ChatMessageOutput::default())) [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatMessageOutput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:149:1 [INFO] [stdout] | [INFO] [stdout] 149 | pub struct ChatMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `UnloadPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:282:26 [INFO] [stdout] | [INFO] [stdout] 282 | let _ = unsafe { unload_plugin(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `UnloadPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:236:1 [INFO] [stdout] | [INFO] [stdout] 236 | pub struct UnloadPluginOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstructPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:291:42 [INFO] [stdout] | [INFO] [stdout] 291 | let _ = unsafe { instruct_plugin(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstructPluginInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:210:1 [INFO] [stdout] | [INFO] [stdout] 210 | pub struct InstructPluginInput { [INFO] [stdout] | ------------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:328:5 [INFO] [stdout] | [INFO] [stdout] 328 | Ok(Prost(ChatMessageOutput::default())) [INFO] [stdout] | ^^ the trait `prost::message::Message` is not implemented for `ChatMessageOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:149:1 [INFO] [stdout] | [INFO] [stdout] 149 | pub struct ChatMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:328:5 [INFO] [stdout] | [INFO] [stdout] 328 | Ok(Prost(ChatMessageOutput::default())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatMessageOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:149:1 [INFO] [stdout] | [INFO] [stdout] 149 | pub struct ChatMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstructPluginInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:291:48 [INFO] [stdout] | [INFO] [stdout] 291 | let _ = unsafe { instruct_plugin(Prost(input)) }; [INFO] [stdout] | ----- ^^^^^ the trait `prost::message::Message` is not implemented for `InstructPluginInput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:210:1 [INFO] [stdout] | [INFO] [stdout] 210 | pub struct InstructPluginInput { [INFO] [stdout] | ------------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:331:1 [INFO] [stdout] | [INFO] [stdout] 331 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetMetadataInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:153:1 [INFO] [stdout] | [INFO] [stdout] 153 | pub struct GetMetadataInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:331:1 [INFO] [stdout] | [INFO] [stdout] 331 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetMetadataOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct GetMetadataOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstructPluginOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:291:26 [INFO] [stdout] | [INFO] [stdout] 291 | let _ = unsafe { instruct_plugin(Prost(input)) }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstructPluginOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:217:1 [INFO] [stdout] | [INFO] [stdout] 217 | pub struct InstructPluginOutput { [INFO] [stdout] | ------------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:333:5 [INFO] [stdout] | [INFO] [stdout] 333 | Prost(_input): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetMetadataInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:153:1 [INFO] [stdout] | [INFO] [stdout] 153 | pub struct GetMetadataInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:340:14 [INFO] [stdout] | [INFO] [stdout] 340 | Ok(Prost(GetMetadataOutput { [INFO] [stdout] | ________-----_^ [INFO] [stdout] | | | [INFO] [stdout] | | required by a bound introduced by this call [INFO] [stdout] 341 | | metadata: Some(hank.metadata()), [INFO] [stdout] 342 | | })) [INFO] [stdout] | |_____^ the trait `prost::message::Message` is not implemented for `GetMetadataOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct GetMetadataOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:297:1 [INFO] [stdout] | [INFO] [stdout] 297 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatCommandInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:128:1 [INFO] [stdout] | [INFO] [stdout] 128 | pub struct ChatCommandInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:340:5 [INFO] [stdout] | [INFO] [stdout] 340 | Ok(Prost(GetMetadataOutput { [INFO] [stdout] | ^^ the trait `prost::message::Message` is not implemented for `GetMetadataOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct GetMetadataOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:297:1 [INFO] [stdout] | [INFO] [stdout] 297 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatCommandOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:138:1 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct ChatCommandOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:340:5 [INFO] [stdout] | [INFO] [stdout] 340 | / Ok(Prost(GetMetadataOutput { [INFO] [stdout] 341 | | metadata: Some(hank.metadata()), [INFO] [stdout] 342 | | })) [INFO] [stdout] | |_______^ the trait `prost::message::Message` is not implemented for `GetMetadataOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct GetMetadataOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:345:1 [INFO] [stdout] | [INFO] [stdout] 345 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstallInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:172:1 [INFO] [stdout] | [INFO] [stdout] 172 | pub struct InstallInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:345:1 [INFO] [stdout] | [INFO] [stdout] 345 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstallOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:176:1 [INFO] [stdout] | [INFO] [stdout] 176 | pub struct InstallOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:299:5 [INFO] [stdout] | [INFO] [stdout] 299 | Prost(ChatCommandInput { context, message }): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatCommandInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:128:1 [INFO] [stdout] | [INFO] [stdout] 128 | pub struct ChatCommandInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:313:14 [INFO] [stdout] | [INFO] [stdout] 313 | Ok(Prost(ChatCommandOutput::default())) [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatCommandOutput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:138:1 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct ChatCommandOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:313:5 [INFO] [stdout] | [INFO] [stdout] 313 | Ok(Prost(ChatCommandOutput::default())) [INFO] [stdout] | ^^ the trait `prost::message::Message` is not implemented for `ChatCommandOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:138:1 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct ChatCommandOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:346:23 [INFO] [stdout] | [INFO] [stdout] 346 | pub fn handle_install(Prost(_input): Prost) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstallInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:172:1 [INFO] [stdout] | [INFO] [stdout] 172 | pub struct InstallInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:356:14 [INFO] [stdout] | [INFO] [stdout] 356 | Ok(Prost(InstallOutput::default())) [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstallOutput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:176:1 [INFO] [stdout] | [INFO] [stdout] 176 | pub struct InstallOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatCommandOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:313:5 [INFO] [stdout] | [INFO] [stdout] 313 | Ok(Prost(ChatCommandOutput::default())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatCommandOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:138:1 [INFO] [stdout] | [INFO] [stdout] 138 | pub struct ChatCommandOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:316:1 [INFO] [stdout] | [INFO] [stdout] 316 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatMessageInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | pub struct ChatMessageInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:356:5 [INFO] [stdout] | [INFO] [stdout] 356 | Ok(Prost(InstallOutput::default())) [INFO] [stdout] | ^^ the trait `prost::message::Message` is not implemented for `InstallOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:176:1 [INFO] [stdout] | [INFO] [stdout] 176 | pub struct InstallOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:316:1 [INFO] [stdout] | [INFO] [stdout] 316 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatMessageOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:149:1 [INFO] [stdout] | [INFO] [stdout] 149 | pub struct ChatMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:356:5 [INFO] [stdout] | [INFO] [stdout] 356 | Ok(Prost(InstallOutput::default())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstallOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:176:1 [INFO] [stdout] | [INFO] [stdout] 176 | pub struct InstallOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InitializeInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:359:1 [INFO] [stdout] | [INFO] [stdout] 359 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InitializeInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:164:1 [INFO] [stdout] | [INFO] [stdout] 164 | pub struct InitializeInput { [INFO] [stdout] | -------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:318:5 [INFO] [stdout] | [INFO] [stdout] 318 | Prost(ChatMessageInput { message }): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatMessageInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | pub struct ChatMessageInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InitializeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:359:1 [INFO] [stdout] | [INFO] [stdout] 359 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InitializeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:168:1 [INFO] [stdout] | [INFO] [stdout] 168 | pub struct InitializeOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:328:14 [INFO] [stdout] | [INFO] [stdout] 328 | Ok(Prost(ChatMessageOutput::default())) [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatMessageOutput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:149:1 [INFO] [stdout] | [INFO] [stdout] 149 | pub struct ChatMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:328:5 [INFO] [stdout] | [INFO] [stdout] 328 | Ok(Prost(ChatMessageOutput::default())) [INFO] [stdout] | ^^ the trait `prost::message::Message` is not implemented for `ChatMessageOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:149:1 [INFO] [stdout] | [INFO] [stdout] 149 | pub struct ChatMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ChatMessageOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:328:5 [INFO] [stdout] | [INFO] [stdout] 328 | Ok(Prost(ChatMessageOutput::default())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ChatMessageOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:149:1 [INFO] [stdout] | [INFO] [stdout] 149 | pub struct ChatMessageOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InitializeInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:361:5 [INFO] [stdout] | [INFO] [stdout] 361 | Prost(_input): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InitializeInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:164:1 [INFO] [stdout] | [INFO] [stdout] 164 | pub struct InitializeInput { [INFO] [stdout] | -------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InitializeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:375:14 [INFO] [stdout] | [INFO] [stdout] 375 | Ok(Prost(InitializeOutput::default())) [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InitializeOutput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:168:1 [INFO] [stdout] | [INFO] [stdout] 168 | pub struct InitializeOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InitializeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:375:5 [INFO] [stdout] | [INFO] [stdout] 375 | Ok(Prost(InitializeOutput::default())) [INFO] [stdout] | ^^ the trait `prost::message::Message` is not implemented for `InitializeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:168:1 [INFO] [stdout] | [INFO] [stdout] 168 | pub struct InitializeOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:331:1 [INFO] [stdout] | [INFO] [stdout] 331 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetMetadataInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:153:1 [INFO] [stdout] | [INFO] [stdout] 153 | pub struct GetMetadataInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InitializeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:375:5 [INFO] [stdout] | [INFO] [stdout] 375 | Ok(Prost(InitializeOutput::default())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InitializeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:168:1 [INFO] [stdout] | [INFO] [stdout] 168 | pub struct InitializeOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:331:1 [INFO] [stdout] | [INFO] [stdout] 331 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetMetadataOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct GetMetadataOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ScheduledJobInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:378:1 [INFO] [stdout] | [INFO] [stdout] 378 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ScheduledJobInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:180:1 [INFO] [stdout] | [INFO] [stdout] 180 | pub struct ScheduledJobInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:333:5 [INFO] [stdout] | [INFO] [stdout] 333 | Prost(_input): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `GetMetadataInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:153:1 [INFO] [stdout] | [INFO] [stdout] 153 | pub struct GetMetadataInput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ScheduledJobOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:378:1 [INFO] [stdout] | [INFO] [stdout] 378 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ScheduledJobOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | pub struct ScheduledJobOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:340:14 [INFO] [stdout] | [INFO] [stdout] 340 | Ok(Prost(GetMetadataOutput { [INFO] [stdout] | ________-----_^ [INFO] [stdout] | | | [INFO] [stdout] | | required by a bound introduced by this call [INFO] [stdout] 341 | | metadata: Some(hank.metadata()), [INFO] [stdout] 342 | | })) [INFO] [stdout] | |_____^ the trait `prost::message::Message` is not implemented for `GetMetadataOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct GetMetadataOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ScheduledJobInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:380:5 [INFO] [stdout] | [INFO] [stdout] 380 | Prost(input): Prost, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ScheduledJobInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:180:1 [INFO] [stdout] | [INFO] [stdout] 180 | pub struct ScheduledJobInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:340:5 [INFO] [stdout] | [INFO] [stdout] 340 | Ok(Prost(GetMetadataOutput { [INFO] [stdout] | ^^ the trait `prost::message::Message` is not implemented for `GetMetadataOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct GetMetadataOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `GetMetadataOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:340:5 [INFO] [stdout] | [INFO] [stdout] 340 | / Ok(Prost(GetMetadataOutput { [INFO] [stdout] 341 | | metadata: Some(hank.metadata()), [INFO] [stdout] 342 | | })) [INFO] [stdout] | |_______^ the trait `prost::message::Message` is not implemented for `GetMetadataOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:157:1 [INFO] [stdout] | [INFO] [stdout] 157 | pub struct GetMetadataOutput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ScheduledJobOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:394:14 [INFO] [stdout] | [INFO] [stdout] 394 | Ok(Prost(ScheduledJobOutput::default())) [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ScheduledJobOutput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | pub struct ScheduledJobOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:345:1 [INFO] [stdout] | [INFO] [stdout] 345 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstallInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:172:1 [INFO] [stdout] | [INFO] [stdout] 172 | pub struct InstallInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ScheduledJobOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:394:5 [INFO] [stdout] | [INFO] [stdout] 394 | Ok(Prost(ScheduledJobOutput::default())) [INFO] [stdout] | ^^ the trait `prost::message::Message` is not implemented for `ScheduledJobOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | pub struct ScheduledJobOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ScheduledJobOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:394:5 [INFO] [stdout] | [INFO] [stdout] 394 | Ok(Prost(ScheduledJobOutput::default())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ScheduledJobOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | pub struct ScheduledJobOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:345:1 [INFO] [stdout] | [INFO] [stdout] 345 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstallOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:176:1 [INFO] [stdout] | [INFO] [stdout] 176 | pub struct InstallOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:346:23 [INFO] [stdout] | [INFO] [stdout] 346 | pub fn handle_install(Prost(_input): Prost) -> FnResult> { [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstallInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:172:1 [INFO] [stdout] | [INFO] [stdout] 172 | pub struct InstallInput { [INFO] [stdout] | ----------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:356:14 [INFO] [stdout] | [INFO] [stdout] 356 | Ok(Prost(InstallOutput::default())) [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstallOutput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:176:1 [INFO] [stdout] | [INFO] [stdout] 176 | pub struct InstallOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:356:5 [INFO] [stdout] | [INFO] [stdout] 356 | Ok(Prost(InstallOutput::default())) [INFO] [stdout] | ^^ the trait `prost::message::Message` is not implemented for `InstallOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:176:1 [INFO] [stdout] | [INFO] [stdout] 176 | pub struct InstallOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InstallOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:356:5 [INFO] [stdout] | [INFO] [stdout] 356 | Ok(Prost(InstallOutput::default())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InstallOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:176:1 [INFO] [stdout] | [INFO] [stdout] 176 | pub struct InstallOutput { [INFO] [stdout] | ------------------------ this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InitializeInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:359:1 [INFO] [stdout] | [INFO] [stdout] 359 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InitializeInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:164:1 [INFO] [stdout] | [INFO] [stdout] 164 | pub struct InitializeInput { [INFO] [stdout] | -------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InitializeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:359:1 [INFO] [stdout] | [INFO] [stdout] 359 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InitializeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:168:1 [INFO] [stdout] | [INFO] [stdout] 168 | pub struct InitializeOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InitializeInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:361:5 [INFO] [stdout] | [INFO] [stdout] 361 | Prost(_input): Prost, [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InitializeInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:164:1 [INFO] [stdout] | [INFO] [stdout] 164 | pub struct InitializeInput { [INFO] [stdout] | -------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InitializeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:375:14 [INFO] [stdout] | [INFO] [stdout] 375 | Ok(Prost(InitializeOutput::default())) [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InitializeOutput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:168:1 [INFO] [stdout] | [INFO] [stdout] 168 | pub struct InitializeOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `InitializeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:375:5 [INFO] [stdout] | [INFO] [stdout] 375 | Ok(Prost(InitializeOutput::default())) [INFO] [stdout] | ^^ the trait `prost::message::Message` is not implemented for `InitializeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:168:1 [INFO] [stdout] | [INFO] [stdout] 168 | pub struct InitializeOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `hank-pdk` (lib) due to 133 previous errors [INFO] [stdout] error[E0277]: the trait bound `InitializeOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:375:5 [INFO] [stdout] | [INFO] [stdout] 375 | Ok(Prost(InitializeOutput::default())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `InitializeOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:168:1 [INFO] [stdout] | [INFO] [stdout] 168 | pub struct InitializeOutput { [INFO] [stdout] | --------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0277]: the trait bound `ScheduledJobInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:378:1 [INFO] [stdout] | [INFO] [stdout] 378 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ScheduledJobInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:180:1 [INFO] [stdout] | [INFO] [stdout] 180 | pub struct ScheduledJobInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `hank-pdk` (lib test) due to 133 previous errors [INFO] [stdout] error[E0277]: the trait bound `ScheduledJobOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:378:1 [INFO] [stdout] | [INFO] [stdout] 378 | #[plugin_fn] [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ScheduledJobOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | pub struct ScheduledJobOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] = note: this error originates in the attribute macro `plugin_fn` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ScheduledJobInput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:380:5 [INFO] [stdout] | [INFO] [stdout] 380 | Prost(input): Prost, [INFO] [stdout] | ^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ScheduledJobInput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:180:1 [INFO] [stdout] | [INFO] [stdout] 180 | pub struct ScheduledJobInput { [INFO] [stdout] | ---------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ScheduledJobOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:394:14 [INFO] [stdout] | [INFO] [stdout] 394 | Ok(Prost(ScheduledJobOutput::default())) [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `prost::message::Message` is not implemented for `ScheduledJobOutput` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [INFO] [stdout] | ---------- one version of crate `prost` used here, as a dependency of crate `extism_convert` [INFO] [stdout] ... [INFO] [stdout] 25 | pub use prost::Message as ProstMessage; [INFO] [stdout] | ----- one version of crate `prost` used here, as a direct dependency of the current crate [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hank-types-0.1.54/src/hank.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | pub struct ScheduledJobOutput { [INFO] [stdout] | ----------------------------- this type doesn't implement the required trait [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.13.5/src/message.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub trait Message: Debug + Send + Sync { [INFO] [stdout] | -------------------------------------- this is the found trait [INFO] [stdout] = help: you can use `cargo tree` to explore your dependency tree [INFO] [stdout] note: required by a bound in `Prost` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/extism-convert-1.12.0/src/encoding.rs:117:21 [INFO] [stdout] | [INFO] [stdout] 117 | pub struct Prost(pub T); [INFO] [stdout] | ^^^^^^^^^^^^^^ required by this bound in `Prost` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ScheduledJobOutput: prost::message::Message` is not satisfied [INFO] [stdout] --> src/lib.rs:394:5 [INFO] [stdout] | [INFO] [stdout] 394 | Ok(Prost(ScheduledJobOutput::default())) [INFO] [stdout] | ^^ the trait `prost::message::Message` is not implemented for `ScheduledJobOutput` [INFO] [stdout] | [INFO] [stdout] note: there are multiple different versions of crate `prost` in the dependency graph [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/prost-0.14.1/src/message.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub trait Message: Send + Sync { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use extism_pdk::{host_fn, Prost}; [WARN] too many lines in the log, truncating it