[INFO] fetching crate hank-pdk 0.1.51...
[INFO] testing hank-pdk-0.1.51 against 1.90.0 for beta-1.91-3
[INFO] extracting crate hank-pdk 0.1.51 into /workspace/builds/worker-2-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-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate hank-pdk 0.1.51 on toolchain 1.90.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.90.0" "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" "+1.90.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 78 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" "+1.90.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded extism-pdk-derive v1.4.1
[INFO] [stderr]   Downloaded extism-manifest v1.12.0
[INFO] [stderr]   Downloaded extism-convert-macros v1.12.0
[INFO] [stderr]   Downloaded manyhow-macros v0.11.4
[INFO] [stderr]   Downloaded manyhow v0.11.4
[INFO] [stderr]   Downloaded proc-macro-utils v0.10.0
[INFO] [stderr]   Downloaded rmp v0.8.14
[INFO] [stderr]   Downloaded rmp-serde v1.3.0
[INFO] [stderr]   Downloaded extism-convert v1.12.0
[INFO] [stderr]   Downloaded extism-pdk v1.4.1
[INFO] [stderr]   Downloaded hank-types v0.1.54
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 30b6665c7b7f410a7f1e3e328824c51ebab164ff665ec00be8305b598bdf4f85
[INFO] running `Command { std: "docker" "start" "-a" "30b6665c7b7f410a7f1e3e328824c51ebab164ff665ec00be8305b598bdf4f85", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "30b6665c7b7f410a7f1e3e328824c51ebab164ff665ec00be8305b598bdf4f85", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30b6665c7b7f410a7f1e3e328824c51ebab164ff665ec00be8305b598bdf4f85", kill_on_drop: false }`
[INFO] [stdout] 30b6665c7b7f410a7f1e3e328824c51ebab164ff665ec00be8305b598bdf4f85
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+1.90.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 512674a7a5d7eef3d999ff160c71f8a868a355d80d3414b37d2d27b1156328c0
[INFO] running `Command { std: "docker" "start" "-a" "512674a7a5d7eef3d999ff160c71f8a868a355d80d3414b37d2d27b1156328c0", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling winnow v0.7.13
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling proc-macro-utils v0.10.0
[INFO] [stderr]    Compiling toml_datetime v0.7.2
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling rmp v0.8.14
[INFO] [stderr]    Compiling manyhow-macros v0.11.4
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling bytemuck v1.23.2
[INFO] [stderr]    Compiling cfg-if v1.0.3
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling toml_parser v1.0.3
[INFO] [stderr]    Compiling toml_edit v0.23.6
[INFO] [stderr]    Compiling uuid v1.18.1
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling manyhow v0.11.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling prost-derive v0.14.1
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]    Compiling extism-convert-macros v1.12.0
[INFO] [stderr]    Compiling extism-pdk-derive v1.4.1
[INFO] [stderr]    Compiling prost v0.14.1
[INFO] [stderr]    Compiling prost v0.13.5
[INFO] [stderr]    Compiling prost-types v0.13.5
[INFO] [stderr]    Compiling rmp-serde v1.3.0
[INFO] [stderr]    Compiling extism-manifest v1.12.0
[INFO] [stderr]    Compiling hank-types v0.1.54
[INFO] [stderr]    Compiling extism-convert v1.12.0
[INFO] [stderr]    Compiling extism-pdk v1.4.1
[INFO] [stderr]    Compiling 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<SendMessageInput>) -> Prost<SendMessageOutput>;
[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<T: prost::Message>(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<SendMessageInput>) -> Prost<SendMessageOutput>;
[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<T: prost::Message>(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<ReactInput>) -> Prost<ReactOutput>;
[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<T: prost::Message>(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<ReactInput>) -> Prost<ReactOutput>;
[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<T: prost::Message>(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<DbQueryInput>) -> Prost<DbQueryOutput>;
[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<T: prost::Message>(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<DbQueryInput>) -> Prost<DbQueryOutput>;
[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<T: prost::Message>(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<CronInput>) -> Prost<CronOutput>;
[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<T: prost::Message>(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<CronInput>) -> Prost<CronOutput>;
[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<T: prost::Message>(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<OneShotInput>) -> Prost<OneShotOutput>;
[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<T: prost::Message>(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<OneShotInput>) -> Prost<OneShotOutput>;
[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<T: prost::Message>(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<DatetimeInput>) -> Prost<DatetimeOutput>;
[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<T: prost::Message>(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<DatetimeInput>) -> Prost<DatetimeOutput>;
[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<T: prost::Message>(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<GetUserInput>) -> Prost<GetUserOutput>;
[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<T: prost::Message>(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<GetUserInput>) -> Prost<GetUserOutput>;
[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<T: prost::Message>(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<ReloadPluginInput>) -> Prost<ReloadPluginOutput>;
[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<T: prost::Message>(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<ReloadPluginInput>) -> Prost<ReloadPluginOutput>;
[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<T: prost::Message>(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<LoadPluginInput>) -> Prost<LoadPluginOutput>;
[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<T: prost::Message>(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<LoadPluginInput>) -> Prost<LoadPluginOutput>;
[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<T: prost::Message>(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<UnloadPluginInput>) -> Prost<UnloadPluginOutput>;
[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<T: prost::Message>(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<UnloadPluginInput>) -> Prost<UnloadPluginOutput>;
[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<T: prost::Message>(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<InstructPluginInput>) -> Prost<InstructPluginOutput>;
[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<T: prost::Message>(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<InstructPluginInput>) -> Prost<InstructPluginOutput>;
[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<T: prost::Message>(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<ChatCommandInput>,
[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<T: prost::Message>(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<Prost<ChatCommandOutput>> {
[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<T: prost::Message>(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<ChatMessageInput>,
[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<T: prost::Message>(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<Prost<ChatMessageOutput>> {
[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<T: prost::Message>(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<GetMetadataInput>,
[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<T: prost::Message>(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<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<T: prost::Message>(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<InstallInput>) -> FnResult<Prost<InstallOutput>> {
[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<T: prost::Message>(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<InstallInput>) -> FnResult<Prost<InstallOutput>> {
[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<T: prost::Message>(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<InitializeInput>,
[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<T: prost::Message>(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<Prost<InitializeOutput>> {
[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<T: prost::Message>(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<ScheduledJobInput>,
[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<T: prost::Message>(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<Prost<ScheduledJobOutput>> {
[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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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: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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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 `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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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 `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<T: prost::Message>(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<ChatCommandInput>,
[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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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: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<T: prost::Message>(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<ChatMessageInput>,
[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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<GetMetadataInput>,
[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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<InstallInput>) -> FnResult<Prost<InstallOutput>> {
[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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<InitializeInput>,
[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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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: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<T: prost::Message>(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: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<T: prost::Message>(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<ScheduledJobInput>,
[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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(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<T: prost::Message>(pub T);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ required by this bound in `Prost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `hank-pdk` (lib) due to 133 previous errors
[INFO] running `Command { std: "docker" "inspect" "512674a7a5d7eef3d999ff160c71f8a868a355d80d3414b37d2d27b1156328c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "512674a7a5d7eef3d999ff160c71f8a868a355d80d3414b37d2d27b1156328c0", kill_on_drop: false }`
[INFO] [stdout] 512674a7a5d7eef3d999ff160c71f8a868a355d80d3414b37d2d27b1156328c0
